.password-reset[data-v-296ab0ec]{max-width:800px;margin:4rem auto;width:90%;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a}h2[data-v-296ab0ec]{text-align:center;color:#1e293b;margin-bottom:1rem}.instructions[data-v-296ab0ec]{text-align:center;color:#64748b;margin-bottom:2rem}.reset-form[data-v-296ab0ec]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-296ab0ec]{display:flex;flex-direction:column;gap:.5rem}label[data-v-296ab0ec]{color:#1e293b;font-weight:500}input[data-v-296ab0ec]{padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s;width:100%;box-sizing:border-box}input[data-v-296ab0ec]:focus{outline:none;border-color:#4caf50}.button-group[data-v-296ab0ec]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.reset-button[data-v-296ab0ec]{padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.reset-button[data-v-296ab0ec]:hover:not(:disabled){background-color:#45a049;transform:translateY(-2px)}.login-link[data-v-296ab0ec]{text-align:center;margin-top:1rem;color:#64748b;font-size:.9rem}.login-link a[data-v-296ab0ec]{color:#4caf50;text-decoration:none;font-weight:500;transition:color .2s}.login-link a[data-v-296ab0ec]:hover:not(.disabled){color:#45a049;text-decoration:underline}.login-link a.disabled[data-v-296ab0ec]{color:#94a3b8;cursor:not-allowed;text-decoration:none}.error-message[data-v-296ab0ec]{color:#ef4444;text-align:center;padding:.5rem;background-color:#fee2e2;border-radius:4px}.success-message[data-v-296ab0ec]{color:#059669;text-align:center;padding:.5rem;background-color:#d1fae5;border-radius:4px}.main-header[data-v-695cd54d]{background-color:var(--color-secondary-dark);color:var(--color-text-inverted);padding:var(--spacing-md) 0;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100;width:100%}.header-content[data-v-695cd54d]{display:flex;align-items:center;justify-content:space-between}.logo-section[data-v-695cd54d]{display:flex;align-items:center;gap:var(--spacing-md)}.logo[data-v-695cd54d]{height:40px;width:auto}h1[data-v-695cd54d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverted);margin:0}.hamburger-menu[data-v-695cd54d]{position:relative;z-index:1000}.hamburger-button[data-v-695cd54d]{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.hamburger-button span[data-v-695cd54d]{display:block;width:25px;height:3px;background-color:#fff;border-radius:3px;transition:all .3s ease}.menu-dropdown[data-v-695cd54d]{position:absolute;top:100%;right:0;background:white;border-radius:8px;box-shadow:0 2px 10px #0000001a;min-width:200px;margin-top:.5rem}.menu-item[data-v-695cd54d]{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;color:#1e293b;cursor:pointer;transition:background-color .2s}.menu-item[data-v-695cd54d]:hover{background-color:#f1f5f9}.user-profile[data-v-695cd54d]{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.username[data-v-695cd54d]{color:#1e293b;font-weight:500;font-size:.9rem}.login-container[data-v-7e7e0440]{max-width:500px;margin:4rem auto;width:90%;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a}h2[data-v-7e7e0440]{text-align:center;color:#1e293b;margin-bottom:2rem}.form-group[data-v-7e7e0440]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}label[data-v-7e7e0440]{color:#1e293b;font-weight:500}input[data-v-7e7e0440]{padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s;width:100%;box-sizing:border-box}input[data-v-7e7e0440]:focus{outline:none;border-color:#4caf50}.button-group[data-v-7e7e0440]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.login-button[data-v-7e7e0440]{padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.login-button[data-v-7e7e0440]:hover:not(:disabled){background-color:#45a049;transform:translateY(-2px)}.register-link[data-v-7e7e0440]{text-align:center;margin-top:1rem;color:#64748b;font-size:.9rem}.register-link a[data-v-7e7e0440]{color:#4caf50;text-decoration:none;font-weight:500;transition:color .2s}.register-link a[data-v-7e7e0440]:hover:not(.disabled){color:#45a049;text-decoration:underline}.register-link a.disabled[data-v-7e7e0440]{color:#94a3b8;cursor:not-allowed;text-decoration:none}.forgot-password[data-v-7e7e0440]{text-align:center;margin-top:1rem}.forgot-password-link[data-v-7e7e0440]{background:none;border:none;color:#4caf50;cursor:pointer;font-size:.875rem;padding:.5rem;transition:color .3s}.forgot-password-link[data-v-7e7e0440]:hover{color:#45a049;text-decoration:underline}button[data-v-7e7e0440]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-7e7e0440]{color:#ef4444;text-align:center;padding:.5rem;background-color:#fee2e2;border-radius:4px;margin-top:1rem}.verification-message[data-v-7e7e0440]{background-color:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:1rem;margin-bottom:1rem}.verification-message p[data-v-7e7e0440]{color:#9a3412;margin:0 0 .75rem;font-size:.9rem}.resend-button[data-v-7e7e0440]{background-color:#f97316;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s}.resend-button[data-v-7e7e0440]:hover:not(:disabled){background-color:#ea580c}.resend-button[data-v-7e7e0440]:disabled{background-color:#fb923c;cursor:not-allowed}.register-container[data-v-51b5236d]{max-width:500px;margin:4rem auto;width:90%;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a}h2[data-v-51b5236d]{text-align:center;color:#1e293b;margin-bottom:2rem}.form-group[data-v-51b5236d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}label[data-v-51b5236d]{color:#1e293b;font-weight:500}.input-with-indicator[data-v-51b5236d]{position:relative}.checking-indicator[data-v-51b5236d]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#64748b;font-style:italic;pointer-events:none}input[data-v-51b5236d]{padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s;width:100%;box-sizing:border-box}input[data-v-51b5236d]:focus{outline:none;border-color:#4caf50}input.error[data-v-51b5236d]{border-color:#e53e3e}.button-group[data-v-51b5236d]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.register-button[data-v-51b5236d]{padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.register-button[data-v-51b5236d]:hover:not(:disabled){background-color:#45a049;transform:translateY(-2px)}.login-link[data-v-51b5236d]{text-align:center;margin-top:1rem;color:#64748b;font-size:.9rem}.login-link a[data-v-51b5236d]{color:#4caf50;text-decoration:none;font-weight:500;transition:color .2s}.login-link a[data-v-51b5236d]:hover:not(.disabled){color:#45a049;text-decoration:underline}.login-link a.disabled[data-v-51b5236d]{color:#94a3b8;cursor:not-allowed;text-decoration:none}button[data-v-51b5236d]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-51b5236d]{color:#ef4444;text-align:center;padding:.5rem;background-color:#fee2e2;border-radius:4px;margin-top:1rem}.success-message[data-v-51b5236d]{color:#4caf50;background-color:#f0fdf4;border:1px solid #bbf7d0;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.referral-badge[data-v-51b5236d]{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1px solid #0ea5e9;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center;color:#0c4a6e;font-size:.95rem}.referral-icon[data-v-51b5236d]{font-size:1.2rem;margin-right:.5rem}.referral-badge strong[data-v-51b5236d]{color:#0369a1}.modal-backdrop[data-v-32aea45c]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999}.modal-content[data-v-32aea45c]{background:white;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:0}.modal-header[data-v-32aea45c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.header-content[data-v-32aea45c]{display:flex;align-items:center;gap:.75rem;flex:1}.modal-header h3[data-v-32aea45c]{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.modal-badges[data-v-32aea45c]{display:flex;align-items:center;gap:.375rem}.modal-badge-icon[data-v-32aea45c]{width:24px;height:24px;object-fit:contain;cursor:help;transition:transform .2s ease}.modal-badge-icon[data-v-32aea45c]:hover{transform:scale(1.2)}.close-button[data-v-32aea45c]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:.25rem;border-radius:4px;transition:background-color .2s}.close-button[data-v-32aea45c]:hover{background-color:#f1f5f9;color:#1e293b}.user-stats[data-v-32aea45c]{padding:1rem 2rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.user-stats p[data-v-32aea45c]{margin:0;font-size:1.1rem;font-weight:500;color:#42b983}.predictions-section[data-v-32aea45c]{padding:1.5rem 2rem}.matchweek-navigation[data-v-32aea45c]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:8px}.nav-arrow[data-v-32aea45c]{background:#42b983;color:#fff;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s}.nav-arrow[data-v-32aea45c]:hover:not(:disabled){background:#369870;transform:scale(1.05)}.nav-arrow[data-v-32aea45c]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.matchweek-navigation select[data-v-32aea45c]{padding:.75rem 1rem;border-radius:6px;border:1px solid #e2e8f0;background:white;color:#475569;font-size:.9rem;min-width:200px;cursor:pointer}.matchweek-navigation select[data-v-32aea45c]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 3px #42b9831a}.no-predictions[data-v-32aea45c]{text-align:center;color:#64748b;font-style:italic;padding:2rem;background-color:#f8fafc;border-radius:8px}.predictions-list[data-v-32aea45c]{display:flex;flex-direction:column;gap:1rem}.prediction-item[data-v-32aea45c]{background:#f8fafc;border-radius:8px;padding:1rem;border-left:4px solid #42b983;transition:transform .2s ease}.prediction-item[data-v-32aea45c]:hover{transform:translate(4px);background:#f1f5f9}.match-info[data-v-32aea45c]{margin-bottom:.75rem}.teams[data-v-32aea45c]{font-weight:600;font-size:1.1rem;color:#1e293b;margin-bottom:.25rem}.kickoff-time[data-v-32aea45c]{font-size:.875rem;color:#64748b}.prediction-details[data-v-32aea45c]{display:flex;flex-direction:column;gap:.25rem}.predicted-score[data-v-32aea45c]{font-weight:500;color:#475569}.actual-score[data-v-32aea45c]{font-weight:600;color:#1e293b}.points[data-v-32aea45c]{font-weight:600;color:#42b983;font-size:1.1rem}.loading-spinner[data-v-32aea45c]{border:4px solid #f3f3f3;border-top:4px solid #42b983;border-radius:50%;width:40px;height:40px;animation:spin-32aea45c 1s linear infinite;margin:2rem auto}@keyframes spin-32aea45c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-content[data-v-32aea45c]{min-width:95vw;max-height:95vh}.modal-header[data-v-32aea45c]{padding:1rem}.header-content[data-v-32aea45c]{flex-wrap:wrap}.modal-header h3[data-v-32aea45c]{font-size:1.25rem}.modal-badge-icon[data-v-32aea45c]{width:20px;height:20px}.predictions-section[data-v-32aea45c]{padding:1rem}.matchweek-navigation[data-v-32aea45c]{flex-direction:column;gap:.75rem}.matchweek-navigation select[data-v-32aea45c]{min-width:100%}.nav-arrow[data-v-32aea45c]{width:2rem;height:2rem;font-size:1rem}}.leaderboard[data-v-13860f0d]{width:100%}.loading-state[data-v-13860f0d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.spinner[data-v-13860f0d]{border:3px solid var(--color-background);border-top:3px solid var(--color-primary);border-radius:50%;width:30px;height:30px;animation:spin-13860f0d 1s linear infinite;margin-bottom:var(--spacing-md)}.leaderboard-header[data-v-13860f0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-md)}.leaderboard-header h2[data-v-13860f0d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin:0}.select-wrapper[data-v-13860f0d]{position:relative;min-width:200px}.week-select[data-v-13860f0d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-main);font-size:var(--font-size-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;transition:border-color var(--transition-fast)}.week-select[data-v-13860f0d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.leaderboard-list[data-v-13860f0d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.leaderboard-item[data-v-13860f0d]{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-background);transition:transform var(--transition-fast),background-color var(--transition-fast)}.leaderboard-item[data-v-13860f0d]:hover{transform:translate(4px);background:#f1f5f9}.leaderboard-item.top-three[data-v-13860f0d]{background:linear-gradient(to right,#f0fdf4,var(--color-background));border:1px solid var(--color-primary-light)}.position-cell[data-v-13860f0d]{width:2.5rem;display:flex;justify-content:center;margin-right:var(--spacing-md)}.position-badge[data-v-13860f0d]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-border);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pos-1[data-v-13860f0d]{background-color:#fbbf24;color:#92400e}.pos-2[data-v-13860f0d]{background-color:#94a3b8;color:#0f172a}.pos-3[data-v-13860f0d]{background-color:#b45309;color:#fffbeb}.user-cell[data-v-13860f0d]{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.user-link[data-v-13860f0d]{text-decoration:none;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.username[data-v-13860f0d]{font-weight:var(--font-weight-medium);color:var(--color-text-main);font-size:var(--font-size-base)}.badges[data-v-13860f0d]{display:flex;align-items:center;gap:2px;flex-shrink:0}.badge-icon[data-v-13860f0d]{width:18px;height:18px;object-fit:contain;cursor:help;transition:transform var(--transition-fast)}.badge-icon[data-v-13860f0d]:hover{transform:scale(1.2)}.points-cell[data-v-13860f0d]{display:flex;align-items:baseline;gap:4px;margin-left:var(--spacing-md)}.points-value[data-v-13860f0d]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary)}.points-label[data-v-13860f0d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}@keyframes spin-13860f0d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tooltip-container[data-v-9eb2eabf]{position:relative;display:block;width:100%}.tooltip[data-v-9eb2eabf]{position:absolute;background-color:#374151;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #00000026}.tooltip.top[data-v-9eb2eabf]{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem}.tooltip.top[data-v-9eb2eabf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#374151}.tooltip.bottom[data-v-9eb2eabf]{top:100%;left:50%;transform:translate(-50%);margin-top:.5rem}.tooltip.bottom[data-v-9eb2eabf]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#374151}.tooltip.left[data-v-9eb2eabf]{right:100%;top:50%;transform:translateY(-50%);margin-right:.5rem}.tooltip.left[data-v-9eb2eabf]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#374151}.tooltip.right[data-v-9eb2eabf]{left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem}.tooltip.right[data-v-9eb2eabf]:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#374151}.match-prediction[data-v-4ae0b654]{background:white;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);transition:all var(--transition-normal)}.match-prediction.hoverable[data-v-4ae0b654]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.match-header[data-v-4ae0b654]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.kickoff-time[data-v-4ae0b654]{display:flex;align-items:center;gap:4px}.match-status[data-v-4ae0b654]{font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.match-content[data-v-4ae0b654]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.team-container[data-v-4ae0b654]{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.team-name[data-v-4ae0b654]{font-weight:500;font-size:var(--font-size-base);color:var(--color-text-main);line-height:1.2}.score-section[data-v-4ae0b654]{flex:0 0 140px;display:flex;justify-content:center;align-items:center}.inputs-wrapper[data-v-4ae0b654]{display:flex;align-items:center;gap:var(--spacing-xs)}.score-input[data-v-4ae0b654]{width:60px;height:40px;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-main);transition:border-color var(--transition-fast);padding:0}.score-input[data-v-4ae0b654]:focus{outline:none;border-color:var(--color-primary)}.score-input.error[data-v-4ae0b654]{border-color:var(--color-error);background-color:#fef2f2}.vs-divider[data-v-4ae0b654]{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.final-score[data-v-4ae0b654]{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-background);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md)}.score-value[data-v-4ae0b654]{font-size:1.5rem;font-weight:500;color:var(--color-text-main)}.score-divider[data-v-4ae0b654]{color:var(--color-text-muted)}.error-message[data-v-4ae0b654]{color:var(--color-error);font-size:var(--font-size-xs);text-align:center;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.prediction-result-card[data-v-4ae0b654]{background-color:#f8fafc;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border);margin-top:var(--spacing-sm)}.result-row[data-v-4ae0b654]{display:flex;flex-direction:column}.result-label[data-v-4ae0b654]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.result-value[data-v-4ae0b654]{font-weight:var(--font-weight-bold);color:var(--color-text-main);font-size:1.1rem}.points-badge[data-v-4ae0b654]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff}.points-low[data-v-4ae0b654]{background-color:#94a3b8;color:#f1f5f9}.points-medium[data-v-4ae0b654]{background-color:var(--color-secondary)}.points-high[data-v-4ae0b654]{background-color:var(--color-primary);box-shadow:0 0 10px #10b98166}.points-count[data-v-4ae0b654]{font-weight:var(--font-weight-bold);font-size:1.1rem;line-height:1}.points-text[data-v-4ae0b654]{font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.tooltip-wrapper[data-v-4ae0b654]{position:relative}.custom-tooltip[data-v-4ae0b654]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:.5rem}.custom-tooltip[data-v-4ae0b654]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}@media (max-width: 640px){.team-name[data-v-4ae0b654]{font-size:.9rem}.score-input[data-v-4ae0b654]{width:48px;height:40px;font-size:1rem}.score-value[data-v-4ae0b654]{font-size:1.2rem}}.matchweek-container[data-v-5d8a31dd]{width:100%;overflow:visible}.loading-state[data-v-5d8a31dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.spinner[data-v-5d8a31dd]{border:3px solid var(--color-background);border-top:3px solid var(--color-primary);border-radius:50%;width:30px;height:30px;animation:spin-5d8a31dd 1s linear infinite;margin-bottom:var(--spacing-md)}.matchweek-header[data-v-5d8a31dd]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}@media (min-width: 640px){.matchweek-header[data-v-5d8a31dd]{flex-direction:row;justify-content:space-between;align-items:center}}.selector-group[data-v-5d8a31dd]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.selector-label[data-v-5d8a31dd]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.select-wrapper[data-v-5d8a31dd]{position:relative}.matchweek-select[data-v-5d8a31dd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-main);cursor:pointer;width:100%;min-width:200px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;transition:border-color var(--transition-fast)}.matchweek-select[data-v-5d8a31dd]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.week-summary[data-v-5d8a31dd]{display:flex;align-items:center;background-color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border)}.summary-item[data-v-5d8a31dd]{display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-md)}.summary-label[data-v-5d8a31dd]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.summary-value[data-v-5d8a31dd]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-main)}.summary-value.highlight[data-v-5d8a31dd]{color:var(--color-primary)}.summary-divider[data-v-5d8a31dd]{width:1px;height:24px;background-color:var(--color-border)}.fixtures-list[data-v-5d8a31dd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state[data-v-5d8a31dd]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}@keyframes spin-5d8a31dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verification-required[data-v-f69aa09c]{max-width:400px;margin:0 auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}h2[data-v-f69aa09c]{color:#1e293b;margin-bottom:1.5rem}.message[data-v-f69aa09c]{background-color:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:1.5rem;margin-bottom:1.5rem}.message p[data-v-f69aa09c]{color:#9a3412;margin:.5rem 0;font-size:1rem;line-height:1.5}.actions[data-v-f69aa09c]{display:flex;flex-direction:column;gap:1rem}.resend-button[data-v-f69aa09c]{background-color:#f97316;color:#fff;border:none;border-radius:6px;padding:.75rem;font-size:1rem;cursor:pointer;transition:background-color .2s}.resend-button[data-v-f69aa09c]:hover:not(:disabled){background-color:#ea580c}.resend-button[data-v-f69aa09c]:disabled{background-color:#fb923c;cursor:not-allowed}.login-link[data-v-f69aa09c]{margin-top:1rem}.login-link a[data-v-f69aa09c]{color:#4caf50;text-decoration:none;font-weight:500;transition:color .2s}.login-link a[data-v-f69aa09c]:hover:not(.disabled){color:#45a049;text-decoration:underline}.login-link a.disabled[data-v-f69aa09c]{color:#94a3b8;cursor:not-allowed;text-decoration:none}.dev-toggle[data-v-ec121e14]{position:fixed;top:10px;right:10px;z-index:1000;background:rgba(0,0,0,.8);color:#fff;padding:.75rem;border-radius:8px;font-size:.875rem;box-shadow:0 2px 8px #0000004d;margin-top:50px}.toggle-container[data-v-ec121e14]{display:flex;align-items:center;gap:.5rem}.toggle-label[data-v-ec121e14]{font-weight:500}.toggle-button[data-v-ec121e14]{background:#ef4444;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-weight:600;font-size:.75rem;transition:all .2s;min-width:40px}.toggle-button.active[data-v-ec121e14]{background:#22c55e}.toggle-button[data-v-ec121e14]:hover{transform:scale(1.05)}.toggle-status[data-v-ec121e14]{font-size:.75rem;opacity:.8}@media (max-width: 768px){.dev-toggle[data-v-ec121e14]{top:5px;right:5px;padding:.5rem;font-size:.75rem}.toggle-container[data-v-ec121e14]{flex-direction:column;gap:.25rem;align-items:flex-start}.toggle-status[data-v-ec121e14]{font-size:.625rem}}.app-container[data-v-a56e6783]{min-height:100vh;display:flex;flex-direction:column}.main-header[data-v-a56e6783]{background-color:var(--color-secondary-dark);color:var(--color-text-inverted);padding:var(--spacing-md) 0;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header-content[data-v-a56e6783]{display:flex;align-items:center;justify-content:space-between}.logo-section[data-v-a56e6783]{display:flex;align-items:center;gap:var(--spacing-md)}.logo[data-v-a56e6783]{height:40px;width:auto}h1[data-v-a56e6783]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-inverted)}.hamburger-menu[data-v-a56e6783]{position:relative}.hamburger-button[data-v-a56e6783]{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;flex-direction:column;justify-content:space-between;height:24px;width:30px}.hamburger-button span[data-v-a56e6783]{display:block;width:100%;height:2px;background-color:var(--color-text-inverted);transition:all .3s ease}.hamburger-button.is-active span[data-v-a56e6783]:nth-child(1){transform:translateY(11px) rotate(45deg)}.hamburger-button.is-active span[data-v-a56e6783]:nth-child(2){opacity:0}.hamburger-button.is-active span[data-v-a56e6783]:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.menu-dropdown[data-v-a56e6783]{position:absolute;top:100%;right:0;margin-top:var(--spacing-md);width:300px;padding:var(--spacing-lg);z-index:1000}.profile-header[data-v-a56e6783]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.username[data-v-a56e6783]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-main)}.referral-section[data-v-a56e6783]{margin-bottom:var(--spacing-md)}.referral-label[data-v-a56e6783]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.user-badge-icon[data-v-a56e6783]{width:20px;height:20px;object-fit:contain}.referral-link-container[data-v-a56e6783]{display:flex;gap:var(--spacing-xs)}.referral-input[data-v-a56e6783]{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--color-background);color:var(--color-text-muted)}.menu-divider[data-v-a56e6783]{height:1px;background-color:var(--color-border);margin:var(--spacing-md) 0}.logout-btn[data-v-a56e6783]{width:100%;text-align:left;background:none;border:none;color:var(--color-error);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) 0}.logout-btn[data-v-a56e6783]:hover{text-decoration:underline}.notification[data-v-a56e6783]{position:fixed;top:80px;left:0;right:0;z-index:90;padding:var(--spacing-md) 0}.success-notification[data-v-a56e6783]{background-color:var(--color-primary-light);border-bottom:1px solid var(--color-primary)}.warning-notification[data-v-a56e6783]{background-color:#fffbeb;border-bottom:1px solid var(--color-warning)}.notification-content[data-v-a56e6783]{display:flex;align-items:flex-start;gap:var(--spacing-md)}.notification-icon[data-v-a56e6783]{font-size:var(--font-size-xl)}.notification-text h3[data-v-a56e6783]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.notification-text p[data-v-a56e6783]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.close-notification[data-v-a56e6783]{margin-left:auto;background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-muted)}.notification-actions[data-v-a56e6783]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.main-content[data-v-a56e6783]{flex:1;padding-top:var(--spacing-xl);padding-bottom:120px}.content-grid[data-v-a56e6783]{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 1024px){.content-grid[data-v-a56e6783]{grid-template-columns:2fr 1fr}}.section-header[data-v-a56e6783]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2[data-v-a56e6783]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-main)}.jump-link[data-v-a56e6783]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mobile-only[data-v-a56e6783]{display:block}@media (min-width: 1024px){.mobile-only[data-v-a56e6783]{display:none}}.submit-section[data-v-a56e6783]{margin-top:var(--spacing-xl);display:flex;justify-content:center}.submit-button-container[data-v-a56e6783]{position:relative;width:100%;max-width:400px}.submit-button[data-v-a56e6783]{width:100%;font-size:var(--font-size-lg);padding:var(--spacing-md)}.btn-lg[data-v-a56e6783]{padding:.75rem 1.5rem;font-size:1.125rem}.tooltip[data-v-a56e6783]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--color-secondary-dark);color:var(--color-text-inverted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;margin-bottom:var(--spacing-sm);pointer-events:none}.tooltip[data-v-a56e6783]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:var(--color-secondary-dark) transparent transparent transparent}.scoring-panel[data-v-a56e6783]{position:fixed;bottom:0;left:0;right:0;z-index:50;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top:1px solid var(--color-primary);background:linear-gradient(to bottom,#ffffff,#f0fdf4)}.scoring-header[data-v-a56e6783]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.scoring-header h3[data-v-a56e6783]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.toggle-btn[data-v-a56e6783]{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-lg)}.scoring-rules[data-v-a56e6783]{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width: 640px){.scoring-rules[data-v-a56e6783]{flex-direction:row;justify-content:space-around}}.rule[data-v-a56e6783]{display:flex;align-items:center;gap:var(--spacing-md)}.points-badge[data-v-a56e6783]{background-color:var(--color-secondary);color:var(--color-text-inverted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);min-width:60px;text-align:center}.points-badge.highlight[data-v-a56e6783]{background-color:var(--color-primary)}.scoring-toggle-floating[data-v-a56e6783]{position:fixed;bottom:var(--spacing-md);left:50%;transform:translate(-50%);z-index:40}.auth-container[data-v-a56e6783]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;padding:0;background-color:var(--color-background)}.fade-enter-active[data-v-a56e6783],.fade-leave-active[data-v-a56e6783]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-a56e6783],.fade-leave-to[data-v-a56e6783]{opacity:0}.slide-down-enter-active[data-v-a56e6783],.slide-down-leave-active[data-v-a56e6783]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-down-enter-from[data-v-a56e6783],.slide-down-leave-to[data-v-a56e6783]{transform:translateY(-20px);opacity:0}.slide-up-enter-active[data-v-a56e6783],.slide-up-leave-active[data-v-a56e6783]{transition:transform var(--transition-normal)}.slide-up-enter-from[data-v-a56e6783],.slide-up-leave-to[data-v-a56e6783]{transform:translateY(100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #10b981;--color-primary-dark: #059669;--color-primary-light: #d1fae5;--color-secondary: #475569;--color-secondary-dark: #1e293b;--color-background: #f8fafc;--color-surface: #ffffff;--color-text-main: #0f172a;--color-text-muted: #64748b;--color-text-inverted: #ffffff;--color-border: #e2e8f0;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{max-width:100%;margin:0 auto;padding:0 var(--spacing-md)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:var(--font-size-sm)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverted)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background-color:var(--color-surface);color:var(--color-secondary-dark);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-secondary)}
