*{box-sizing:border-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes modalPop{0%{opacity:0;transform:scale(.88)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.eventspage{color:#fff;text-align:center;background:#0f172a;width:100%;min-height:100vh;padding:100px 8%;overflow-x:hidden}.events-hero{margin-bottom:70px;animation:.8s both fadeUp}.events-hero h1{background:linear-gradient(90deg,#f1f5f9,#38bdf8 55%,#818cf8) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:52px;font-weight:800;animation:5s linear infinite shimmer}.events-hero p{color:#94a3b8;max-width:600px;margin:0 auto;font-size:16px;line-height:1.9}.eventgrid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.eventcard{text-align:left;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #ffffff12;border-radius:24px;flex-direction:column;padding:36px 30px;transition:transform .4s,box-shadow .4s,border-color .4s;animation:.7s both fadeUp;display:flex;position:relative;overflow:hidden}.eventcard:after{content:"";background:linear-gradient(110deg,#0000 30%,#38bdf80f 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.eventcard:hover:after{transform:translate(100%)}.eventcard:hover{border-color:#38bdf84d;transform:translateY(-12px);box-shadow:0 24px 50px #0ea5e938}.eventcard:before{content:"";background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:24px 24px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.eventcard-icon{margin-bottom:18px;font-size:36px}.eventcard h2{color:#f1f5f9;margin-bottom:12px;font-size:20px;font-weight:700}.eventcard .event-desc{color:#94a3b8;flex:1;margin-bottom:18px;font-size:14px;line-height:1.8}.eventcard .event-meta{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.event-meta-item{color:#cbd5e1;align-items:center;gap:8px;font-size:13px;display:flex}.event-meta-item span:first-child{font-size:15px}.event-meta-item strong{color:#38bdf8;font-weight:600}.eventcard button{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#2563eb,#38bdf8);border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:transform .3s,box-shadow .3s}.eventcard button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2563eb66}.eventcard button:disabled{color:#475569;cursor:not-allowed;box-shadow:none;background:#1e293bcc;transform:none}.enrollModal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#091020d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.enrollBox{background:#f8fafc;border-radius:24px;width:100%;max-width:600px;max-height:90vh;padding:40px 36px;animation:.35s cubic-bezier(.34,1.56,.64,1) both modalPop;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.enrollBox::-webkit-scrollbar{width:5px}.enrollBox::-webkit-scrollbar-thumb{background:#2563eb;border-radius:10px}.enrollBox h2{text-align:center;color:#0f172a;margin-bottom:28px;font-size:1.7rem;font-weight:800}.enrollBox form{flex-direction:column;gap:14px;display:flex}.enrollBox input,.enrollBox select,.enrollBox textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.enrollBox input:focus,.enrollBox select:focus,.enrollBox textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.enrollBox input[readonly]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.enrollBox textarea{resize:vertical;min-height:80px}.fileUploadField{flex-direction:column;gap:6px;display:flex}.fileUploadField label{color:#374151;font-size:14px;font-weight:600}.fileUploadField input[type=file]{cursor:pointer;color:#374151;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:12px;padding:10px 14px}.fileUploadField input[type=file]:hover{border-color:#2563eb}.enrollBox button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;transition:all .3s}.enrollBox button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2563eb59}.enrollBox button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:none}.enrollBox button[type=button]{color:#374151;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:12px;padding:13px;font-size:15px;font-weight:600;transition:all .3s}.enrollBox button[type=button]:hover{background:#e2e8f0}@media (max-width:1100px){.eventgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.eventspage{padding:80px 6%}.events-hero h1{font-size:38px}.eventgrid{grid-template-columns:1fr}.enrollModal{align-items:flex-start;padding-top:40px}.enrollBox{border-radius:18px;max-height:95vh;padding:28px 22px}.enrollBox h2{font-size:1.4rem}}@media (max-width:500px){.events-hero h1{font-size:32px}.eventcard{padding:28px 20px}}
