body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a2e;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.container{margin:0 auto;max-width:960px;padding:20px}@media (max-width:768px){.container{padding:15px}}a{color:#4b89dc;text-decoration:none}.navbar{background:#2c3e50;font-size:1.2rem;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex;height:80px}.navbar-container{justify-content:space-between;max-width:1100px;padding:0 24px;width:100%;z-index:1}.navbar-logo{color:#fff;cursor:pointer;font-size:2rem;justify-self:flex-start;text-decoration:none}.nav-menu,.navbar-logo{align-items:center;display:flex}.nav-menu{list-style:none;margin:0;padding:0;text-align:center}.nav-item{height:80px}.nav-links{align-items:center;color:#fff;cursor:pointer;display:flex;height:100%;padding:0 1rem;text-decoration:none}.nav-links:hover{border-bottom:3px solid #4b89dc;transition:all .2s ease-out}.nav-logout-btn-desktop{background-color:#4b89dc;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-left:20px;padding:8px 16px}.nav-logout-btn-desktop:hover{background-color:#3a7ac8}.menu-icon{color:#fff;cursor:pointer;font-size:2rem}.menu-icon,.nav-logout-btn-mobile{display:none}@media screen and (max-width:768px){.navbar-container{padding:0 15px}.nav-menu{background:#2c3e50;display:flex;flex-direction:column;height:90vh;left:-100%;position:absolute;top:80px;visibility:hidden;width:100%}.nav-menu,.nav-menu.active{opacity:1;transition:all .5s ease}.nav-menu.active{left:0;visibility:visible;z-index:998}.nav-item{height:auto;width:100%}.nav-links{display:table;padding:2rem;text-align:center;width:100%}.nav-links:hover{background-color:#4b89dc;border-bottom:none}.menu-icon{display:block;position:absolute;right:0;top:0;transform:translate(-100%,60%)}.nav-logout-btn-desktop{display:none}.nav-logout-btn-mobile{background-color:#4b89dc;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1.2rem;margin:20px auto;padding:10px 20px;width:80%}}.popup-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{animation:slide-down .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:20px 30px;position:relative;width:90%}.popup-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:28px;position:absolute;right:15px;top:10px}.popup-close:hover{color:#333}.popup-content h2{border-bottom:1px solid #eee;color:#333;margin-bottom:15px;margin-top:0;padding-bottom:10px}.popup-content p{color:#555;line-height:1.6}@keyframes slide-down{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.home-container{text-align:center}.poster-container{display:inline-block;position:relative}.poster-container img{border-radius:8px;box-shadow:0 4px 8px #0000001a;display:block;height:auto;max-width:100%}.poster-text{bottom:20px;color:#fff;left:20px;line-height:1.1;position:absolute;text-align:left;transform:none;width:90%}.title-container{align-items:baseline;display:flex;gap:10px}.poster-text .main-title{color:#e0e0e0;font-size:2.5rem;font-weight:400;line-height:1.1;margin:0;text-shadow:0 0 5px #fff,0 0 10px #00bfff}.poster-text .subtitle{color:#e0e0e0;font-size:1.8rem;line-height:1.1;margin:0;text-shadow:0 0 5px #fff,0 0 10px #00bfff,0 0 15px #00bfff}.poster-text .date{color:#fff;font-size:2.8rem;line-height:1.1;margin:5px 0;text-shadow:0 0 8px #fff,0 0 15px #00bfff,0 0 20px #00bfff}.poster-text .school{color:#a9a9a9;font-size:1.4rem;line-height:1.1;margin:0}@media screen and (max-width:768px){.poster-text{bottom:15px;left:15px}.poster-text .main-title{font-size:2.2rem}.poster-text .subtitle{font-size:1.6rem}.poster-text .date{font-size:2.5rem}.poster-text .school{font-size:1.2rem}}@media screen and (max-width:480px){.poster-text{bottom:10px;left:10px}.poster-text .main-title{font-size:1.8rem}.poster-text .subtitle{font-size:1.3rem}.poster-text .date{font-size:2.2rem}.poster-text .school{font-size:1rem}}.map-booths-container{padding:20px}.map-booths-container h1,.map-booths-container h2{color:#e0e0e0;margin-bottom:20px;text-align:left}.map-pdf{border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:80vh;margin-bottom:20px;width:100%}.sort-options{margin-bottom:20px;text-align:left}.sort-button,.sort-options strong{color:#e0e0e0;margin-right:10px}.sort-button{background-color:#3e4a59;border:none;border-radius:5px;cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.sort-button:hover{background-color:#5a6d80}.sort-button-active{background-color:#4b89dc;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 12px}.sort-button-active:hover{background-color:#3a7ac8}.booth-list-section ul{list-style-type:none;padding:0}.booth-item{background:#2a2a40;border-radius:8px;box-shadow:0 2px 4px #0003;color:#e0e0e0;margin:10px 0;padding:15px}.booth-item h3{color:#4b89dc;margin-top:0}.booth-item p{margin-bottom:5px}.booth-item p strong{color:#bbb}@media (max-width:768px){.map-booths-container{padding:15px}.sort-button,.sort-button-active{margin-bottom:10px}}.schedule-container{padding:20px}.schedule-container h1{color:#e0e0e0;margin-bottom:20px;text-align:left}.program-section img{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:auto;margin-bottom:20px;max-width:100%}.announcements-container{padding:20px}.announcements-container h1{color:#e0e0e0;margin-bottom:20px;text-align:left}.announcement-item{background:#2a2a40;border-radius:8px;box-shadow:0 2px 4px #0003;color:#e0e0e0;margin:10px 0;padding:15px}.announcement-item h3{color:#4b89dc;margin-bottom:10px;margin-top:0}.announcement-item p{line-height:1.5;margin-bottom:5px}.announcement-date{color:#bbb;font-size:.8em;margin-top:10px;text-align:right}@media (max-width:768px){.announcements-container{padding:15px}}.login-container{background:#2a2a40;border-radius:8px;box-shadow:0 4px 8px #0003;color:#e0e0e0;margin:40px auto;max-width:400px;padding:20px}.login-container h2{border-bottom:2px solid #4b89dc;margin-bottom:20px;padding-bottom:10px;text-align:left}.login-form-group{margin-bottom:15px}.login-form-group label{display:block;margin-bottom:5px}.login-form-group input{background-color:#2c3e50;border:1px solid #4b89dc;border-radius:4px;box-sizing:border-box;color:#e0e0e0;padding:10px;width:100%}.login-error{color:#ff6b6b;margin-bottom:15px}.login-btn{background:#4b89dc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;transition:background-color .2s ease;width:100%}.login-btn:hover{background-color:#3a7ac8}.admin-container{display:flex;flex-wrap:wrap;gap:40px;padding:20px}.admin-section{flex:1 1;min-width:300px}.admin-section h2{border-bottom:2px solid #4b89dc;color:#e0e0e0;padding-bottom:10px;text-align:left}.admin-form,.admin-section h2{margin-bottom:20px}.admin-form input[type=text],.admin-form textarea{background-color:#2c3e50;border:1px solid #4b89dc;border-radius:4px;box-sizing:border-box;color:#e0e0e0;margin-bottom:10px;padding:10px;width:100%}.admin-form textarea{min-height:80px}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#a0a0a0}.admin-form label{color:#e0e0e0;display:block;margin-bottom:10px}.add-btn{background-color:#4b89dc;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;transition:background-color .2s ease;width:100%}.add-btn:hover{background-color:#3a7ac8}.admin-item-list{display:flex;flex-direction:column;gap:10px}.admin-item{align-items:center;background:#2a2a40;border-radius:8px;display:flex;gap:15px;justify-content:space-between;padding:15px}.admin-item-content{flex-grow:1;white-space:pre-wrap}.popup-span{background:#4b89dc;border-radius:3px;color:#fff;font-size:.8em;margin-left:10px;padding:2px 8px}.delete-btn{background:#c9302c;border:none;border-radius:4px;color:#fff;cursor:pointer;height:-webkit-fit-content;height:fit-content;padding:5px 10px;transition:background-color .2s ease}.delete-btn:hover{background:#a52825}
/*# sourceMappingURL=main.ff5e4760.css.map*/