body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101823;color:#fff;font-family:Inter,Montserrat,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{display:flex;flex-direction:column;min-height:100vh}.hero{background:#101823;padding:4rem 1rem;text-align:center}.title{color:#3abff8;font-size:3rem;font-weight:900;margin-bottom:.5rem}.tagline{font-size:1.5rem;margin-bottom:2rem}.subtitle{font-weight:400;margin:0 0 1.5rem}.content{background:#fff;color:#101823;padding:2rem 1rem;text-align:left}.about{margin:0 auto 3rem;max-width:800px}.about h2{font-size:2rem;margin-bottom:1rem}.about p{line-height:1.6;margin-bottom:1rem}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature h3{color:#3abff8;margin-bottom:.5rem}.feature ul{padding-left:1.2rem}.feature li{margin-bottom:.5rem}.stats-section{margin:3rem auto;max-width:1000px}.loginButton{background:#3abff8;border-radius:8px;color:#101823;display:inline-block;font-weight:700;margin-left:1rem;margin-top:1rem;outline:none;padding:.75em 2em;text-decoration:none}.loginButton:focus{box-shadow:0 0 0 3px #3abff899}@media (max-width:600px){.title{font-size:2rem}.tagline{font-size:1.2rem}}.logo{height:auto;margin-bottom:1rem;max-width:250px;width:100%}.footer{background:#101823;padding:2rem 0;text-align:center}.footer-logo{max-width:150px}.contact{margin:3rem auto 0;max-width:800px}.contact-form{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:400px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem}.contact-form button{background:#3abff8;border:none;border-radius:8px;color:#101823;cursor:pointer;font-weight:700;padding:.5rem 1rem}.contact-form button:focus{box-shadow:0 0 0 3px #3abff899}.contact-success{color:#16a34a}.contact-error,.contact-success{margin-bottom:1rem;text-align:center}.contact-error{color:#dc2626}.stats{--bg:#f5f5f5;--text:#000;--card-bg:#fff;--table-header-bg:#3abff8;--table-row-even-bg:#e3f2fd;background:var(--bg);border-radius:8px;color:var(--text);margin-top:2rem;padding:1rem}.stats.dark{--bg:#1e293b;--text:#f8fafc;--card-bg:#334155;--table-header-bg:#0ea5e9;--table-row-even-bg:#1e3a8a}.header{align-items:center;display:flex;justify-content:space-between}.dashboard-cards{display:flex;gap:2rem;margin-bottom:2rem}.card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 6px #0001;flex:1 1;padding:1rem;text-align:center}.stat{font-size:2.5rem;font-weight:700}.label{color:var(--text);font-size:1.1rem}.charts-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.chart-block{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 6px #0001;min-width:200px;padding:1rem;text-align:center;width:320px}.events-table,.stats-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.events-table td,.events-table th,.stats-table td,.stats-table th{border:1px solid #ddd;padding:.5rem;text-align:left}.events-table th,.stats-table th{background:var(--table-header-bg);color:#fff}.events-table tbody tr:nth-child(2n),.stats-table tbody tr:nth-child(2n){background:var(--table-row-even-bg)}.modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0006;color:var(--text);max-height:80vh;max-width:90vw;overflow:auto;padding:2rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.login-form{margin:2rem auto;max-width:200px}.login-form,.pw-form{display:flex;flex-direction:column;gap:.5rem}.pw-form{margin:1rem 0;max-width:300px}.admin-panel{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 6px #0001;margin-top:2rem;padding:1rem}.admin-panel ul{list-style:none;margin:0 0 1rem;padding:0}.admin-panel li{display:flex;justify-content:space-between;margin-bottom:.5rem}.admin-panel form{display:flex;flex-direction:column;gap:.5rem}.error-message{color:#ef4444;margin-top:1rem}
/*# sourceMappingURL=main.65b95319.css.map*/