.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-size:15px;--bg: #fafbfc;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e8ecf1;--border-strong: #d1d9e6;--accent: #0d9488;--accent-hover: #0f766e;--on-accent: #f0fdfa;--link: #4f46e5;--basque-red: #dc2626;--basque-red-hover: #b91c1c;--on-basque-red: #fff5f5;--team-b: #dc2626;--danger: #be123c;--success: #059669;--warning-fg: #c2410c;--planner-cell-neutral-bg: #4b5563;--planner-cell-neutral-ink: #f1f5f9;--planner-cell-declared-bg: #1e4a72;--planner-cell-declared-ink: #f8fafc;--planner-cell-suggested-bg: #5b8fc9;--planner-cell-suggested-ink: #0f172a;--planner-cell-selected-check: #ffffff;--match-scheduled-fg: #9a3412;--match-cancelled-bg: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);--match-cancelled-fg: #475569;--match-cancelled-border: rgba(100, 116, 139, .45);--match-cancelled-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);--ring: rgba(13, 148, 136, .45);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 20px rgba(79, 70, 229, .04);--shadow-md: 0 12px 32px rgba(15, 23, 42, .07), 0 1px 0 rgba(255, 255, 255, .75) inset;--shadow-lg: 0 22px 50px rgba(15, 23, 42, .09);--radius: 12px;--nav-active-bg: #eef2ff;--nav-active-text: #3730a3;--sheet-glass: rgba(255, 255, 255, .94);--shadow-nav-up: 0 -6px 18px rgba(15, 23, 42, .08);--ranking-tint-ink: #0f172a;--ranking-tint-muted: #475569;--ranking-player-cell-bg: transparent;--ranking-player-cell-border: transparent;--ranking-player-cell-ink: var(--text);--ranking-player-cell-muted: var(--muted);--ranking-self-highlight: #f59e0b;--ranking-self-border: #d97706;--ranking-self-glow: rgba(245, 158, 11, .38);--match-editor-shell-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--surface)) 0%, var(--surface) 14%);--match-editor-shell-border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));--match-editor-shell-shadow: var(--shadow-md), inset 0 1px 0 rgba(255, 255, 255, .45);--match-meta-strip-bg: color-mix(in srgb, var(--surface) 92%, var(--bg));--match-team-a-panel-bg: color-mix(in srgb, var(--accent) 12%, var(--surface));--match-team-a-panel-border-color: color-mix(in srgb, var(--accent) 38%, var(--border));--match-team-a-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), var(--shadow-sm);--match-team-b-panel-bg: color-mix(in srgb, var(--team-b) 11%, var(--surface));--match-team-b-panel-border-color: color-mix(in srgb, var(--team-b) 35%, var(--border));--match-team-b-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), var(--shadow-sm);--match-vs-badge-bg: linear-gradient(165deg, var(--surface) 0%, color-mix(in srgb, var(--accent) 8%, var(--surface)) 100%);--match-vs-badge-border-color: color-mix(in srgb, var(--accent) 30%, var(--border-strong));--match-vs-badge-shadow: var(--shadow-sm)}html[data-theme=dark]{color-scheme:dark;--bg: #0f172a;--surface: #1e293b;--text: #f1f5f9;--muted: #94a3b8;--border: #334155;--border-strong: #475569;--accent: #2dd4bf;--accent-hover: #5eead4;--on-accent: #042f2e;--link: #a5b4fc;--basque-red: #f87171;--basque-red-hover: #fca5a5;--on-basque-red: #450a0a;--team-b: #f87171;--danger: #fda4af;--success: #86efac;--warning-fg: #fcd34d;--planner-cell-neutral-bg: #374151;--planner-cell-neutral-ink: #e2e8f0;--planner-cell-declared-bg: #2d5f8f;--planner-cell-declared-ink: #f8fafc;--planner-cell-suggested-bg: #6b9fd6;--planner-cell-suggested-ink: #0f172a;--planner-cell-selected-check: #ffffff;--match-scheduled-fg: #fde047;--match-cancelled-bg: rgba(51, 65, 85, .88);--match-cancelled-fg: #f1f5f9;--match-cancelled-border: rgba(148, 163, 184, .55);--match-cancelled-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--ring: rgba(45, 212, 191, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .25);--shadow-md: 0 12px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .45);--nav-active-bg: rgba(79, 70, 229, .35);--nav-active-text: #e0e7ff;--sheet-glass: rgba(30, 41, 59, .94);--shadow-nav-up: 0 -6px 22px rgba(0, 0, 0, .45);--ranking-tint-ink: #e2e8f0;--ranking-tint-muted: #94a3b8;--ranking-player-cell-bg: transparent;--ranking-player-cell-border: transparent;--ranking-player-cell-ink: var(--text);--ranking-player-cell-muted: var(--muted);--ranking-self-highlight: #fbbf24;--ranking-self-border: #f59e0b;--ranking-self-glow: rgba(251, 191, 36, .42);--match-editor-shell-bg: linear-gradient( 165deg, color-mix(in srgb, var(--accent) 22%, var(--bg)) 0%, color-mix(in srgb, var(--accent) 10%, var(--surface)) 42%, var(--surface) 100% );--match-editor-shell-border: 1px solid rgba(45, 212, 191, .42);--match-editor-shell-shadow: var(--shadow-md), inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px rgba(45, 212, 191, .12);--match-meta-strip-bg: color-mix(in srgb, var(--surface) 78%, var(--bg));--match-team-a-panel-bg: linear-gradient( 165deg, color-mix(in srgb, var(--accent) 32%, #020617) 0%, color-mix(in srgb, var(--accent) 14%, var(--surface)) 55%, color-mix(in srgb, var(--accent) 8%, var(--surface)) 100% );--match-team-a-panel-border-color: rgba(45, 212, 191, .52);--match-team-a-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 0 1px rgba(45, 212, 191, .14), 0 6px 22px rgba(45, 212, 191, .07);--match-team-b-panel-bg: linear-gradient( 165deg, color-mix(in srgb, var(--team-b) 26%, #1a0505) 0%, color-mix(in srgb, var(--team-b) 13%, var(--surface)) 52%, color-mix(in srgb, var(--team-b) 7%, var(--surface)) 100% );--match-team-b-panel-border-color: rgba(248, 113, 113, .55);--match-team-b-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px rgba(248, 113, 113, .16), 0 6px 24px rgba(248, 113, 113, .09);--match-vs-badge-bg: linear-gradient( 165deg, color-mix(in srgb, var(--accent) 14%, var(--surface)) 0%, var(--surface) 55% );--match-vs-badge-border-color: rgba(45, 212, 191, .38);--match-vs-badge-shadow: 0 1px 3px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06)}@media(min-width:768px){:root,html[data-theme=dark]{font-size:16px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:2px}a:hover{color:var(--accent-hover)}#root{max-width:min(1080px,100%);margin:0 auto;padding:max(.65rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}@media(min-width:640px){#root{padding:1rem 1.35rem 2.25rem}}main{min-width:0}button{font:inherit}.app-header{margin-bottom:.75rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.app-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;align-items:center;padding:.35rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}@media(min-width:480px){.app-nav{gap:.5rem}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.responsive-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-actions button{flex:1 1 8rem;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input,select,textarea{accent-color:var(--accent);border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}input[type=text],input[type=password],input[type=email],input[type=date],select,textarea{min-height:2.5rem;padding:.5rem .62rem}input.maika-email-unset::placeholder{color:var(--warning-fg);font-weight:700;opacity:1}button{border-radius:10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .1s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}@keyframes maika-icon-spin{to{transform:rotate(360deg)}}.animate-icon-spin{animation:maika-icon-spin .65s linear infinite}.admin-players-row--clickable{cursor:pointer}.admin-players-row--clickable:hover{background:var(--bg)}.driver-active-element,.driver-active-element *{pointer-events:none}.maika-player-tour-popover.driver-popover{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-md);max-width:min(22rem,calc(100vw - 2rem))}.maika-player-tour-popover .driver-popover-title{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.maika-player-tour-popover .driver-popover-description{font-size:.9rem;line-height:1.5;color:var(--muted)}.maika-player-tour-popover .driver-popover-progress-text{font-size:.75rem;font-weight:700;color:var(--muted)}.maika-player-tour-popover .driver-popover-prev-btn,.maika-player-tour-popover .driver-popover-next-btn{border-radius:9px;font-weight:700;font-size:.85rem;text-shadow:none}.maika-player-tour-popover .driver-popover-next-btn{background:var(--accent);color:var(--on-accent);border:none}.maika-player-tour-popover .driver-popover-prev-btn{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.maika-player-tour-popover .driver-popover-close-btn{color:var(--muted)}.driver-popover-arrow{border-color:var(--border-strong)}.admin-players-row--clickable:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
