.app{color:#1f2937;background:linear-gradient(135deg,#f4f6fb 0%,#e8ecff 100%);min-height:100vh}.hero{color:#fff;background:linear-gradient(135deg,#4338ca 0%,#7c3aed 100%);justify-content:space-between;align-items:center;gap:20px;padding:32px 24px;display:flex}.hero h1{margin:0 0 8px;font-size:2rem}.hero p{opacity:.95;margin:0}.container{max-width:1180px;margin:0 auto;padding:24px}.panel{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 10px 30px #4338ca14}.panel h2,.panel h3{margin-top:0}.panel-header,.welcome-panel,.button-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.button-row{flex-wrap:wrap}.compact-row{justify-content:flex-start}.auth-panel{max-width:760px;margin:0 auto}.identity-chip{background:#ffffff29;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;display:flex}.identity-chip strong,.identity-chip span{display:block}.identity-chip span{opacity:.85;font-size:.9rem}.avatar{object-fit:cover;border:2px solid #ffffff73;border-radius:50%;width:42px;height:42px}.stacked-form{gap:16px;display:grid}.stacked-form label{gap:8px;font-weight:600;display:grid}.checkbox-label{align-items:center;gap:10px;display:flex!important}.checkbox-label input{width:auto}.stacked-form input,.stacked-form select,.stacked-form textarea{font:inherit;border:1px solid #d0d7ea;border-radius:10px;padding:12px 14px}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{border-color:#5b5ff5;outline:none;box-shadow:0 0 0 3px #5b5ff524}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.btn-primary,.btn-secondary,.link-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%)}.btn-secondary,.link-button{color:#1f2937;background:#f8fafc;border-color:#d7dcef}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.alert{border-radius:12px;margin-bottom:16px;padding:12px 14px}.alert-error{color:#991b1b;background:#fee2e2}.alert-success{color:#166534;background:#dcfce7}.season-grid,.match-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.season-card,.match-card,.season-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.season-card h3,.match-card h3{margin-bottom:8px}.season-card p,.match-card p{margin:6px 0}.match-card{border-left:4px solid #c7d2fe}.match-card-top,.match-meta{justify-content:space-between;gap:12px;display:flex}.match-meta{color:#475569;flex-direction:column;align-items:flex-end;font-size:.92rem}.match-badge{margin-right:8px}.match-awaiting_report{color:#075985;background:#e0f2fe}.match-pending_confirmation{color:#92400e;background:#fef3c7}.match-confirmed,.match-admin_resolved{color:#166534;background:#dcfce7}.match-disputed{color:#991b1b;background:#fee2e2}.score-line{font-weight:700}.dispute-text{color:#991b1b;font-weight:700}.resolution-text{color:#166534;font-weight:600}.badge{border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-block}.open-badge{color:#166534;background:#dcfce7}.locked-badge{color:#92400e;background:#fef3c7}.history-badge{color:#1d4ed8;background:#dbeafe}.text-link{color:#4338ca;font-weight:700;text-decoration:none}.muted-text,.empty-state{color:#6b7280}.dev-panel{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.registration-panel{border:2px solid #c7d2fe}@media (width<=760px){.hero,.panel-header,.welcome-panel,.form-row,.match-card-top,.match-meta{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.container{padding:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
