:root{--bg-base: #07091a;--bg-dark: #09091f;--bg-panel: #0d1028;--bg-card: #121630;--bg-hover: #161a38;--border: #1e2248;--border-light: #242850;--accent: #7b35e8;--accent-light: #c040f0;--accent-cyan: #40b0f0;--accent-glow: rgba(123, 53, 232, .25);--success: #22c55e;--danger: #f43f5e;--warning: #f59e0b;--gold: #f5c842;--text: #eeeef8;--text-muted: #7c7ca8;--text-dim: #3a3a5e;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--sidebar-w: 280px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button:not(:disabled),[role=button]:not([aria-disabled=true]),label[for],summary{cursor:pointer}a{cursor:pointer}html,body,#root{height:100%;background:var(--bg-base);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;background:var(--bg-base)}.sidebar{width:var(--sidebar-w);height:100%;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-header{padding:8px 16px;border-bottom:1px solid var(--border)}.sidebar-logo{display:flex;align-items:center;gap:10px;color:var(--accent-light);font-size:16px;font-weight:600}.sidebar-logo strong{color:var(--accent-cyan)}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px}.nav-section{margin-bottom:20px}.nav-label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);padding:0 6px;margin-bottom:4px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:background var(--transition),color var(--transition);cursor:pointer}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:#7b35e826;color:var(--accent-light)}.nav-item.active svg{color:var(--accent-light)}.sidebar-footer{border-top:1px solid var(--border);padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.user-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-cyan));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.user-details{min-width:0}.user-email{display:block;font-size:12px;color:var(--text);truncate:ellipsis;white-space:nowrap;overflow:hidden;max-width:140px}.user-role{display:block;font-size:11px;color:var(--text-muted)}.page-container{padding:28px 32px;max-width:1200px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title{font-size:22px;font-weight:700;color:var(--text)}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--transition),border-color var(--transition),opacity var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#4060f0,#7b35e8,#c040f0);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3050d8,#6b28d8,#a830d8);border-color:transparent}.btn-secondary{background:var(--bg-card);color:var(--text);border-color:var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:#f43f5e1f;color:var(--danger);border-color:#f43f5e4d}.btn-danger:hover:not(:disabled){background:#f43f5e33}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-icon:hover{background:var(--bg-hover);color:var(--text)}.btn-icon.danger:hover{background:#f43f5e1f;color:var(--danger)}.btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.form-input{width:100%;padding:8px 11px;background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);font-size:13px;outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-dim)}.input-error{border-color:var(--danger)!important}.form-error{font-size:12px;color:var(--danger);margin-top:4px;display:block}.form-hint{font-size:12px;color:var(--text-muted);margin-top:6px}select.form-input{padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select.form-input option{background:var(--bg-card)}input[type=date].form-input{color-scheme:dark}input[type=date].form-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}input[type=date].form-input::-webkit-calendar-picker-indicator:hover{opacity:1}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-base);cursor:pointer;position:relative;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.search-input{max-width:220px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.modal-close:hover{background:var(--bg-hover);color:var(--text)}.modal-body{padding:20px 22px;overflow-y:auto;flex:1}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d0d0e8;background:var(--bg-card);border-bottom:1px solid rgba(123,53,232,.35)}.data-table td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.data-table tbody tr:nth-child(2n) td{background:#7b35e80a}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#7b35e81a}.empty-row{text-align:center;color:var(--text-muted);padding:32px!important}.row-actions{display:flex;gap:4px;justify-content:flex-end}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.tab-bar{display:flex;gap:4px;padding:4px;background:var(--bg-card);border-radius:var(--radius-sm);width:fit-content;margin-bottom:20px}.tab{padding:6px 16px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition)}.tab.active{background:var(--bg-panel);color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.competition-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:border-color var(--transition)}.competition-card:hover{border-color:var(--border-light)}.competition-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-actions{display:flex;gap:4px;flex-shrink:0}.competition-name{font-size:15px;font-weight:600}.competition-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.division-list{display:flex;flex-wrap:wrap;gap:6px}.division-chip{padding:3px 10px;background:#7b35e81f;border:1px solid rgba(123,53,232,.25);border-radius:20px;font-size:12px;color:var(--accent-light);text-decoration:none;transition:background var(--transition)}.division-chip:hover{background:#7b35e838}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 30% 20%,rgba(123,53,232,.08),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(64,176,240,.06),transparent 60%),var(--bg-base)}.login-card{width:100%;max-width:400px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px 32px}.login-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.login-title{font-size:20px;font-weight:700;margin-bottom:20px}.login-forgot{text-align:right;margin-top:-6px;margin-bottom:12px}.login-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.link-btn{background:none;border:none;color:var(--accent-cyan);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent-light)}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.alert-error{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);color:#ff6b81}.alert-info{background:#40b0f01a;border:1px solid rgba(64,176,240,.3);color:var(--accent-cyan)}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;box-shadow:0 4px 20px #0006;animation:slide-in .2s ease}.toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80}.toast-error{background:#f43f5e26;border:1px solid rgba(244,63,94,.4);color:#fb7185}.toast-info{background:#40b0f026;border:1px solid rgba(64,176,240,.4);color:var(--accent-cyan)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-admin{background:#c040f026;color:var(--accent-light);border:1px solid rgba(192,64,240,.3)}.badge-user{background:#40b0f01a;color:var(--accent-cyan);border:1px solid rgba(64,176,240,.25)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--text-muted);font-size:13px}.spinner{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:var(--text-muted);text-align:center}.empty-state svg{opacity:.4}.empty-state p{font-size:15px}.info-box{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#40b0f012;border:1px solid rgba(64,176,240,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);margin-top:16px}.info-box svg{flex-shrink:0;margin-top:1px;color:var(--accent-cyan)}.key-masked{font-family:monospace;font-size:12px;color:var(--text-muted);letter-spacing:2px}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;gap:12px;padding:20px}.error-code{font-size:72px;font-weight:800;color:var(--text-dim)}.error-title{font-size:22px;font-weight:700}.error-message{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:root{--surface: var(--bg-panel);--surface-elevated: var(--bg-card);--accent-purple: #c040f0}.row-selected td{background:#7b35e814!important}tr.drag-over td{background:#7b35e81f!important}.pos-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}.pos-1{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a0800;box-shadow:0 0 10px #f59e0b73}.pos-2{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#0f172a}.pos-3{background:linear-gradient(135deg,#b45309,#d97706);color:#fff}.pos-n{background:var(--bg-hover);color:var(--text-muted);font-size:11px}.pos-deg{background:#f43f5e24;color:var(--danger);border:1px solid rgba(244,63,94,.28)}.lp-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600}.lp-green{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.lp-gold{background:#f5c84226;color:#f5c842;border:1px solid rgba(245,200,66,.3)}.lp-red{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.penalty-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;background:#f43f5e1f;color:#fb7185;border:1px solid rgba(244,63,94,.25)}.fl-star{color:var(--accent-light);font-size:10px;margin-left:3px;vertical-align:super}.car-swap-badge{display:inline-flex;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;border-radius:4px;background:#7b35e81a;color:var(--accent-light);border:1px solid rgba(123,53,232,.35);margin-left:4px;vertical-align:middle;gap:2px}.btn-icon.car-swap-active{color:var(--accent-light);border-color:#c040f066;background:#7b35e81a}.standings-table{width:100%;border-collapse:collapse;font-size:13px;border-radius:var(--radius);overflow:hidden}.standings-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}.standings-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}.standings-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.standings-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table th{background:var(--bg-card);padding:11px 14px;font-size:10px;font-weight:700;color:#d0d0e8;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(123,53,232,.35);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.standings-table th.race-col{text-align:center}.standings-table td{padding:6px 14px;height:48px;border-bottom:1px solid var(--border-light);vertical-align:middle;transition:background .12s}.standings-table tbody tr:nth-child(2n) td{background:#7b35e80a}.standings-table tr:hover td{background:#7b35e81a}.degradation-row td{background:#f43f5e0a}.degradation-row td:first-child{border-left:3px solid rgba(244,63,94,.45)}.standings-table tr.degradation-row:hover td{background:#f43f5e17}.cell-dropped{text-decoration:line-through;opacity:.35}.cell-race{text-align:center;min-width:50px}.group-divider td{border-top:2px solid rgba(123,53,232,.35)!important}.screenshot-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.screenshot-status-loading{background:#40b0f014;color:var(--accent-cyan);border:1px solid rgba(64,176,240,.2)}.screenshot-status-success{background:#22c55e14;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.screenshot-status-warning{background:#f59e0b14;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.screenshot-status-error{background:#f43f5e14;color:#fb7185;border:1px solid rgba(244,63,94,.2)}.results-table{width:100%;border-collapse:collapse}.results-table th{padding:6px 8px;font-size:11px;color:#d0d0e8;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(123,53,232,.35);text-align:left;white-space:nowrap}.results-table td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.results-table tbody tr:nth-child(2n) td{background:#7b35e808}.results-table tr[draggable=true]{cursor:grab}.results-table tr[draggable=true]:active{cursor:grabbing}.results-table .drag-handle{width:28px;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.results-table tr.drag-over td{border-top:2px solid var(--accent)}.row-unmatched td{background:#f43f5e0f}.row-unmatched td:nth-child(2){border-left:2px solid rgba(244,63,94,.5)}.teams-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;min-height:320px}.teams-list{border-right:1px solid var(--border);padding-right:16px}.teams-drivers{overflow-y:auto}.team-item{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.team-item:hover{background:var(--bg-hover)}.team-item.active{background:#7b35e826;color:var(--accent-light)}.team-item .btn-icon{flex-shrink:0}.competition-header{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;color:var(--text);letter-spacing:.01em;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.competition-header.active{color:var(--accent-light)}.competition-header .chevron{transition:transform .15s;margin-left:auto}.competition-header.expanded .chevron{transform:rotate(90deg)}.division-link{display:flex;align-items:center;padding:5px 8px 5px 22px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);text-decoration:none;cursor:pointer;gap:6px}.division-link:hover{background:var(--bg-hover);color:var(--text)}.division-link.active{background:#7b35e81f;color:var(--accent-light)}.division-link .delete-btn{margin-left:auto;opacity:0;transition:opacity .1s}.division-link:hover .delete-btn{opacity:1}.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab-btn{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.beheer-shell{display:flex;height:100vh;overflow:hidden}.beheer-sidebar{width:200px;flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px;gap:4px}.beheer-nav-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);text-decoration:none;transition:all .15s}.beheer-nav-link:hover{background:var(--bg-hover);color:var(--text)}.beheer-nav-link.active{background:#7b35e81f;color:var(--accent-light)}.sidebar-logo-link{display:block;border-radius:var(--radius-sm);transition:opacity var(--transition)}.sidebar-logo-link:hover{opacity:.85}.sidebar-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-logo-img{width:248px;height:50px;display:block;margin:0 auto;object-fit:cover;object-position:center 49%}.club-logo-inline{object-fit:contain;border-radius:var(--radius-sm);background:#d0d0e8;border:1px solid var(--border);padding:2px;flex-shrink:0}.page-title-row{display:flex;align-items:center;gap:12px}.sidebar-competitions{flex:1;overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.competitions-container{flex:1}.sidebar-empty{font-size:12px;color:var(--text-dim);padding:8px 6px}.competition-group{margin-bottom:2px}.competition-header{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.competition-header:hover{background:var(--bg-hover)}.competition-header.active{background:#7b35e81a}.competition-toggle{color:var(--text-dim);font-size:11px;width:12px;flex-shrink:0;cursor:pointer}.competition-name{flex:1;font-size:12px;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.competition-actions{display:none;gap:2px}.competition-header:hover .competition-actions{display:flex}.competition-divisions{list-style:none;padding:0 0 4px 14px}.division-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);cursor:pointer;gap:4px}.division-item:hover{background:var(--bg-hover);color:var(--text)}.division-item.active{background:#7b35e81f;color:var(--accent-light)}.division-item .btn-del-div{opacity:0;flex-shrink:0}.division-item:hover .btn-del-div{opacity:1}.btn-del-div{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px;line-height:1}.btn-del-div:hover{color:var(--danger);background:#f43f5e1a}.division-empty{font-size:12px;color:var(--text-dim);padding:4px 8px;font-style:italic}.btn-sidebar-footer{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:left;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.btn-sidebar-footer:hover{border-color:var(--accent);color:var(--accent-light);background:var(--accent-glow);box-shadow:0 0 12px #7b35e81f}.btn-sidebar-login{border-color:var(--accent);color:var(--accent-light)}.btn-sidebar-login:hover{background:linear-gradient(135deg,#4060f0,#7b35e8,#c040f0);color:#fff;border-color:transparent;box-shadow:0 0 16px #7b35e84d}.sidebar-footer-user{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;margin-top:4px;border-top:1px solid var(--border)}.user-email-small{flex:1;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.division-page{display:flex;flex-direction:column}.breadcrumb{font-size:11px;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-shrink:0}.tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.tab-content-area{flex:1}.standings-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.race-col{text-align:center;width:56px;min-width:56px;font-size:11px}.race-cell{text-align:center;width:56px;min-width:56px}.col-total{text-align:center;width:80px}.col-lp{text-align:center;width:60px}.race-pts{font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap}.fl-star{font-size:10px;color:var(--accent-light);margin-left:2px}.race-pos{display:block;font-size:11px;color:var(--text-muted);line-height:1.2}.race-cell.dropped{background:#7b35e80f}.race-cell.dropped .race-pts,.race-cell.dropped .race-pos,.race-cell.dropped .no-result{text-decoration:line-through;opacity:.4}.standings-table .col-total,.standings-table .col-lp{text-align:center}.total-pts{display:inline-block;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,#4060f0,#7b35e8,#c040f0);padding:4px 14px;border-radius:8px;line-height:1.3}.no-result{color:var(--text-dim);text-align:center}.pen-indicator{font-size:10px;color:var(--danger);margin-left:2px;vertical-align:super}.driver-link{color:inherit;text-decoration:none;cursor:pointer}.driver-link:hover{color:var(--accent-light)}.car-name{font-size:12px;color:var(--text-muted);white-space:nowrap}.screenshot-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.results-table-wrapper{overflow-x:auto;max-height:440px;overflow-y:auto}.r-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:4px 6px;font-size:12px;font-family:inherit}.r-input:focus{outline:none;border-color:var(--accent)}.r-driver{min-width:140px}.r-textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:4px 6px;font-size:12px;font-family:inherit;resize:none;overflow:hidden;min-height:28px}.r-textarea:focus{outline:none;border-color:var(--accent)}.pts-preview{font-weight:700;font-size:13px;color:var(--accent-light);min-width:28px;text-align:center}.teams-left{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:16px}.teams-right{flex:1;overflow-y:auto}.teams-list-name{flex:1;font-size:13px}.teams-list-count{font-size:11px;color:var(--text-dim)}.drivers-checklist{display:flex;flex-direction:column;gap:4px}.drivers-checklist label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.drivers-checklist label:hover{background:var(--bg-hover)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center;padding:40px}.dashboard-logo{width:248px;height:auto;opacity:.85}.dashboard-welcome{font-size:22px;font-weight:700;background:linear-gradient(135deg,#4060f0,#7b35e8,#c040f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-hint{color:var(--text-muted);font-size:14px;max-width:420px;line-height:1.6}.dashboard-page{padding:28px 32px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.dashboard-comp-name{font-size:22px;font-weight:800;background:linear-gradient(135deg,#4060f0,#7b35e8,#c040f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px}.dashboard-div-name{font-size:11px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em}.club-switcher{padding:8px 10px 6px;border-bottom:1px solid var(--border)}.club-switcher-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px}.club-switcher-select-wrap{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;gap:6px;transition:border-color .12s}.club-switcher-select-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #7b35e826}.club-switcher-icon{color:var(--accent-light);flex-shrink:0}.club-switcher-select{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:12px;font-weight:600;padding:7px 0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.club-switcher-select option{background:var(--bg-panel);color:var(--text)}.club-switcher-chevron{color:var(--text-dim);flex-shrink:0;pointer-events:none}.mobile-menu-btn,.mobile-overlay{display:none}.clubs-landing{max-width:1200px}.club-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.club-card{display:flex;flex-direction:column;gap:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.club-card:hover{border-color:#7b35e873;transform:translateY(-1px);box-shadow:0 8px 24px #00000040,0 0 0 1px var(--accent-glow)}.club-card-top{display:flex;align-items:center;gap:14px;min-width:0}.club-card-logo{width:56px;height:56px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;flex-shrink:0;box-shadow:0 4px 16px #7b35e859;letter-spacing:.02em;overflow:hidden}.club-card-logo.has-image{background:#d0d0e8;border:1px solid var(--border);box-shadow:none;padding:4px}.club-card-logo img{width:100%;height:100%;object-fit:contain;display:block}.club-card-heading{min-width:0;flex:1}.club-card-name{font-size:16px;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-card-slug{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);margin-top:2px}.club-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.club-card-stat{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.club-card-stat dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.club-card-stat dd{font-size:18px;font-weight:700;color:var(--text);margin:0}.club-card-footer{display:flex;justify-content:flex-end;margin-top:auto}.club-card-footer .btn{min-width:96px;justify-content:center}.sidebar-cta{margin:12px 10px;padding:14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,#7b35e838,#38bdf824),var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.sidebar-cta-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.sidebar-cta-text{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.sidebar-cta-button{align-self:stretch;justify-content:center;text-decoration:none;margin-top:4px}@media (max-width: 768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:10px;left:10px;z-index:1100;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;-webkit-tap-highlight-color:transparent}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1300;width:280px;transform:translate(-100%);transition:transform .25s ease}.sidebar.mobile-open{transform:translate(0)}.main-content{width:100%;padding-top:54px}.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:0 4px;flex-wrap:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs .tab-btn{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.table-wrapper,.standings-wrapper,.results-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.standings-table,.data-table,.penalties-table,.results-table{font-size:11px;min-width:600px}.standings-table th,.standings-table td,.data-table th,.data-table td{padding:6px}.page-container{padding:12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px;padding-left:50px}.page-header .page-actions{width:100%;display:flex;flex-wrap:wrap;gap:6px}.page-header .page-actions .btn{flex:1;min-width:0;font-size:12px;padding:6px 10px}.division-header{flex-direction:column;align-items:flex-start;gap:8px}.division-header .division-actions{width:100%;display:flex;flex-wrap:wrap;gap:6px}.modal{width:95vw!important;max-width:95vw!important;max-height:85vh}.results-table input,.results-table select,.results-table textarea{font-size:12px;padding:4px 6px}.dashboard-empty{padding:30px 20px}.pos-badge{width:22px;height:22px;font-size:11px}.license-badge{font-size:10px;padding:1px 5px}}
