@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Cinzel:wght@600;700;800&display=swap);:root{--bg:#071c16;--bg-2:#0a2b21;--surface:#ffffff14;--surface-2:#ffffff1f;--surface-solid:#0c2a21;--text:#f0fffaeb;--muted:#f0fffab3;--emerald-300:#3ee0b0;--emerald-500:#14b87a;--emerald-700:#0b7f5a;--gold-400:#f6c75a;--gold-600:#dba53a;--border:#ffffff24;--border-strong:#f6c75a8c;--shadow-lg:0 18px 40px #0006;--font-body:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-display:"Cinzel",var(--font-body)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 400px at 15% 10%,#3ee0b02e,#0000 60%),radial-gradient(700px 420px at 85% 20%,#f6c75a1f,#0000 62%),linear-gradient(180deg,#071c16,#0a2b21);background:radial-gradient(900px 400px at 15% 10%,#3ee0b02e,#0000 60%),radial-gradient(700px 420px at 85% 20%,#f6c75a1f,#0000 62%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);color:#f0fffaeb;color:var(--text);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#3ee0b0;color:var(--emerald-300);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.page{min-height:100vh;padding:18px}.page__container{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:980px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #0006;box-shadow:var(--shadow-lg)}.card--padded{padding:16px}.btn{-webkit-appearance:none;appearance:none;background:#ffffff1f;background:var(--surface-2);border:1px solid #ffffff24;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 18px #00000040;color:#f0fffaeb;color:var(--text);cursor:pointer;font-weight:800;letter-spacing:.02em;padding:10px 14px;text-transform:uppercase;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{border-color:#f6c75a8c;border-color:var(--border-strong);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background:linear-gradient(180deg,#14b87af2,#0b7f5af2);border-color:#3ee0b059}.btn--danger{background:linear-gradient(180deg,#d43a54f2,#8b0020f2);border-color:#f6c75a38}.btn--gold{background:linear-gradient(180deg,#f6c75af2,#dba53af2);border-color:#f6c75a8c;color:#071c16f2}.admin-page{padding:0}.admin-page h1,.admin-page h2{color:#f0fffaf0;font-family:var(--font-display);letter-spacing:.01em}.pickup-code{color:#d4a843;color:var(--gold,#d4a843)}.family-list{list-style:none;padding:0}.family-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 22px #00000040;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.arrived-btn{margin-left:12px}.arrived-btn:hover{filter:brightness(1.02)}.filter-buttons{margin-bottom:20px}.filter-btn{font-size:12px}.arrived-item{align-items:center;background:#3ee0b014;border-color:#3ee0b038;display:flex;justify-content:space-between}.arrived-item span:last-child{color:var(--emerald-300);font-weight:700}.undo-btn{margin-top:8px}.pickup-subrow{align-items:center;display:flex;flex-direction:row-reverse;gap:26px;justify-content:space-between}.pickup-row{align-items:center;flex-direction:row}@media (max-width:450px){.pickup-subrow{flex-direction:row;gap:0}.pickup-row{align-items:stretch;flex-direction:column}.team-name{overflow:hidden;white-space:nowrap;width:70px}.arrived-item{align-items:flex-start}}@media (max-width:350px){.arrived-btn{padding:5px 10px}}.brand-header{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.brand-header__banner{display:block;height:clamp(120px,18vw,200px);object-fit:cover;object-position:center;width:100%}.brand-header__overlay{background:linear-gradient(90deg,#06231cd1,#06231c59 55%,#06231c00);inset:0;position:absolute}.brand-header__content{align-items:flex-end;display:flex;gap:14px;inset:0;padding:14px 16px;position:absolute}.brand-header__badge{background:radial-gradient(circle at 30% 25%,#2ce0a0 0,#0b6b4b 60%,#074a36 100%);border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 10px 18px #00000059;color:#ffffffeb;display:grid;font-weight:800;height:46px;letter-spacing:.04em;place-items:center;width:46px}.brand-header__title{color:#fffffff5;font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1;text-shadow:0 2px 10px #00000059}.brand-header__subtitle{color:#e7fff7e6;font-size:13px;line-height:1.2;margin-top:2px;text-shadow:0 2px 10px #00000059}.leader-page{padding:0}.leader-page h1,.leader-page h2{color:#f0fffaf0;font-family:var(--font-display);letter-spacing:.01em;margin:12px 0 8px}.group-selection-list,.student-list{list-style:none;padding:0}.group-item,.student-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 22px #00000040;margin-bottom:10px;padding:15px}.group-item{cursor:pointer}.group-item:hover{border-color:var(--border-strong)}.student-item{align-items:center;display:flex;justify-content:space-between}.dismiss-btn{margin-left:12px}.dismiss-btn:hover{filter:brightness(1.02)}.back-btn{margin-bottom:12px}.back-btn:hover{border-color:var(--border-strong)}.undo-btn{margin-left:12px}.undo-btn:hover{filter:brightness(1.02)}.dismissed-student{opacity:.72}.manage-page{padding:0}.manage-page h1,.manage-page h2,.manage-page h3,.manage-page h4{color:#f0fffaf0;font-family:var(--font-display)}.add-family-section,.families-section,.filter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 22px #00000040;margin-bottom:30px;padding:20px}.add-form{background:#ffffff0f;border:1px solid var(--border);border-radius:14px;padding:15px}.add-form input,.add-form select{background:#071c1673;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);margin:5px;padding:8px}.add-form button{border-radius:12px;margin:5px}.add-form button:hover{filter:brightness(1.02)}.add-form button:disabled{background-color:grey;cursor:not-allowed}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-btn{background-color:sienna;border:2px solid beige;border-radius:5px;box-shadow:2px 2px 5px #0000004d;color:#fff;cursor:pointer;font-family:Rye,cursive;letter-spacing:1px;padding:10px 20px;text-transform:uppercase}.filter-btn:hover{border-color:var(--border-strong)}.filter-btn.active{transform:scale(1.05)}.family-list{display:flex;flex-direction:column}.family-container{background:#ffffff0f;border:1px solid var(--border);border-radius:8px;overflow:hidden}.family-header{background:#ffffff0f;border-bottom:1px solid var(--border);padding:15px}.family-display{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.family-display h3{color:var(--text);margin:0}.family-actions{display:flex;gap:10px}.family-actions button{background-color:sienna;border:2px solid beige;border-radius:3px;box-shadow:1px 1px 3px #0003;color:#fff;cursor:pointer;font-family:Rye,cursive;font-size:.8em;letter-spacing:1px;padding:5px 10px;text-transform:uppercase}.family-actions button:hover{background-color:#8b4513}.students-in-family{padding:15px}.students-in-family h4{border-bottom:1px solid var(--border);color:var(--text);margin:0 0 15px;padding-bottom:5px}.add-student-form{align-items:center;background:#3ee0b00f;border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding:10px}.add-student-form input,.add-student-form select{background:#071c1673;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);padding:5px}.add-student-form button{background-color:#228b22;border:2px solid beige;border-radius:3px;box-shadow:1px 1px 3px #0003;color:#fff;cursor:pointer;font-family:Rye,cursive;font-size:.8em;letter-spacing:1px;padding:5px 10px;text-transform:uppercase}.add-student-form button:hover{background-color:#3cb371}.add-student-form button:disabled{background-color:grey;cursor:not-allowed}.student-list{display:flex;flex-direction:column;gap:8px}.student-item{background:#ffffff0d;border:1px solid var(--border);border-radius:14px;padding:10px}.student-display{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.student-name{color:var(--text);font-weight:700}.student-pickup-code{color:#d4a843;color:var(--gold,#d4a843);font-weight:700}.student-group{color:var(--muted);font-size:.9em}.student-actions{display:flex;gap:5px}.student-actions button{background-color:sienna;border:2px solid beige;border-radius:3px;box-shadow:1px 1px 3px #0003;color:#fff;cursor:pointer;font-family:Rye,cursive;font-size:.7em;letter-spacing:1px;padding:3px 8px;text-transform:uppercase}.student-actions button:hover{background-color:#8b4513}.delete-btn{background-color:#dc143c!important}.delete-btn:hover{background-color:#b22222!important}.edit-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.edit-form input,.edit-form select{border:1px solid #8b4513;border-radius:3px;font-family:Rye,cursive;padding:5px}.edit-form button{background-color:#228b22;border:2px solid beige;border-radius:3px;box-shadow:1px 1px 3px #0003;color:#fff;cursor:pointer;font-family:Rye,cursive;font-size:.8em;letter-spacing:1px;padding:5px 10px;text-transform:uppercase}.edit-form button:hover{background-color:#3cb371}.edit-form button:last-child{background-color:#ffc107;color:#212529}.edit-form button:last-child:hover{background-color:#ffca2c}.backup-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 22px #00000040;margin-top:40px;padding:20px}.toggle-backup-btn{background-color:sienna;border:2px solid beige;border-radius:5px;box-shadow:2px 2px 5px #0000004d;color:#fff;cursor:pointer;font-family:Rye,cursive;letter-spacing:1px;margin-bottom:15px;padding:10px 20px;text-transform:uppercase}.toggle-backup-btn:hover{background-color:#8b4513}.backup-options{background:#ffffff0f;border:1px solid var(--border);border-radius:14px;padding:20px}.password-input{align-items:center;display:flex;gap:10px;margin-bottom:20px}.password-input label{color:var(--text);font-weight:700;min-width:80px}.password-input input{background:#071c1673;border:1px solid var(--border);border-radius:10px;color:var(--text);flex:1 1;font-family:var(--font-body);max-width:200px;padding:8px}.backup-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.download-section,.upload-section{background:#ffffff0d;border:1px solid var(--border);border-radius:14px;padding:15px}.download-section h4,.upload-section h4{color:var(--text);margin:0 0 10px}.download-btn,.upload-btn{background-color:#228b22;border:2px solid beige;border-radius:5px;box-shadow:2px 2px 5px #0000004d;color:#fff;cursor:pointer;display:inline-block;font-family:Rye,cursive;letter-spacing:1px;padding:8px 16px;text-decoration:none;text-transform:uppercase}.download-btn:hover,.upload-btn:hover{background-color:#3cb371}.upload-note{color:var(--muted);display:block;font-size:.8em;font-style:italic;margin-top:8px}@media (max-width:768px){.backup-actions{grid-template-columns:1fr}.password-input{align-items:flex-start;flex-direction:column}.password-input input{max-width:100%}}.App{text-align:center}
/*# sourceMappingURL=main.62e43d11.css.map*/