@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--bg-dark: #1b1b24;--bg-panel: #252433;--text-primary: #ffffff;--text-secondary: #a0a0afff;--brand-red: #ef405d;--brand-red-hover: #d1304b;--border-color: #3f3f4e;--table-row-even: #252433;--table-row-odd: #2a2939;--viaplay-gradient: linear-gradient(67deg, #cc0099, #ff0000);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--surface-card: #252433;--surface-ground: #1b1b24;--surface-hover: #302f3e;--table-header-bg: #2f2e3d;--col-width-handle: 40px;--col-width-stat: 40px;--col-width-name: auto}.admin-only{display:none!important}body.is-admin .admin-only{display:inline-block!important}input,select,textarea{background-color:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color)}select option{background-color:var(--surface-card);color:var(--text-primary)}body{margin:0;font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-primary)}header{position:sticky;top:0;z-index:1000;background-color:var(--bg-panel);display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:70px;border-bottom:1px solid var(--border-color)}.header-left,.header-right{display:flex;align-items:center;gap:20px}.header-right-meta{display:flex;align-items:center;gap:15px}.logo{height:50px}nav{display:flex;gap:10px}.nav-btn{background-color:#1e1d29;border:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:700;padding:10px 20px;border-radius:8px;transition:var(--transition);white-space:nowrap}.nav-btn:hover{background-color:#302f3e;color:var(--text-primary)}.nav-btn.active{background:linear-gradient(#1b1b24,#1b1b24) padding-box,var(--viaplay-gradient) border-box;border:2px solid transparent;color:var(--text-primary)}.nav-btn.disabled{opacity:.3;pointer-events:none;cursor:not-allowed;position:relative}.nav-btn.disabled:after{content:"✕";position:absolute;top:-5px;right:-5px;background:#f44;color:#fff;border-radius:50%;width:14px;height:14px;font-size:10px;display:flex;align-items:center;justify-content:center}.dropdown-group{display:flex;gap:10px}.dropdown-group select{background-color:#1e1d29;border:1px solid #302f3e;color:#f1f0fa;padding:10px;border-radius:4px;font-size:.95rem;outline:none;cursor:pointer;transition:border-color .2s}.dropdown-group select:focus{border-color:#f1f0fa}#sport-select{width:300px}#season-select{width:120px}.load-controls{display:flex;align-items:center;gap:20px}.autofetch-container{display:flex;align-items:center;gap:10px}.autofetch-label{font-weight:700;color:#adb0b8;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.switch{position:relative;display:inline-block;width:44px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#3b3a4a;transition:.3s;border-radius:34px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background:var(--viaplay-gradient)}input:checked+.slider:before{transform:translate(22px)}.progress-container{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#ffffff1a;overflow:hidden;z-index:1001}.progress-bar{height:100%;width:0%;background:var(--viaplay-gradient);transition:width .1s linear}.progress-bar.complete{background:#0f0;box-shadow:0 0 10px #0f0}@keyframes tableFlash{0%{background-color:#0f00}30%{background-color:#0f03}to{background-color:#0f00}}.table-flash{animation:tableFlash .8s ease-out}#results-table-container{position:relative;border-radius:8px;overflow:hidden}.user-info{display:flex;align-items:center;gap:15px;position:relative}.user-chip{display:flex;align-items:center;gap:8px;background-color:#1e1d29;border:1px solid #302f3e;padding:8px 12px;border-radius:20px;cursor:pointer;transition:var(--transition)}.user-chip:hover{background-color:#302f3e;border-color:#f1f0fa}#user-status{color:#f1f0fa;font-weight:600;font-size:14px}#race-status{font-weight:700}.status-ongoing{color:gold!important}.status-final{color:#00c523!important}.notification-dot{width:8px;height:8px;background-color:#f44;border-radius:50%;margin-left:4px}.notification-dot-inline{display:inline-block;width:8px;height:8px;background-color:#f44;border-radius:50%;margin-left:8px}.message-compose{margin-bottom:20px}.message-compose textarea{width:100%;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:12px;font-size:14px;resize:vertical;margin-bottom:10px}.message-compose textarea:focus{outline:none;border-color:var(--brand-red)}.messages-list{max-height:400px;overflow-y:auto}.message-item{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;padding:12px;margin-bottom:10px}.message-item .message-text{color:var(--text-primary);margin-bottom:8px;white-space:pre-wrap}.message-item .message-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.message-item .message-date{opacity:.7}.message-item.unread{border-left:3px solid var(--brand-red)}.message-read-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.message-read-checkbox input{cursor:pointer}.messages-modal-content{width:700px!important;max-width:90vw!important}.messages-modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.messages-modal-content .modal-header h3{margin:0}.messages-modal-content .message-text{text-align:left}#login-btn{background-color:var(--brand-red);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;transition:var(--transition)}#login-btn:hover{background-color:var(--brand-red-hover)}.dropdown-arrow{font-size:10px;color:#888}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--bg-panel);border:1px solid #302f3e;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:140px;z-index:1010;display:flex;flex-direction:column;padding:4px 0}.user-dropdown-menu.hidden{display:none}.dropdown-item{background:none;border:none;color:#f1f0fa;padding:10px 16px;text-align:left;font-size:14px;cursor:pointer;transition:background .2s;width:100%}.dropdown-item:hover{background-color:#302f3e}.hidden{display:none!important}#logout-btn{color:#ff4d4d!important}#logout-btn:hover{background-color:#ff4d4d1a!important}main{padding:30px}.view-section{width:100%;max-width:1400px;margin:0 auto}.lookup-row{padding:20px;border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:30px;margin-bottom:30px;background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,var(--viaplay-gradient) border-box;border:2px solid transparent}.lookup-left{display:grid;grid-template-columns:auto auto;gap:20px;align-items:flex-end}.lookup-right-col{display:flex;align-items:flex-start;gap:20px}.lookup-item{display:flex;flex-direction:column;gap:8px}.lookup-item label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.lookup-item select{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 14px;border-radius:4px;font-size:14px}#race-select{min-width:340px}#session-select{min-width:200px}.circuit-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}.circuit-stat{display:flex;align-items:center;gap:8px;font-size:14px}.circuit-icon{font-size:18px;flex-shrink:0}.circuit-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0}.circuit-label{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase}.circuit-value{color:var(--text-primary);font-weight:500}#load-btn{background-color:var(--brand-red);color:#fff;border:none;padding:10px 24px;border-radius:4px;font-weight:600;cursor:pointer}#load-btn:disabled{background-color:#555;cursor:not-allowed}table{width:100%;border-collapse:collapse;background-color:var(--bg-panel);border-radius:8px;overflow:hidden;font-size:16px}th{background-color:var(--table-header-bg);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:12px}.col-handle{width:var(--col-width-handle);text-align:center}.col-stat{width:var(--col-width-stat);text-align:center}.col-name{width:var(--col-width-name)}.table-input{width:100%;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:14px;text-align:inherit}.col-stat .table-input{text-align:center}#results-table th:nth-child(1){width:40px}#results-table th:nth-child(2){width:20px}#results-table th:nth-child(3),#results-table th:nth-child(4){width:30%}#results-table th:nth-child(5),#results-table th:nth-child(6){width:40px}#results-table th:nth-child(7),#results-table th:nth-child(8){width:140px}td{padding:12px 16px;border-bottom:1px solid var(--border-color)}tbody tr:nth-child(2n){background-color:var(--table-row-even)}tbody tr:nth-child(odd){background-color:var(--table-row-odd)}.driver-cell{display:flex;align-items:center;gap:10px}.flag-icon{width:24px;height:auto;border-radius:2px}.team-cell{display:flex;align-items:center;gap:10px}.team-logo{width:24px;height:24px;object-fit:contain}.modal{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{margin:10% auto;padding:30px 40px;border-radius:12px;width:420px;background-color:#1e1d29;border:none;box-shadow:0 10px 40px #0009;color:#f1f0fa;overflow:hidden;text-align:center}.modal-content h3{margin:0 0 10px;font-size:1.4rem;color:#ff2a5f;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:none;background:none;padding:0}.modal-subtitle{color:#fff;font-size:14px;margin:0 0 30px;font-weight:400}.modal-content form{padding:0;display:flex;flex-direction:column;gap:16px}.modal-content input{background-color:#17161e;border:1px solid #302f3e;color:#a0a0af;padding:14px 16px;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.modal-content input::placeholder{color:#6c6c7d}.modal-content input:focus{border-color:#4a4958}.primary-btn{background:linear-gradient(90deg,#c09,red);color:#fff;border:none;padding:14px;border-radius:6px;font-weight:700;font-size:16px;text-transform:uppercase;cursor:pointer;margin-top:10px;transition:opacity .2s}.primary-btn:hover{opacity:.9}#login-error{color:#ff4d4d;font-size:13px;text-align:center;margin-bottom:10px}.drag-handle{cursor:grab;font-size:1.2rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;text-align:center;width:30px}.drag-handle:active{cursor:grabbing}tr.draggable{transition:background-color .2s,opacity .2s}tr.dragging{opacity:.5;background-color:var(--bg-panel);border:2px dashed var(--brand-red)}tr.over{border-top:2px solid var(--brand-red)}#results-table{border-collapse:collapse}.settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000}.settings-modal{background-color:var(--bg-panel);border-radius:12px;width:90%;max-width:1200px;height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid var(--border-color)}.settings-header h2{margin:0;color:var(--text-primary);font-size:24px}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:32px;cursor:pointer;line-height:1;transition:color .2s}.close-btn:hover{color:var(--text-primary)}.settings-body{display:grid;grid-template-columns:25% 75%;flex:1;overflow:hidden}.settings-nav{background-color:var(--bg-dark);border-right:1px solid var(--border-color);padding:20px 0;display:flex;flex-direction:column;gap:5px}.settings-nav-btn{background:none;border:none;color:var(--text-secondary);padding:12px 30px;text-align:left;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.settings-nav-btn:hover{background-color:#ffffff0d;color:var(--text-primary)}.settings-nav-btn.active{background-color:#ffffff1a;color:var(--brand-red);border-left:3px solid var(--brand-red)}.settings-content{padding:30px;overflow-y:auto}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel h3{margin:0 0 20px;color:var(--text-primary);font-size:20px}.setting-row{display:flex;align-items:center;gap:15px;margin-bottom:20px}.setting-row label{min-width:150px;color:var(--text-secondary);font-weight:600;font-size:14px}.setting-row input[type=text]{flex:1;background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 14px;border-radius:4px;font-size:14px}.setting-row input[type=text]:focus{outline:none;border-color:var(--brand-red)}.primary-btn{background:linear-gradient(135deg,#ff006e,#d90429);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff006e4d}.secondary-btn{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:15px}.secondary-btn:hover{background-color:#ffffff1a;border-color:var(--brand-red)}.danger-btn{background-color:transparent;color:#f44;border:1px solid #ff4444;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:15px}.danger-btn:hover{background-color:#f44;color:#fff}.table-container{overflow-x:auto;margin-bottom:20px;border:1px solid var(--border-color);border-radius:6px}.translations-table{width:100%;border-collapse:collapse;background-color:var(--bg-dark)}.translations-table thead{background-color:#ffffff0d}.translations-table th{padding:12px 15px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:13px;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.translations-table td{padding:10px 15px;border-bottom:1px solid var(--border-color)}.translations-table tbody tr:last-child td{border-bottom:none}.translations-table tbody tr:hover{background-color:#ffffff08}.translations-table input[type=text]{width:100%;background-color:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 10px;border-radius:4px;font-size:14px}.translations-table input[type=text]:focus{outline:none;border-color:var(--brand-red)}.delete-translation-btn{background-color:transparent;color:#f44;border:1px solid #ff4444;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.delete-translation-btn:hover{background-color:#f44;color:#fff}.push-translation-btn{background-color:transparent;color:#f5a623;border:1px solid #f5a623;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.push-translation-btn:hover{background-color:#f5a623;color:#fff}.autofetch-wrapper{height:40px;display:flex;align-items:center}.table-input{background:transparent;border:1px solid transparent;color:inherit;font-family:inherit;font-size:inherit;width:100%;padding:4px;border-radius:4px;outline:none;transition:all .2s}.table-input:focus,.table-input:hover{background-color:#ffffff1a;border-color:#fff3}.view-toggles{display:flex;gap:10px;margin-left:20px}.view-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;text-transform:uppercase;transition:all .2s}.view-toggle-btn:hover{background-color:#302f3e;color:var(--text-primary);border-color:var(--border-color)}.view-toggle-btn.active{background-color:var(--brand-red);color:#fff;border-color:var(--brand-red)}.standings-container{display:flex;gap:30px;align-items:flex-start}.standings-drivers{flex:6}.standings-teams{flex:4}.standings-drivers h3,.standings-teams h3{margin-top:0;margin-bottom:20px;color:var(--text-primary);border-bottom:2px solid var(--brand-red);padding-bottom:10px;display:inline-block}.login-divider{display:flex;align-items:center;text-transform:uppercase;font-size:12px;color:var(--text-secondary);margin:10px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.login-divider:before{margin-right:10px}.login-divider:after{margin-left:10px}.sso-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);width:100%;margin-bottom:0}.sso-btn:hover{background-color:#ffffff0d;border-color:var(--text-primary)}.custom-select[data-v-182fdae8]{position:relative;font-family:Arial,sans-serif;min-width:200px;-webkit-user-select:none;user-select:none}.custom-select.disabled[data-v-182fdae8]{opacity:.6;pointer-events:none}.select-selected[data-v-182fdae8]{background-color:#1e1d29;color:#f1f0fa;padding:10px 15px;border:1px solid #302f3e;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.selected-content[data-v-182fdae8]{display:flex;align-items:center;gap:10px}.select-selected .dropdown-arrow[data-v-182fdae8]{font-size:12px;transition:transform .3s ease}.select-selected.select-arrow-active .dropdown-arrow[data-v-182fdae8]{transform:rotate(180deg)}.select-items[data-v-182fdae8]{position:absolute;background-color:#1e1d29;border:1px solid #302f3e;top:100%;left:0;right:0;z-index:99;border-radius:4px;margin-top:5px;max-height:400px;overflow-y:auto;box-shadow:0 4px 10px #0000004d}.select-hide[data-v-182fdae8]{display:none}.select-item[data-v-182fdae8]{color:#f1f0fa;padding:10px 15px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;border-bottom:1px solid #302f3e}.select-item[data-v-182fdae8]:last-child{border-bottom:none}.select-item[data-v-182fdae8]:hover,.same-as-selected[data-v-182fdae8]{background-color:var(--surface-hover)}.select-flag[data-v-182fdae8]{width:24px;height:18px;object-fit:cover;border-radius:2px}.modal-backdrop[data-v-e0824c8b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-e0824c8b]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.modal-header[data-v-e0824c8b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-e0824c8b]{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-btn[data-v-e0824c8b]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn[data-v-e0824c8b]:hover{color:var(--text-primary)}.modal-body[data-v-e0824c8b]{padding:20px;overflow-y:auto;flex:1}.no-messages[data-v-e0824c8b]{text-align:center;padding:40px;color:var(--text-secondary);font-size:.95rem}.message-item[data-v-e0824c8b]{padding:15px;margin-bottom:15px;background:var(--surface-hover);border-radius:6px;border:1px solid var(--border-color);transition:all .2s}.message-item.unread[data-v-e0824c8b]{border-left:3px solid #ff4444;background:#ff44440d}.message-text[data-v-e0824c8b]{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin-bottom:10px;white-space:pre-wrap;text-align:left}.message-footer[data-v-e0824c8b]{display:flex;justify-content:space-between;align-items:center}.message-time[data-v-e0824c8b]{font-size:.75rem;color:var(--text-secondary)}.read-checkbox[data-v-e0824c8b]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.read-checkbox input[data-v-e0824c8b]{cursor:pointer}.read-badge[data-v-e0824c8b]{font-size:.75rem;color:#2ecc71;font-weight:600}.modal-enter-active[data-v-e0824c8b],.modal-leave-active[data-v-e0824c8b]{transition:opacity .3s ease}.modal-enter-from[data-v-e0824c8b],.modal-leave-to[data-v-e0824c8b]{opacity:0}.modal-enter-active .modal-content[data-v-e0824c8b],.modal-leave-active .modal-content[data-v-e0824c8b]{transition:transform .3s ease}.modal-enter-from .modal-content[data-v-e0824c8b],.modal-leave-to .modal-content[data-v-e0824c8b]{transform:scale(.9)}.modal-backdrop[data-v-34c31736]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-34c31736]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.modal-header[data-v-34c31736]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-34c31736]{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-btn[data-v-34c31736]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn[data-v-34c31736]:hover{color:var(--text-primary)}.modal-body[data-v-34c31736]{padding:20px;overflow-y:auto;flex:1}.post-message-section[data-v-34c31736]{margin-bottom:20px}.post-message-section textarea[data-v-34c31736]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-hover);color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:vertical;box-sizing:border-box}.post-btn[data-v-34c31736]{margin-top:10px;width:100%;padding:10px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.post-btn[data-v-34c31736]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-34c31736]{margin-top:10px;padding:10px;background:#e74c3c;color:#fff;border-radius:4px;font-size:.9rem}.divider[data-v-34c31736]{border:none;border-top:1px solid var(--border-color);margin:20px 0}.messages-list[data-v-34c31736]{display:flex;flex-direction:column;gap:12px}.no-messages[data-v-34c31736]{text-align:center;padding:40px;color:var(--text-secondary);font-size:.95rem}.message-item[data-v-34c31736]{padding:15px;background:var(--surface-hover);border-radius:6px;border:1px solid var(--border-color)}.message-text[data-v-34c31736]{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin-bottom:10px;white-space:pre-wrap;text-align:left}.message-footer[data-v-34c31736]{display:flex;justify-content:space-between;align-items:center}.message-time[data-v-34c31736]{font-size:.75rem;color:var(--text-secondary)}.delete-btn[data-v-34c31736]{padding:5px 12px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.delete-btn[data-v-34c31736]:hover{background:#c0392b}.modal-enter-active[data-v-34c31736],.modal-leave-active[data-v-34c31736]{transition:opacity .3s ease}.modal-enter-from[data-v-34c31736],.modal-leave-to[data-v-34c31736]{opacity:0}.modal-enter-active .modal-content[data-v-34c31736],.modal-leave-active .modal-content[data-v-34c31736]{transition:transform .3s ease}.modal-enter-from .modal-content[data-v-34c31736],.modal-leave-to .modal-content[data-v-34c31736]{transform:scale(.9)}.modal-backdrop[data-v-fd547db1]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal[data-v-fd547db1]{background:var(--surface-card);border-radius:12px;box-shadow:0 20px 60px #00000080;width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column;overflow:hidden}.settings-header[data-v-fd547db1]{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--border-color);background:var(--surface-ground)}.settings-header h1[data-v-fd547db1]{margin:0;font-size:1.8rem;color:var(--text-primary)}.close-btn[data-v-fd547db1]{background:transparent;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;line-height:1}.close-btn[data-v-fd547db1]:hover{background:var(--surface-hover);color:var(--text-primary)}.feedback-toast[data-v-fd547db1]{position:absolute;top:20px;right:20px;background:#2ecc71;color:#fff;padding:15px 20px;border-radius:8px;z-index:10000;box-shadow:0 4px 12px #0000004d}.error-toast[data-v-fd547db1]{position:absolute;top:20px;right:20px;background:#e74c3c;color:#fff;padding:15px 20px;border-radius:8px;z-index:10000;box-shadow:0 4px 12px #0000004d}.settings-container[data-v-fd547db1]{display:flex;flex:1;overflow:hidden}.settings-sidebar[data-v-fd547db1]{width:280px;background:var(--surface-ground);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:0;overflow-y:auto}.settings-sidebar button[data-v-fd547db1]{padding:16px 24px;background:transparent;border:none;border-left:3px solid transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:.95rem;transition:all .2s ease}.settings-sidebar button[data-v-fd547db1]:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-sidebar button.active[data-v-fd547db1]{background:var(--surface-card);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:500}.settings-content[data-v-fd547db1]{flex:1;overflow-y:auto;background:var(--surface-section);padding:30px}.section-title[data-v-fd547db1]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 24px}.sticky-header[data-v-fd547db1]{position:sticky;top:-30px;z-index:10;background:var(--surface-card);padding:30px 0 0;margin:-30px 0 0}.sticky-header .section-title[data-v-fd547db1]{margin-bottom:0}.form-container[data-v-fd547db1]{display:flex;flex-direction:column;gap:20px;max-width:800px;background:var(--surface-card);padding:24px;border-radius:8px}.input-group[data-v-fd547db1]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-fd547db1]{font-weight:500;color:var(--text-primary);font-size:.9rem}.input-group input[data-v-fd547db1]{padding:12px;background:var(--surface-ground);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem}.save-btn[data-v-fd547db1]{background:#e91e63;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;position:relative}.save-btn[data-v-fd547db1]:hover:not(:disabled){background:#c2185b;transform:translateY(-1px);box-shadow:0 2px 8px #e91e6366}.save-btn.saved[data-v-fd547db1]{background:#2c3143;color:#6c757d;cursor:default;border:1px solid var(--border-color)}.save-btn.saved[data-v-fd547db1]:hover{background:#2c3143;transform:none;box-shadow:none}.save-btn[data-v-fd547db1]:disabled{cursor:not-allowed;opacity:.7}.save-btn .checkmark[data-v-fd547db1]{margin-right:6px;font-weight:700;color:#28a745}.add-btn[data-v-fd547db1]{background:transparent;border:1px solid var(--text-secondary);color:var(--text-primary);padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease}.add-btn[data-v-fd547db1]:hover{background:var(--surface-hover);border-color:var(--text-primary);transform:translateY(-1px)}.import-btn[data-v-fd547db1]{background:var(--surface-ground);border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease}.import-btn[data-v-fd547db1]:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-1px)}.import-btn[data-v-fd547db1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.table-actions[data-v-fd547db1]{display:flex;gap:10px;margin-bottom:0;flex-wrap:wrap;padding:12px 0 16px}.admin-table[data-v-fd547db1]{width:100%;border-collapse:collapse;background:var(--surface-card);border-radius:8px;overflow:hidden}.admin-table thead[data-v-fd547db1]{background:var(--surface-ground)}.admin-table th[data-v-fd547db1]{padding:14px 16px;border-bottom:2px solid var(--border-color);text-align:left;font-weight:600;color:var(--text-primary);font-size:.9rem}.admin-table td[data-v-fd547db1]{padding:12px 16px;border-bottom:1px solid var(--border-color);text-align:left}.admin-table tbody tr[data-v-fd547db1]:hover{background:var(--surface-hover)}.admin-table input[data-v-fd547db1]{width:100%;padding:8px 12px;box-sizing:border-box;background:var(--surface-ground);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem}.delete-btn[data-v-fd547db1]{background:#e74c3c;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.delete-btn[data-v-fd547db1]:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 6px #e74c3c4d}.push-all-btn[data-v-fd547db1]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.push-all-btn[data-v-fd547db1]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}.push-all-btn[data-v-fd547db1]:disabled{opacity:.5;cursor:not-allowed;background:#95a5a6;transform:none}.push-btn[data-v-fd547db1]{background:#3498db;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.push-btn[data-v-fd547db1]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 6px #3498db4d}.push-btn[data-v-fd547db1]:disabled{opacity:.5;cursor:not-allowed;background:#95a5a6;transform:none}.season-data-section[data-v-fd547db1]{margin-top:24px;border-top:1px solid var(--border-color);padding-top:24px}.subsection-title[data-v-fd547db1]{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.subsection-desc[data-v-fd547db1]{margin:0 0 16px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.subsection-warn[data-v-fd547db1]{margin:8px 0 0;font-size:.8rem;color:#f0a500}.season-load-row[data-v-fd547db1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.season-load-btn[data-v-fd547db1]{background:#3498db!important;color:#fff!important;border-color:#3498db!important}.season-load-btn[data-v-fd547db1]:hover:not(:disabled){background:#2980b9!important}.season-progress[data-v-fd547db1]{font-size:.85rem;color:#f0a500;font-weight:500}.season-result[data-v-fd547db1]{font-size:.85rem;color:#2ecc71;font-weight:500}.modal-enter-active[data-v-fd547db1],.modal-leave-active[data-v-fd547db1]{transition:opacity .2s ease}.modal-enter-from[data-v-fd547db1],.modal-leave-to[data-v-fd547db1]{opacity:0}.modal-enter-active .settings-modal[data-v-fd547db1],.modal-leave-active .settings-modal[data-v-fd547db1]{transition:transform .2s ease}.modal-enter-from .settings-modal[data-v-fd547db1],.modal-leave-to .settings-modal[data-v-fd547db1]{transform:scale(.95)}@media(max-width:768px){.settings-modal[data-v-fd547db1]{width:95vw;height:95vh}.settings-container[data-v-fd547db1]{flex-direction:column}.settings-sidebar[data-v-fd547db1]{width:100%;border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;overflow-x:auto}.settings-sidebar button[data-v-fd547db1]{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.settings-sidebar button.active[data-v-fd547db1]{border-left:none;border-bottom-color:var(--primary-color)}}header[data-v-03b4b667]{display:flex;justify-content:space-between;align-items:center;padding:0 20px;background-color:var(--surface-card);border-bottom:1px solid var(--border-color);height:70px;position:sticky;top:0;z-index:100}.header-left[data-v-03b4b667],.header-right[data-v-03b4b667]{display:flex;align-items:center;gap:20px}.logo[data-v-03b4b667]{height:48px}nav[data-v-03b4b667]{display:flex;gap:10px}.nav-link[data-v-03b4b667],.nav-btn[data-v-03b4b667]{background:#1e1d29;border:2px solid transparent;color:var(--text-secondary);font-size:15px;font-weight:700;cursor:pointer;padding:10px 20px;border-radius:8px;transition:all .2s;text-decoration:none;display:inline-block}.nav-btn[data-v-03b4b667]:hover{color:var(--text-primary);background-color:var(--surface-hover)}.nav-btn.active[data-v-03b4b667]{background:linear-gradient(#1b1b24,#1b1b24) padding-box,var(--viaplay-gradient) border-box;border:2px solid transparent;color:var(--text-primary)}.nav-btn.disabled[data-v-03b4b667]{opacity:.3;cursor:not-allowed;pointer-events:none;position:relative}.dropdown-group[data-v-03b4b667]{display:flex;gap:10px}.champ-select[data-v-03b4b667]{min-width:280px}.season-select[data-v-03b4b667]{min-width:100px}.user-dropdown-container[data-v-03b4b667]{position:relative}.user-chip[data-v-03b4b667]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#1e1d29;border-radius:20px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.user-chip[data-v-03b4b667]:hover{background-color:var(--surface-hover);border-color:#f1f0fa}.user-dropdown-menu[data-v-03b4b667]{position:absolute;top:100%;right:0;margin-top:10px;background-color:var(--surface-card);border:1px solid var(--border-color);border-radius:4px;min-width:180px;box-shadow:0 4px 12px #0000004d;padding:5px 0;overflow:hidden}.user-dropdown-header[data-v-03b4b667]{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-size:.9em}.user-country-badge[data-v-03b4b667]{background:var(--surface-hover);padding:2px 6px;border-radius:4px;font-size:.8em;color:var(--text-secondary)}.user-dropdown-menu hr[data-v-03b4b667]{border:none;border-top:1px solid var(--border-color);margin:5px 0}.dropdown-item[data-v-03b4b667]{display:block;padding:10px 15px;color:var(--text-primary);text-decoration:none;cursor:pointer;font-size:.95rem}.dropdown-item[data-v-03b4b667]:hover{background-color:var(--surface-hover)}.notification-dot[data-v-03b4b667]{width:8px;height:8px;background-color:#f44;border-radius:50%;display:block}.notification-dot.hidden[data-v-03b4b667]{display:none}.notification-dot-inline[data-v-03b4b667]{display:inline-block;width:8px;height:8px;background-color:#f44;border-radius:50%;margin-left:8px}.notification-dot-inline.hidden[data-v-03b4b667]{display:none}.load-controls[data-v-03b4b667]{display:flex;align-items:center;gap:20px}.autofetch-container[data-v-03b4b667]{display:flex;align-items:center;gap:10px}.autofetch-label[data-v-03b4b667]{font-weight:700;color:#adb0b8;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.switch[data-v-03b4b667]{position:relative;display:inline-block;width:44px;height:22px}.switch input[data-v-03b4b667]{opacity:0;width:0;height:0}.slider[data-v-03b4b667]{position:absolute;cursor:pointer;inset:0;background-color:#3b3a4a;transition:.3s;border-radius:34px}.slider[data-v-03b4b667]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-03b4b667]{background:var(--viaplay-gradient)}input:checked+.slider[data-v-03b4b667]:before{transform:translate(22px)}.progress-container[data-v-03b4b667]{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#ffffff1a;z-index:1001}.progress-bar[data-v-03b4b667]{height:100%;background:var(--viaplay-gradient);transition:width .3s ease}.progress-bar.complete[data-v-03b4b667]{background:#00c523!important;box-shadow:0 0 10px #00c523}.db-status-icon[data-v-03b4b667]{position:relative;display:flex;align-items:center;cursor:default}.db-status-icon.denied[data-v-03b4b667],.db-status-icon.permitted[data-v-03b4b667]{color:var(--text-secondary)}.db-tooltip[data-v-03b4b667]{display:none;position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;box-shadow:0 4px 12px #0000004d;z-index:200}.db-status-icon:hover .db-tooltip[data-v-03b4b667]{display:block}button#login-btn[data-v-03b4b667]{background:var(--brand-red);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600}button#login-btn[data-v-03b4b667]:hover{background:#d1304b}.modal-content[data-v-5f8c0516] *{font-family:Inter,sans-serif}.modal-content[data-v-5f8c0516] h3{text-transform:none;font-weight:600;font-size:1.5rem;letter-spacing:0;color:#f1f0fa}.modal-content[data-v-5f8c0516] .modal-subtitle{font-weight:400;font-size:14px;color:#8a8a9a}.modal-content[data-v-5f8c0516] input{font-size:15px;color:#d0d0dc}.modal-content[data-v-5f8c0516] input::placeholder{color:#6c6c7d}.modal-content[data-v-5f8c0516] .login-divider{text-transform:lowercase;font-size:13px;color:#6c6c7d}.primary-btn[data-v-5f8c0516]{background-color:var(--brand-red);color:#fff;border:none;padding:14px;border-radius:6px;cursor:pointer;font-weight:600;font-size:15px;text-transform:none}.primary-btn[data-v-5f8c0516]:hover{background-color:var(--brand-red-hover)}.secondary-btn[data-v-5f8c0516]{padding:12px;border-radius:4px;cursor:pointer;font-weight:350;font-size:16px}.sso-btn[data-v-5f8c0516]{display:flex;align-items:center;justify-content:center;gap:8px}.sso-logo[data-v-5f8c0516]{height:1.8em;width:auto}.race-header[data-v-7c80c28e]{background:var(--surface-card);padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid var(--border-color)}.race-title[data-v-7c80c28e]{display:flex;align-items:center;gap:15px;margin-bottom:10px}.race-title h2[data-v-7c80c28e]{margin:0;font-size:1.5rem;color:var(--text-primary)}.badge[data-v-7c80c28e]{background:var(--surface-ground);color:var(--text-secondary);border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;font-size:.8rem;text-transform:uppercase;font-weight:600}.status-pre-race[data-v-7c80c28e]{color:#4a9eff!important;border-color:#4a9eff;background:#4a9eff1a}.status-in-progress[data-v-7c80c28e]{color:#f0a500!important;border-color:#f0a500;background:#f0a5001a}.status-alert[data-v-7c80c28e]{color:#e53935!important;border-color:#e53935;background:#e539351a}.status-final[data-v-7c80c28e]{color:#00c523!important;border-color:#00c523;background:#00c5231a}.session-selector[data-v-7c80c28e]{flex:.45;min-width:200px}.session-label-row[data-v-7c80c28e]{display:flex;justify-content:space-between;align-items:center}.session-status-badge[data-v-7c80c28e]{white-space:nowrap;font-size:.7rem;padding:1px 6px}.race-details[data-v-7c80c28e]{display:flex;gap:20px;color:var(--text-secondary);font-size:.9rem;margin-bottom:10px}.controls-toolbar[data-v-7c80c28e]{display:flex;gap:20px;margin-bottom:20px;background:var(--surface-card);border:2px solid #ffffff;padding:20px;border-radius:8px;align-items:flex-end;transition:border-color .3s ease}.control-group[data-v-7c80c28e]{display:flex;flex-direction:column;gap:5px}.control-group.expanded[data-v-7c80c28e]{flex:.7;min-width:200px}.control-group label[data-v-7c80c28e]{font-size:.85rem;color:var(--text-secondary);font-weight:600}.control-group select[data-v-7c80c28e]{padding:10px;border-radius:4px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color);min-width:200px;height:42px}.wide-select[data-v-7c80c28e]{width:100%}.reload-btn[data-v-7c80c28e]{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.reload-btn[data-v-7c80c28e]:hover:not(:disabled){background:var(--primary-color);color:#fff}.reload-btn[data-v-7c80c28e]:disabled{opacity:.4;cursor:not-allowed}.reload-btn svg.spinning[data-v-7c80c28e]{animation:spin-7c80c28e .8s linear infinite}@keyframes spin-7c80c28e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-update[data-v-7c80c28e]{align-items:flex-start}.switch[data-v-7c80c28e]{position:relative;display:inline-block;width:50px;height:24px;margin-top:15px}.switch input[data-v-7c80c28e]{opacity:0;width:0;height:0}.slider[data-v-7c80c28e]{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-ground);transition:.4s;border:1px solid var(--border-color)}.slider[data-v-7c80c28e]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:var(--text-secondary);transition:.4s}input:checked+.slider[data-v-7c80c28e]{background-color:var(--primary-color);border-color:var(--primary-color)}input:checked+.slider[data-v-7c80c28e]:before{transform:translate(26px);background-color:#fff}.slider.round[data-v-7c80c28e]{border-radius:34px}.slider.round[data-v-7c80c28e]:before{border-radius:50%}.data-table[data-v-7c80c28e]{width:100%;border-collapse:collapse;border-spacing:0}.data-table th[data-v-7c80c28e],.data-table td[data-v-7c80c28e]{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:1rem}.data-table th[data-v-7c80c28e]{background-color:var(--table-header-bg);background:transparent;border-bottom:2px solid var(--border-color);font-weight:700;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.driver-info[data-v-7c80c28e],.team-info[data-v-7c80c28e]{display:flex;align-items:center;gap:12px;font-weight:500}.flag-icon img[data-v-7c80c28e]{height:16px;width:auto;border-radius:2px;display:block}.team-logo-small[data-v-7c80c28e]{height:24px;width:auto}.text-center[data-v-7c80c28e]{text-align:center}.text-right[data-v-7c80c28e]{text-align:right}th.text-center[data-v-7c80c28e]{text-align:center}th.text-right[data-v-7c80c28e]{text-align:right;padding-right:18px}.draggable[data-v-7c80c28e]{cursor:grab}.draggable[data-v-7c80c28e]:active{cursor:grabbing}.drag-handle[data-v-7c80c28e]{cursor:grab;color:var(--text-secondary);width:20px}.edit-input[data-v-7c80c28e]{background:transparent;border:1px solid transparent;color:var(--text-primary);padding:6px;border-radius:4px;font-family:inherit;font-size:inherit;min-width:50px;width:100%;box-sizing:border-box}.edit-input.small[data-v-7c80c28e]{width:60px;text-align:center}.edit-input.medium[data-v-7c80c28e]{width:90px;text-align:center}td.text-right .edit-input[data-v-7c80c28e]{text-align:right}.edit-input[data-v-7c80c28e]:hover{border:1px solid #555;background:#3b3a4a}.edit-input[data-v-7c80c28e]:focus{border-style:solid;border-color:var(--primary-color);outline:none;background:var(--surface-hover)}.pit-start-cell[data-v-7c80c28e]{text-align:center}.pit-start-checkbox[data-v-7c80c28e]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}
