body{padding-top:70px}.navbar{position:fixed;top:0;left:0;width:100%;height:64px;padding:0 28px;background:#0c0c0cbf;display:flex;align-items:center;z-index:1000}.navbar-logo a{font-size:1.3rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:1px}.navbar-links{list-style:none;display:flex;gap:10px;margin:0;padding:0;position:absolute;left:50%;transform:translate(-50%);align-items:center}.navbar-links li{position:relative;display:flex;align-items:center}.navbar-links a,.logout-btn{position:relative;z-index:2;padding:8px 16px;border-radius:999px;background:#ffffff14;color:#fff;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:color .25s ease}.navbar-links li:before{content:"";position:absolute;inset:0;background:#fff;border-radius:999px;transform:scale(.3);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;z-index:1}.navbar-links li:hover:before{transform:scale(1);opacity:1}.navbar-links li:hover a,.navbar-links li:hover .logout-btn{color:#000}.navbar-links li:has(a:focus-visible):before{transform:scale(1);opacity:1}.logout-btn{background:#ff505026}.logout-btn:hover{color:#000}.login-btn{background:#18b35d14}@media(max-width:768px){.navbar{padding:0 16px}.navbar-links{gap:6px}.navbar-links a,.logout-btn{padding:6px 12px;font-size:.8rem}}.parallax{position:relative;overflow:hidden}.scroller{display:flex;white-space:nowrap;text-align:center;font-family:sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px rgb(255,255,255))}.scroller span{flex-shrink:0}@media(min-width:768px){.scroller{font-size:3rem;line-height:4rem}}.event-card-link{text-decoration:none}.event-card{position:relative;height:260px;border-radius:18px;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.event-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 40px #00000073}.event-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#0003,#0000)}.event-card-content{position:absolute;bottom:16px;left:16px;right:16px;z-index:2}.event-card-title{margin:0;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.5px;text-shadow:0 4px 12px rgba(0,0,0,.6)}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px;margin-top:40px}@media(max-width:1200px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.events-grid{grid-template-columns:1fr}}.login-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding-bottom:300px}.login-form{width:100%;max-width:380px;padding:20px;border-radius:12px;background-color:#fff;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;gap:15px}.login-form h2{text-align:center;margin-bottom:10px}.login-form input{padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.login-form input:focus{outline:none;border-color:#2563eb}.btn-primary{padding:10px;border-radius:6px;border:none;background-color:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-primary:hover{background-color:#1e4ed8;transform:translateY(-1px)}.error-text{color:red;text-align:center;font-size:14px}.register-page{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:flex-start;padding-top:80px}.register-form-container{background:#fff;padding:32px;border-radius:12px;width:320px;box-shadow:0 8px 24px #00000014}.register-form-container h2{text-align:center;margin-bottom:20px}.register-form{display:flex;flex-direction:column;gap:12px}.register-form input{padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.register-form button{margin-top:10px;padding:10px;border-radius:6px;border:none;cursor:pointer;font-weight:700;background-color:#2563eb;color:#fff}.register-form button:hover{background-color:#1e4fd6}.register-error{color:red;text-align:center;margin-bottom:10px}.event-details-container{padding:20px}.event-details-card{max-width:800px;margin:0 auto;border:1px solid #ccc;border-radius:10px;padding:20px}.event-details-card h1,.event-details-card p{margin-bottom:10px}.event-details-actions{margin-top:20px}.btn-register{background-color:#28a745;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s ease}.btn-register:hover{background-color:#218838}.login-required{color:#007bff;margin-top:10px}.my-events-container{padding:32px;max-width:1200px;margin:0 auto}.my-events-list{margin-top:24px;display:flex;flex-direction:column;gap:16px}.my-event-card{border:1px solid #ccc;padding:16px 20px;border-radius:8px;background-color:#fff}.my-event-card button{margin-top:8px}.button{border-radius:8px}.my-events-actions{margin-top:12px}.btn-view-event{background-color:#007bff;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700;margin-right:10px;transition:background-color .2s ease}.btn-view-event:hover{background-color:#0056b3}.btn-unregister{background-color:#dc3545;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s ease}.btn-unregister:hover{background-color:#c82333}.admin-events-container{padding:40px 60px}.admin-events-container h1{margin-bottom:20px}.admin-create-btn{background-color:#16a34a;color:#fff;border:none;padding:10px 14px;border-radius:6px;cursor:pointer;font-weight:700}.admin-create-btn:hover{background-color:#15803d}.admin-events-list{margin-top:20px}.admin-event-card{border:1px solid #e5e7eb;padding:16px;margin-bottom:14px;border-radius:10px;background:#fff}.admin-event-card h2{margin-bottom:6px}.admin-event-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.admin-btn{padding:6px 10px;border-radius:5px;border:none;cursor:pointer;font-size:13px;font-weight:700}.admin-btn-view{background-color:#64748b;color:#fff}.admin-btn-edit{background-color:#4f46e5;color:#fff}.admin-btn-delete{background-color:#dc2626;color:#fff}.admin-btn-status{background-color:#f59e0b;color:#fff}.admin-btn-publish{background-color:#2563eb}.admin-edit-page{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:flex-start;padding-top:60px}.admin-edit-container{background:#fff;padding:32px;border-radius:12px;width:360px;box-shadow:0 8px 24px #00000014}.admin-edit-container h1{text-align:center;margin-bottom:20px}.admin-edit-form{display:flex;flex-direction:column;gap:10px}.admin-edit-form label{font-size:13px;font-weight:700;color:#374151}.admin-edit-form input,.admin-edit-form textarea{padding:10px 12px;border-radius:6px;border:1px solid #ccc}.admin-edit-form textarea{resize:vertical}.admin-edit-form button{margin-top:16px;padding:10px;border-radius:6px;border:none;cursor:pointer;font-weight:700;background-color:#4f46e5;color:#fff}.admin-edit-form button:hover{background-color:#4338ca}.admin-page{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:flex-start;padding-top:60px}.admin-form-container{background:#fff;padding:32px;border-radius:12px;width:360px;box-shadow:0 8px 24px #00000014}.admin-form-container h2{text-align:center;margin-bottom:20px}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-form input,.admin-form textarea,.admin-form select{padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.admin-form textarea{resize:vertical;min-height:80px}.admin-form button{margin-top:12px;padding:10px;border-radius:6px;border:none;cursor:pointer;font-weight:700;background-color:#4f46e5;color:#fff}.admin-form button:hover{background-color:#4338ca}.admin-error{color:red;text-align:center;margin-bottom:10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;padding-top:80px}
