.eventspage{background:#f8fafc;min-height:100vh;padding:120px 20px 60px}.eventspage h1{text-align:center;color:#0f172a;margin-bottom:10px;font-size:2.5rem}.eventspage>p{text-align:center;color:#64748b;max-width:700px;margin:auto auto 50px}.eventgrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;display:grid}.eventcard{background:#fff;border-radius:16px;padding:25px;transition:all .3s;box-shadow:0 5px 20px #00000014}.eventcard:hover{transform:translateY(-5px)}.eventcard h2{color:#2563eb;margin-bottom:15px}.eventcard p{color:#475569;margin-bottom:10px}.eventcard button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:15px;padding:12px;font-weight:600}.eventcard button:hover{background:#1d4ed8}.enrollModal{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.enrollBox{background:#fff;border-radius:15px;width:100%;max-width:550px;max-height:90vh;padding:30px;overflow-y:auto}.enrollBox h2{text-align:center;color:#0f172a;margin-bottom:20px}.enrollBox form{flex-direction:column;gap:14px;display:flex}.enrollBox input,.enrollBox select{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px;font-size:15px}.enrollBox input:focus,.enrollBox select:focus{border-color:#2563eb}.enrollBox button[type=submit]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:13px;font-weight:600}.enrollBox button[type=submit]:hover{background:#15803d}.enrollBox button[type=button]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:13px;font-weight:600}.enrollBox button[type=button]:hover{background:#dc2626}.enrollBox button:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.eventspage h1{font-size:2rem}.enrollBox{padding:20px}}
