:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252545;--color-bg-card: rgba(37, 37, 69, .6);--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #6b6b7b;--color-accent-primary: #ff6b35;--color-accent-secondary: #f7c035;--color-accent-gradient: linear-gradient(135deg, #ff6b35 0%, #f7c035 100%);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-border: rgba(255, 255, 255, .1);--color-border-focus: rgba(255, 107, 53, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(255, 107, 53, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", var(--font-sans);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}img,video,canvas,svg{max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;width:100%}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(255,107,53,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(247,192,53,.06) 0%,transparent 50%);pointer-events:none;z-index:-1}#root{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:2.5rem;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-secondary)}button{font-family:inherit;color:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);border:none;transition:all var(--transition-base)}.btn-primary{background:var(--color-accent-gradient);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:#ffffff0d}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.card:hover{border-color:#ff6b354d;box-shadow:var(--shadow-md)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}input,select,textarea{font-family:inherit;font-size:1rem;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-border-focus)}input::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-muted{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-success{background:#10b98133;color:var(--color-success)}.badge-warning{background:#f59e0b33;color:var(--color-warning)}.badge-accent{background:#ff6b3533;color:var(--color-accent-primary)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.spinner{width:40px;height:40px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{position:sticky;top:0;z-index:100;background:#0f0f1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.navbar-container{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-decoration:none}.navbar-brand:hover{color:var(--color-text-primary)}.navbar-logo{width:28px;height:28px;color:var(--color-accent-primary)}.navbar-links{display:flex;align-items:center;gap:var(--space-md)}.navbar-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-link:hover{color:var(--color-text-primary);background:#ffffff0d}.navbar-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:.875rem}@media(max-width:768px){.navbar-container{padding:var(--space-md)}.navbar-links{gap:var(--space-sm)}.navbar-link,.navbar-user{padding:var(--space-sm)}.brand-text,.link-text,.user-text{display:none}}.home{min-height:100vh}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;padding:var(--space-2xl) var(--space-lg);max-width:1200px;margin:0 auto;min-height:70vh}.hero-content{animation:fadeIn .6s ease forwards}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#ff6b3526;color:var(--color-accent-primary);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:var(--space-lg)}.hero-title{font-size:4rem;line-height:1.1;margin-bottom:var(--space-md)}.hero-subtitle{display:block;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md)}.hero-visual{position:relative;height:400px;animation:fadeIn .8s ease forwards;animation-delay:.2s;opacity:0}.hero-card{position:absolute;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:transform var(--transition-base)}.hero-card:hover{transform:translateY(-5px) scale(1.02)}.hero-card-1{top:20%;left:10%;animation:float 6s ease-in-out infinite}.hero-card-2{top:45%;right:5%;animation:float 6s ease-in-out infinite;animation-delay:-2s}.hero-card-3{bottom:15%;left:20%;animation:float 6s ease-in-out infinite;animation-delay:-4s}.climber-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.climber-points{font-weight:700;color:var(--color-success)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.features{padding:var(--space-2xl) 0;background:var(--color-bg-secondary)}.section-title{text-align:center;margin-bottom:var(--space-xl)}.section-subtitle{text-align:center;color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-md));margin-bottom:var(--space-xl)}.how-it-works-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:900px;margin:0 auto}.step-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.step-card:hover{transform:translateY(-3px);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.step-number{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-gradient);border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:1.25rem}.step-content h3{margin-bottom:var(--space-xs);font-size:1.1rem}.step-content p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0}.scoring{padding:var(--space-2xl) 0}.scoring-table{max-width:500px;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.scoring-row{display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.scoring-row:last-child{border-bottom:none}.scoring-header{background:var(--color-bg-tertiary);font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em;color:var(--color-text-secondary)}.scoring-row.gold span:last-child{color:gold;font-weight:700}.scoring-row.silver span:last-child{color:silver;font-weight:700}.scoring-row.bronze span:last-child{color:#cd7f32;font-weight:700}@media(max-width:1024px){.hero{grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-visual{display:none}.hero-description{margin:0 auto var(--space-xl)}.hero-actions{justify-content:center}}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.how-it-works-steps{grid-template-columns:1fr}.hero-actions{flex-direction:column}}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-container{width:100%;max-width:400px;padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .4s ease forwards}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{width:48px;height:48px;color:var(--color-accent-primary);margin-bottom:var(--space-md)}.auth-header h1{font-size:1.75rem;margin-bottom:var(--space-xs);background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--color-text-secondary)}.auth-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:var(--space-md);color:var(--color-text-muted);pointer-events:none}.input-with-icon input{width:100%;padding-left:calc(var(--space-md) + 28px)}.btn-full{width:100%;padding:var(--space-md)}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-footer{text-align:center;margin-top:var(--space-lg);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-accent-primary);font-weight:600}.auth-success{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:var(--color-success, #22c55e);text-align:center}.forgot-password-link{background:none;border:none;color:var(--color-accent-primary);font-size:.875rem;cursor:pointer;text-align:right;padding:0;margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-sm)}.forgot-password-link:hover{text-decoration:underline}.leagues-page{padding:var(--space-xl) 0}.leagues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.leagues-header h1{margin-bottom:var(--space-xs)}.join-section{margin-bottom:var(--space-xl)}.join-section h3{margin-bottom:var(--space-md)}.join-form{display:flex;gap:var(--space-md)}.join-form input{flex:1;max-width:300px}.empty-state{text-align:center;padding:var(--space-2xl)}.empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-md)}.empty-state h3{margin-bottom:var(--space-sm)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.league-card{display:flex;flex-direction:column;gap:var(--space-md);text-decoration:none;color:inherit;transition:all var(--transition-base)}.league-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.league-card-header{display:flex;flex-direction:column;gap:var(--space-sm)}.league-card-header h3{color:var(--color-text-primary)}.league-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.badge-boulder{background:#8b5cf633;color:#a78bfa}.badge-lead{background:#3b82f633;color:#60a5fa}.badge-speed{background:#fbbf2433;color:#fbbf24}.badge-men{background:#10b98133;color:var(--color-success)}.badge-women{background:#f9731633;color:#fb923c}.badge-completed{background:#9ca3af33;color:#9ca3af}.league-card-stats{display:flex;gap:var(--space-lg)}.stat{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:.875rem}.league-invite{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.875rem}.invite-label{color:var(--color-text-muted)}.league-invite code{color:var(--color-accent-primary);font-weight:600}.btn-sm{padding:var(--space-xs) var(--space-sm)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.error-message{padding:var(--space-md);margin-bottom:var(--space-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error)}@media(max-width:768px){.leagues-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.leagues-header .btn-primary{width:100%}.join-form{flex-direction:column;gap:var(--space-sm)}.join-form input{max-width:100%;width:100%}.leagues-grid{grid-template-columns:1fr}}.create-league-page{padding:var(--space-xl) 0;min-height:calc(100vh - 80px);display:flex;align-items:flex-start;padding-top:var(--space-xl)}.create-league-container{max-width:600px;margin:0 auto}.create-league-header{text-align:center;margin-bottom:var(--space-xl)}.create-icon{width:48px;height:48px;color:var(--color-accent-primary);margin-bottom:var(--space-md)}.create-league-header h1{margin-bottom:var(--space-xs)}.create-league-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.toggle-group{display:flex;gap:var(--space-sm)}.toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{border-color:var(--color-accent-primary)}.toggle-btn.active{background:#ff6b351a;border-color:var(--color-accent-primary);color:var(--color-text-primary)}.toggle-icon{font-size:1.5rem}.form-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem}.form-info svg{color:var(--color-accent-primary);flex-shrink:0}.event-selection{margin-top:var(--space-sm)}.event-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.event-selection-header label{display:flex;align-items:center;gap:var(--space-xs)}.event-selection-actions{display:flex;gap:var(--space-md)}.btn-link{background:none;border:none;color:var(--color-accent-primary);cursor:pointer;font-size:.875rem;padding:0}.btn-link:hover{text-decoration:underline}.events-loading,.events-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.events-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.event-checkbox{display:block;cursor:pointer}.event-checkbox input{display:none}.event-checkbox-content{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.event-checkbox:hover .event-checkbox-content{border-color:var(--color-border)}.event-checkbox.selected .event-checkbox-content{background:#ff6b351a;border-color:var(--color-accent-primary)}.event-checkbox-check{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.event-checkbox.selected .event-checkbox-check{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.event-info{flex:1;display:flex;flex-direction:column;gap:2px}.event-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.event-date{font-size:.75rem;color:var(--color-text-secondary)}@media(max-width:500px){.form-row{grid-template-columns:1fr}.event-selection-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.slider-container{padding:var(--space-sm) 0}.slider{width:100%;height:6px;border-radius:3px;background:var(--color-bg-secondary);appearance:none;cursor:pointer}.slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent-primary);cursor:pointer;border:2px solid var(--color-bg-card);box-shadow:0 2px 4px #0003}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent-primary);cursor:pointer;border:2px solid var(--color-bg-card)}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-xs);font-size:.75rem;color:var(--color-text-secondary)}.input-hint{font-weight:400;color:var(--color-text-secondary);margin-left:var(--space-xs)}.input-description{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.tier-configuration{margin-top:var(--space-sm)}.tier-list{display:flex;flex-direction:column;gap:var(--space-md)}.tier-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.tier-inputs{display:flex;gap:var(--space-sm);align-items:flex-end}.tier-field{display:flex;flex-direction:column;gap:var(--space-xs)}.tier-field label{font-size:.75rem;color:var(--color-text-secondary)}.tier-name-input{width:60px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);text-align:center;font-weight:600}.tier-number-input{width:80px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);text-align:center}.tier-number-input::placeholder{color:var(--color-text-secondary)}.tier-remove-btn{padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tier-remove-btn:hover{background:#ff6b351a;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.tier-preview{margin-top:var(--space-sm);font-size:.75rem;color:var(--color-text-secondary);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.tier-add-btn{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}@media(max-width:500px){.tier-inputs{flex-wrap:wrap}.tier-name-input,.tier-number-input{flex:1;min-width:60px}}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-primary)}.league-dashboard{padding:var(--space-xl) 0}.dashboard-header{margin-bottom:var(--space-xl)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.875rem}.back-link:hover{color:var(--color-text-primary)}.league-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.league-title-row h1{margin-bottom:var(--space-sm)}.league-meta{display:flex;gap:var(--space-sm)}.invite-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:monospace;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.invite-btn:hover{border-color:var(--color-accent-primary)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.dashboard-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.leaderboard-section{grid-row:span 2}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:1.25rem}.section-header h2 svg{color:var(--color-accent-primary)}.empty-section{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.empty-section svg{margin-bottom:var(--space-md);opacity:.5}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-sm)}.leaderboard-header-row{display:flex;align-items:center;padding:0 var(--space-md) var(--space-sm);color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.rank-head{width:44px;text-align:center}.team-head{flex:1;margin-left:var(--space-md)}.score-head{width:80px;text-align:right}.leaderboard-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-base)}.leaderboard-item:hover{background:var(--color-bg-tertiary);transform:translate(4px);border-color:var(--color-accent-primary)}.leaderboard-item.top-1{background:linear-gradient(135deg,#ffd7001f,#ffd7000d);border-color:#ffd70066;box-shadow:0 4px 20px #ffd7001a}.leaderboard-item.top-2{background:linear-gradient(135deg,#c0c0c01f,#c0c0c00d);border-color:#c0c0c066}.leaderboard-item.top-3{background:linear-gradient(135deg,#cd7f321f,#cd7f320d);border-color:#cd7f3266}.rank{width:44px;text-align:center;font-weight:800;font-size:1.125rem;font-family:var(--font-display)}.top-1 .rank{font-size:1.5rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.team-info{flex:1;display:flex;flex-direction:column;min-width:0}.leaderboard-item .team-name{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-1 .team-name{color:gold}.leaderboard-item .username{font-size:.75rem;color:var(--color-text-muted)}.score{width:80px;text-align:right;font-weight:800;font-size:1.125rem;color:var(--color-accent-primary);font-family:var(--font-display)}.leaderboard-item.my-team-highlight{background:linear-gradient(90deg,#3b82f626,#3b82f60d);border-left:3px solid var(--color-accent-primary)}.leaderboard-item.my-team-highlight:hover{background:linear-gradient(90deg,#3b82f640,#3b82f61a)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-top:var(--space-sm);border-top:1px solid var(--color-border)}.my-rank-footer{margin-top:var(--space-sm)}.create-team-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.create-team-form input{flex:1}.teams-list{display:flex;flex-direction:column;gap:var(--space-sm)}.team-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-fast)}.team-item:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.team-icon{color:var(--color-accent-secondary)}.my-team-card{display:flex;flex-direction:column;gap:var(--space-sm)}.my-team-item{padding:var(--space-lg);background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid rgba(255,107,53,.3)}.my-team-item .team-icon{color:var(--color-accent-primary)}.team-details{display:flex;flex-direction:column;gap:var(--space-xs)}.team-details .team-name{font-size:1.125rem;font-weight:600}.team-details .team-action{font-size:.875rem;color:var(--color-text-muted)}.my-team-item:hover .team-action{color:var(--color-accent-primary)}.no-team-cta{text-align:center;padding:var(--space-xl)}.no-team-cta p{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.create-team-btn{gap:var(--space-sm)}.league-started-notice{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-xl);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.league-started-notice svg{color:var(--color-accent-gold)}.league-started-notice p{margin:0}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem}.create-team-form{display:flex;flex-direction:column;gap:var(--space-md)}.create-team-form input{padding:var(--space-md);font-size:1rem}.form-actions{display:flex;gap:var(--space-sm)}.events-list{display:flex;flex-direction:column;gap:var(--space-sm)}.event-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.event-info{display:flex;flex-direction:column}.event-name{font-weight:500}.event-date{font-size:.75rem;color:var(--color-text-muted)}.event-actions{display:flex;align-items:center;gap:var(--space-sm)}.ifsc-link{display:inline-flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;text-decoration:none;transition:all var(--transition-fast)}.ifsc-link:hover{color:var(--color-accent-primary);background:#ff6b351a}.error-container{text-align:center;padding:var(--space-2xl)}.error-container h2{margin-bottom:var(--space-lg)}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.leaderboard-section{grid-row:auto}.league-title-row{flex-direction:column}}.modal{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:450px;width:100%}.modal h3{margin-bottom:var(--space-md)}.delete-warning{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.875rem}.delete-confirm-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);margin-top:var(--space-sm);margin-bottom:var(--space-lg)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.btn-danger{display:inline-flex;align-items:center;gap:var(--space-xs);background:#ef4444;color:#fff;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.how-it-works-link{display:inline-flex;align-items:center;gap:var(--space-xs);background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;transition:all var(--transition-fast)}.how-it-works-link:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.info-modal{max-width:600px;max-height:80vh;overflow-y:auto}.info-modal-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-accent-primary)}.info-modal-header h2{margin:0;font-size:1.5rem}.info-modal-content{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-xl)}.info-section h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:1.125rem;color:var(--color-text-primary)}.info-section h3 svg{color:var(--color-accent-primary)}.info-section p{color:var(--color-text-secondary);line-height:1.6}.info-section ul{list-style:none;padding:0;margin:var(--space-md) 0}.info-section li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.info-section li:before{content:"•";position:absolute;left:.5rem;color:var(--color-accent-primary)}.tier-list li{background:var(--color-bg-secondary);padding:var(--space-xs) var(--space-md);padding-left:2rem;border-radius:var(--radius-sm);margin-bottom:4px}.scoring-preview{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.scoring-preview h4{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.mini-scoring-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.mini-row{display:flex;flex-direction:column;font-size:.875rem}.mini-row.muted{opacity:.6}.mini-row strong{color:var(--color-accent-gold)}.countdown-timer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary)}.countdown-timer.expired{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.countdown-label{font-weight:500;color:var(--color-text-secondary)}.countdown-values{display:flex;gap:var(--space-xs)}.countdown-unit{display:flex;align-items:baseline}.countdown-number{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1rem}.countdown-suffix{font-size:.75rem;color:var(--color-text-secondary);margin-left:1px}.countdown-timer.urgent{background:#f59e0b1a;border-color:var(--color-warning)}.countdown-timer.urgent .countdown-number{color:var(--color-warning)}.countdown-timer.critical{background:#ef44441a;border-color:var(--color-error);animation:pulse 1s ease-in-out infinite}.countdown-timer.critical .countdown-number{color:var(--color-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.team-selection{padding:var(--space-xl) 0}.selection-header{margin-bottom:var(--space-xl)}.selection-header h1{margin:var(--space-md) 0 var(--space-xs)}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.roster-section,.climbers-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.roster-section h2,.climbers-section h2{margin-bottom:var(--space-lg);font-size:1.25rem}.empty-roster{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.roster-list,.climbers-list{display:flex;flex-direction:column;gap:var(--space-sm)}.roster-list{margin-bottom:var(--space-lg)}.roster-item,.climber-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.roster-item:hover,.climber-item:hover{background:var(--color-bg-tertiary)}.climber-item.selected{background:#ff6b351a;border:1px solid rgba(255,107,53,.3)}.climber-info{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.climber-flag{font-size:1.5rem;flex-shrink:0}.climber-info>div{display:flex;flex-direction:column;min-width:0}.climber-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.climber-country{font-size:.75rem;color:var(--color-text-muted)}.roster-actions{display:flex;gap:var(--space-sm)}.captain-btn,.remove-btn,.add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.captain-btn{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.captain-btn:hover{color:var(--color-accent-secondary)}.captain-btn.active{background:#f7c03533;color:var(--color-accent-secondary)}.remove-btn{background:#ef44441a;color:var(--color-error)}.remove-btn:hover{background:#ef444433}.add-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary);min-width:80px}.add-btn:hover:not(:disabled){background:var(--color-accent-gradient);color:#fff}.add-btn.added{background:#10b98133;color:var(--color-success)}.add-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{margin-top:var(--space-md)}.success-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--color-success)}@media(max-width:768px){.team-selection .container{padding:0 var(--space-md)}.selection-grid{grid-template-columns:1fr;gap:var(--space-md)}.roster-section,.climbers-section{padding:var(--space-md);min-width:0;width:100%}.roster-item,.climber-item{padding:var(--space-sm);width:100%;max-width:100%}.captain-btn,.remove-btn,.add-btn{padding:var(--space-xs) var(--space-sm)}}.tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.tier-badge.tier-s{background:linear-gradient(135deg,gold,orange);color:#1a1a1a;box-shadow:0 2px 4px #ffd7004d}.tier-badge.tier-a{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a1a1a;box-shadow:0 2px 4px #c0c0c04d}.tier-badge.tier-b{background:linear-gradient(135deg,#cd7f32,#b87333);color:#1a1a1a;box-shadow:0 2px 4px #cd7f324d}.tier-badge.tier-c,.tier-badge.tier-d,.tier-badge.tier-e{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.tier-badge:not(.tier-s):not(.tier-a):not(.tier-b):not(.tier-c):not(.tier-d):not(.tier-e){background:var(--color-bg-tertiary);color:var(--color-text-muted)}.climber-item.tier-full{opacity:.6}.climber-item.tier-full .tier-badge{position:relative}.climber-item.tier-full .tier-badge:after{content:"";position:absolute;inset:0;background:#0000004d;border-radius:inherit}.filters-container{display:flex;gap:1rem;margin-bottom:1rem}.unregistered-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.unregistered-badge svg{width:12px;height:12px}.climber-item.unregistered{border-left:3px solid #f87171}.budget-display{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-md);margin-top:var(--space-sm);font-size:1rem}.budget-label{font-weight:600;color:var(--color-text-primary)}.budget-spent{font-weight:700;font-size:1.1rem;color:var(--color-accent-primary)}.budget-separator{color:var(--color-text-muted)}.budget-total{font-weight:600;color:var(--color-text-secondary)}.budget-remaining{color:var(--color-text-muted);font-size:.875rem}.credit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#ffd70033,#ffa50033);color:#f7c035;border:1px solid rgba(255,215,0,.4);flex-shrink:0}.credit-badge:after{content:"c";font-size:.65rem;margin-left:2px;opacity:.7}.roster-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-card);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative;min-width:0;overflow:hidden}.roster-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-secondary)}.roster-card.captain{border-color:var(--color-accent-secondary);background:#f7c0351a}.roster-card.unregistered{border-left:3px solid var(--color-warning)}.roster-card-top{display:flex;align-items:center;gap:var(--space-xs);width:100%}.roster-card-top .climber-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-card-bottom{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.captain-icon{color:#f7c035;flex-shrink:0}.credit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#ffd70033,#ffa50033);color:#f7c035;border:1px solid rgba(255,215,0,.4);flex-shrink:0}.unregistered-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#ef4444;cursor:help}.unregistered-badge svg{flex-shrink:0}.athlete-filters{margin-bottom:var(--space-md)}.filters-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.search-icon,.filter-icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.checkbox-filter{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.checkbox-filter:hover{color:var(--color-text-primary)}.roster-management{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.roster-hint{color:var(--color-text-muted);font-size:.8rem;margin-bottom:var(--space-md)}.success-message{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}@media(max-width:768px){.roster-grid{grid-template-columns:1fr}.filters-row{flex-direction:column}.modal-content{padding:var(--space-md)}}.transfer-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border);margin-top:var(--space-lg)}.transfer-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.transfer-header span:first-of-type{font-size:1.125rem;font-weight:600}.league-context-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);margin-left:auto}.transfer-section h4{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-weight:500}.transfer-section-loading{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary)}.pending-transfers{margin-bottom:var(--space-lg)}.pending-group{margin-bottom:var(--space-md);background:#ff6b350d;border-radius:var(--radius-md);padding:var(--space-sm);border:1px solid rgba(255,107,53,.1)}.pending-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);padding:0 var(--space-sm)}.pending-group-header span{font-size:.75rem;font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.02em}.pending-transfer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:2px}.transfer-info{display:flex;align-items:center;gap:var(--space-sm)}.transfer-info .out{color:var(--color-text-secondary);text-decoration:line-through}.transfer-info .in{color:var(--color-accent-primary);font-weight:500}.btn-undo{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;transition:all var(--transition-fast)}.btn-undo:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.transfer-events{display:flex;flex-direction:column;gap:var(--space-sm)}.transfer-event-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--color-text-primary);transition:all var(--transition-fast)}.transfer-event-btn:hover{border-color:var(--color-accent-primary);background:#ff6b350d}.event-name-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-sm)}.transfer-event-btn .event-date{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary)}.no-transfers{color:var(--color-text-secondary);font-size:.875rem}.available-transfers{display:flex;flex-direction:column;gap:var(--space-sm)}.transfer-window{display:flex;flex-direction:column;gap:4px}.transfer-usage{font-size:.75rem;color:var(--color-text-secondary);padding-left:var(--space-md);margin-top:2px}.free-transfer-hint{color:#28a745;font-weight:500}.no-transfers-hint{color:#dc3545;font-style:italic}.free-transfer-info{color:var(--color-text-muted);font-style:italic}.transfer-event-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.transfer-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.transfer-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.transfer-modal h3{margin-bottom:var(--space-md)}.modal-event-header{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.9375rem;color:var(--color-text-secondary);border:1px solid var(--color-border)}.transfer-step{margin-bottom:var(--space-lg)}.transfer-step label{display:block;margin-bottom:var(--space-sm);font-weight:500}.player-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.player-grid.scrollable{max-height:200px;overflow-y:auto}.player-btn{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.player-btn:hover{border-color:var(--color-accent-primary)}.player-btn.selected{background:#ff6b351a;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.player-btn.unregistered{border-color:#dc3545;background:#dc354514}.player-btn.unregistered:hover{border-color:#c82333}.player-btn .unregistered-icon{color:#dc3545;flex-shrink:0}.captain-step label{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-accent-gold)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl)}.tier-badge-sm{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 4px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.tier-badge-sm.tier-s{background:linear-gradient(135deg,gold,orange);color:#1a1a1a}.tier-badge-sm.tier-a{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a1a1a}.tier-badge-sm.tier-b{background:linear-gradient(135deg,#cd7f32,#b87333);color:#1a1a1a}.tier-badge-sm.tier-c,.tier-badge-sm.tier-d,.tier-badge-sm.tier-e,.tier-badge-sm:not(.tier-s):not(.tier-a):not(.tier-b){background:var(--color-bg-tertiary);color:var(--color-text-secondary)}@media(max-width:768px){.event-name-text{max-width:140px}.transfer-event-btn .event-date{font-size:.7rem}}.filters-row{display:flex;gap:1rem;margin-bottom:.5rem}.search-box,.filter-box{position:relative;display:flex;align-items:center}.search-box{flex:1}.search-icon,.filter-icon{position:absolute;left:.75rem;color:#888;pointer-events:none}.search-box input,.filter-box select{width:100%;padding:.6rem .6rem .6rem 2.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.search-box input:focus,.filter-box select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #3b82f61a}.filter-box{min-width:150px}.checkbox-filter-row{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;margin-bottom:.5rem;line-height:1}.checkbox-filter-row input[type=checkbox]{width:16px;height:16px;margin:0;margin-right:.5rem;accent-color:var(--color-accent-primary);cursor:pointer;vertical-align:middle}.checkbox-filter-row:hover{color:var(--color-text-primary)}.player-btn.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8);pointer-events:none}.player-btn.disabled:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.transfer-section .roster-management{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.transfer-section .roster-hint{color:var(--color-text-muted);font-size:.8rem;margin-bottom:var(--space-md)}.transfer-section .roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.transfer-section .roster-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.transfer-section .roster-btn.roster-btn-vertical{flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md)}.transfer-section .roster-btn-top{display:flex;align-items:center;gap:var(--space-xs);width:100%}.transfer-section .roster-btn-top .climber-name{flex:1;font-weight:500}.transfer-section .roster-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-secondary)}.transfer-section .roster-btn.captain{border-color:var(--color-accent-secondary);background:#f7c0351a}.transfer-section .roster-btn.unregistered{border-left:3px solid var(--color-warning)}.transfer-section .captain-icon{color:#f7c035;flex-shrink:0}.transfer-section .climber-flag{font-size:1rem}.transfer-section .climber-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-section .unregistered-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#ef4444;cursor:help}.transfer-section .warning-icon{color:var(--color-warning);flex-shrink:0}.transfer-section .success-message{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.transfer-section .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.sales-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-xl)}.sales-section h2{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:1.25rem}.sales-section h3{font-size:1rem;margin-bottom:var(--space-md)}.budget-info{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.budget-row{display:flex;flex-direction:column;align-items:center;gap:4px}.budget-row span:first-child{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase}.budget-value{font-weight:700;font-size:1.1rem;color:var(--color-text-primary)}.budget-row.available .budget-value{color:var(--color-success)}.sales-status{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.action-buttons{display:flex;gap:var(--space-sm)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.roster-management{margin-bottom:var(--space-lg)}.roster-hint{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--space-md)}.recent-sales{margin-top:var(--space-lg)}.sale-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.sale-out{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error)}.sale-in{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:600px;width:100%;max-height:85vh;overflow-y:auto}.modal-content.large{max-width:800px}.modal-content h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.modal-hint{color:var(--color-text-muted);margin-bottom:var(--space-md)}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.roster-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative;min-width:0;overflow:hidden}.roster-btn.roster-btn-vertical{flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md)}.roster-btn-top{display:flex;align-items:center;gap:var(--space-xs);width:100%}.roster-btn-top .climber-name{flex:1;font-weight:500}.roster-btn-bottom{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.sales-section .unregistered-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#ef4444;cursor:help}.sales-section .unregistered-badge svg{flex-shrink:0}.roster-btn:hover{background:var(--color-bg-tertiary)}.roster-btn.captain{border-color:var(--color-accent-secondary);background:#f7c0351a}.roster-btn.selected-sell{border-color:var(--color-error);background:#ef44441a}.roster-btn:disabled{opacity:.5;cursor:not-allowed}.sales-section .captain-icon{color:#f7c035;flex-shrink:0}.filters-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.filters-row .search-box{flex:1;position:relative}.filters-row .search-icon,.filters-row .filter-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.filters-row input,.filters-row select{width:100%;padding:.5rem .5rem .5rem 2.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary)}.filters-row .filter-box{position:relative;min-width:150px}.checkbox-filter{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.checkbox-filter input{width:16px;height:16px;accent-color:var(--color-accent-primary)}.selected-buys{padding:var(--space-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.selected-buys h4{margin-bottom:var(--space-sm);color:var(--color-success)}.selected-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.selection-total{color:var(--color-success);font-size:.875rem}.available-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm);max-height:300px;overflow-y:auto;margin-bottom:var(--space-md)}.climber-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.8rem}.climber-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.climber-btn.selected{border-color:var(--color-success);background:#10b98126}.climber-btn.disabled{opacity:.4;cursor:not-allowed}.climber-btn.unregistered{border-left:3px solid var(--color-warning)}.climber-flag{font-size:1rem;flex-shrink:0}.climber-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.remove-icon{color:var(--color-error);flex-shrink:0}.warning-icon{color:var(--color-warning);flex-shrink:0}.sales-section .credit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#ffd70033,#ffa50033);color:#f7c035;border:1px solid rgba(255,215,0,.4);flex-shrink:0}.selection-summary{padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--color-error)}.free-sales-info{margin-bottom:var(--space-lg)}.free-sales-available{padding:var(--space-sm) var(--space-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--color-success);font-size:.875rem}.free-sales-note{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem}.free-sales-blocked{color:#dc3545;font-style:italic;font-size:.875rem;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}.modal-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.modal-steps .step{display:flex;align-items:center;gap:var(--space-xs);opacity:.5}.modal-steps .step.active{opacity:1}.modal-steps .step.completed{opacity:.7}.modal-steps .step-number{width:24px;height:24px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.modal-steps .step.active .step-number{background:var(--color-accent-primary);color:#fff}.modal-steps .step.completed .step-number{background:var(--color-success);color:#fff}.modal-steps .step-label{font-size:.875rem;font-weight:500}.modal-steps .step-arrow{color:var(--color-text-muted)}.modal-budget-summary{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.modal-budget-summary .budget-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem}.modal-budget-summary .budget-item.positive strong{color:var(--color-success)}.modal-budget-summary .budget-item.negative strong{color:var(--color-error)}.modal-budget-summary .budget-item.total{margin-left:auto;font-size:1rem}.modal-budget-summary .budget-item.total strong.positive{color:var(--color-success)}.modal-budget-summary .budget-item.total strong.negative{color:var(--color-error)}.modal-step-content h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.free-badge{font-size:.6rem;font-weight:700;background:var(--color-success);color:#fff;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.roster-btn.free-eligible{border-color:var(--color-success);background:#10b9811a}.check-icon{color:var(--color-success)}.selection-summary.sell{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-text-primary)}.selection-summary.sell strong{color:var(--color-success)}.free-sales-hint{font-size:.75rem;color:var(--color-success);font-style:italic}.roster-btn.unregistered{border-left:3px solid var(--color-warning)}@media(max-width:768px){.budget-info{justify-content:center}.sales-status{flex-direction:column;text-align:center}.action-buttons{width:100%;justify-content:center}.roster-grid,.available-grid{grid-template-columns:1fr}.filters-row{flex-direction:column}.modal-content{padding:var(--space-md)}.modal-steps{flex-wrap:wrap}.modal-budget-summary{flex-direction:column}.modal-budget-summary .budget-item.total{margin-left:0}}.team-view-page{max-width:800px;margin:0 auto;padding:var(--space-lg)}.team-view-header{margin-bottom:var(--space-xl)}.team-view-header .back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--space-md);transition:color var(--transition-fast)}.team-view-header .back-link:hover{color:var(--color-text-primary)}.team-view-header h1{font-size:1.75rem;margin-bottom:var(--space-xs)}.team-subtitle{color:var(--color-text-secondary)}.team-view-content{display:flex;flex-direction:column;gap:var(--space-lg)}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.team-breakdown{padding:var(--space-xl) 0;min-height:calc(100vh - 80px)}.breakdown-header{margin-bottom:var(--space-xl)}.breakdown-header h1{font-size:1.75rem;margin:var(--space-md) 0}.total-points{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#ff6b3533,#8a2be233);border-radius:var(--radius-md);font-weight:600;color:var(--color-accent-primary)}.breakdown-content{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl)}.event-tabs{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border)}.event-tabs h2{font-size:1rem;margin-bottom:var(--space-md);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.tabs-list{display:flex;flex-direction:column;gap:var(--space-xs)}.event-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);color:var(--color-text-primary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.event-tab:hover{border-color:var(--color-border)}.event-tab.active{background:#ff6b351a;border-color:var(--color-accent-primary)}.event-tab.upcoming{opacity:.6}.event-tab-content{flex:1;min-width:0}.event-tab-name{display:block;font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-tab-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.event-tab-points{flex-shrink:0}.points-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 8px;background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.no-points{color:var(--color-text-secondary);font-size:.75rem}.tab-arrow{color:var(--color-text-secondary);flex-shrink:0}.event-details{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border)}.event-details-header{margin-bottom:var(--space-lg)}.event-details-header h2{font-size:1.25rem;margin-bottom:var(--space-sm)}.event-meta{display:flex;align-items:center;gap:var(--space-md)}.event-total{color:var(--color-text-secondary)}.event-total strong{color:var(--color-accent-primary);font-size:1.25rem}.scores-table{width:100%;border-collapse:collapse}.scores-table th,.scores-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.scores-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:500}.scores-table tbody tr:hover{background:var(--color-bg-secondary)}.scores-table tbody tr.no-score{opacity:.5}.athlete-cell{display:flex;align-items:center;gap:var(--space-sm)}.athlete-flag{font-size:1.25rem}.athlete-name{font-weight:500}.captain-icon{color:var(--color-accent-gold)}.rank-cell .rank{font-weight:600}.rank-cell .rank.top-rank{color:var(--color-accent-gold)}.rank-cell .no-result{color:var(--color-text-secondary);font-size:.75rem}.points-cell{display:flex;align-items:center;gap:var(--space-xs)}.points-value{font-weight:600;font-size:1.125rem;color:var(--color-accent-primary)}.captain-bonus{font-size:.625rem;padding:2px 4px;background:var(--color-accent-gold);color:#000;border-radius:4px;font-weight:600}.no-event-selected{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary)}@media(max-width:768px){.breakdown-content{grid-template-columns:1fr}.event-tabs{order:2}.event-details{order:1}.tabs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.tab-arrow{display:none}}.event-breakdown-page{padding:var(--space-xl) 0;min-height:calc(100vh - 80px)}.breakdown-header{margin-bottom:var(--space-lg)}.breakdown-header h1{font-size:1.75rem;margin-top:var(--space-md)}.event-tabs-horizontal{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.event-tab-h{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);color:var(--color-text-primary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-width:100px}.event-tab-h:hover{border-color:var(--color-border)}.event-tab-h.active{background:#ff6b351a;border-color:var(--color-accent-primary)}.event-tab-h.upcoming{opacity:.5}.event-tab-name{font-weight:500;font-size:.875rem}.event-tab-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary)}.event-details-panel{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border)}.event-title{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.event-title h2{font-size:1.25rem;margin:0}.teams-breakdown{display:flex;flex-direction:column;gap:var(--space-lg)}.team-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.team-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.team-rank{font-size:1.25rem;min-width:40px;text-align:center}.team-header .team-info{flex:1}.team-header .team-name{font-weight:600;display:block}.team-header .username{font-size:.75rem;color:var(--color-text-secondary)}.team-total{display:flex;align-items:center;gap:var(--space-xs);font-size:1.25rem;font-weight:700;color:var(--color-accent-primary)}.athletes-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.athlete-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-sm);font-size:.875rem;border:1px solid var(--color-border)}.athlete-chip.no-score{opacity:.5}.athlete-flag{font-size:1rem}.athlete-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-chip .captain-icon{color:var(--color-accent-gold);flex-shrink:0}.athlete-points{display:flex;align-items:center;gap:4px;margin-left:var(--space-xs)}.athlete-points .rank{color:var(--color-text-secondary);font-size:.75rem}.athlete-points .points{font-weight:600;color:var(--color-accent-primary)}.athlete-points .dns{color:var(--color-text-secondary);font-size:.75rem}@media(max-width:768px){.event-tabs-horizontal{flex-wrap:nowrap}.athlete-name{max-width:80px}}.team-card.my-team-highlight{background:linear-gradient(90deg,#3b82f626,#3b82f60d);border:2px solid var(--color-accent-primary)}.you-badge{display:inline-block;margin-left:var(--space-xs);padding:1px 6px;font-size:.625rem;font-weight:600;text-transform:uppercase;background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-sm);vertical-align:middle}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-top:var(--space-sm)}.pagination-btn{padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.my-rank-footer{margin-top:var(--space-md)}.my-rank-divider{text-align:center;color:var(--color-text-muted);padding:var(--space-xs) 0;font-size:1.25rem;letter-spacing:4px}.profile-page{padding:var(--space-xl) 0;min-height:calc(100vh - 80px)}.profile-container{max-width:600px;margin:0 auto}.profile-header{text-align:center;margin-bottom:var(--space-xl)}.profile-icon{width:48px;height:48px;color:var(--color-accent-primary);margin-bottom:var(--space-md)}.profile-header h1{margin-bottom:var(--space-xs)}.profile-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.profile-section h2{display:flex;align-items:center;gap:var(--space-sm);font-size:1.125rem;margin-bottom:var(--space-xs)}.section-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--space-lg)}.profile-section .input-group{margin-bottom:var(--space-md)}.profile-section .btn{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.profile-section .error-message,.profile-section .success-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-md)}.profile-section .error-message{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.profile-section .success-message{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}
