:root{--font-primary:"Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--color-primary:#1b7fb0;--color-primary-dark:#145e85;--color-primary-light:#4fa8d8;--color-secondary:#7cb342;--color-secondary-dark:#5c8f2e;--color-secondary-light:#a3d06b;--color-accent:#3e9142;--color-accent-light:#63b267;--color-danger:#d64550;--color-danger-light:#e67f87;--color-warning:#db9a2c;--bg-main:#f5f8f9;--bg-card:#fff;--bg-surface:#ffffffeb;--text-primary:#1c2b33;--text-secondary:#4c5f68;--text-muted:#869299;--text-inverse:#fff;--border-light:#dce4e7;--shadow-sm:0 1px 2px 0 #0f232e0d;--shadow-md:0 4px 6px -1px #0f232e14, 0 2px 4px -1px #0f232e0d;--shadow-lg:0 10px 15px -3px #0f232e14, 0 4px 6px -2px #0f232e0d;--shadow-glass:0 4px 24px 0 #0f232e0f;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-bounce:.4s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal);line-height:1.5}.central-admin-theme{--color-primary:#5c8f2e;--color-primary-dark:#46701f;--color-primary-light:#8cc63f;--color-secondary:#1b7fb0;--color-secondary-dark:#145e85;--color-secondary-light:#4fa8d8;--bg-main:#f4f8f0;--bg-card:#fff;--bg-surface:#ffffffeb;background-color:var(--bg-main);background-image:radial-gradient(at 0 0,#6aa63f0f 0,#0000 50%),radial-gradient(at 100% 0,#2891bd0d 0,#0000 50%);min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5rem;font-weight:700;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-light);box-shadow:var(--shadow-glass);border-radius:12px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-primary:active{box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.55}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;padding:.75rem 1.5rem;font-weight:600}.btn-secondary:hover{background:var(--bg-main);border-color:var(--color-primary-light)}.card{background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:10px;padding:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s var(--transition-bounce) forwards}.input-field{border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1b7fb01f}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.grid-cols-2{grid-template-columns:1fr}}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.roster-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}@media print{header,nav,.no-print,.brand-waves{display:none!important}body,.app-container{background:#fff!important}.report-print-area .card{box-shadow:none!important;border:1px solid #ccc!important}}.event-credentials-print-area{display:none}@media print{.event-credentials-print-area{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid!important}.event-credentials-print-area .credential-card{break-inside:avoid;border:1px dashed #999;border-radius:8px;padding:.75rem}}.scroll-list{max-height:60vh;overflow-y:auto}@media print{.scroll-list{max-height:none;overflow:visible}}@media (height<=780px){.join-card{padding:1.25rem!important}.join-icon{width:52px!important;height:52px!important;margin-bottom:.75rem!important}.join-icon svg{width:26px;height:26px}.join-title{font-size:1.25rem;margin-bottom:.25rem!important}.join-help{font-size:.85rem;margin-bottom:1rem!important}}@media (height<=680px){.join-card{padding:1rem!important}.join-icon{display:none!important}.join-help{font-size:.8rem;margin-bottom:.75rem!important}.join-form-hint{display:none}}
