button,[role=button],.button-like{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.98);transition:transform .1s cubic-bezier(.4,0,.2,1)}button[data-variant=default]:not(:disabled):hover,button.bg-primary:not(:disabled):hover{box-shadow:0 4px 12px -2px #0003;transform:translateY(-1px)}button[data-variant=outline]:not(:disabled):hover,button.border-input:not(:disabled):hover{box-shadow:0 2px 8px -2px #0000001a;transform:translateY(-1px);border-color:hsl(var(--ring))}button[data-variant=ghost]:not(:disabled):hover{background-color:hsl(var(--accent))}button[data-variant=secondary]:not(:disabled):hover{box-shadow:0 2px 8px -2px #0000001a}[role=tablist] button,button[role=tab]{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}[role=tablist] button:hover:not([data-state=active]),button[role=tab]:hover:not([data-state=active]){background-color:hsl(var(--muted) / .7)}[role=tablist] button[data-state=active],button[role=tab][data-state=active]{box-shadow:0 1px 3px #0000001a}nav button,[role=navigation] button{position:relative;font-weight:500}nav button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px -1px #0000001a}nav button[data-active=true],nav button[aria-current=page]{box-shadow:0 2px 8px -2px #00000026}button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;z-index:10}.week-button,[aria-label*=week i] button,[aria-label*=Week i] button{transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.week-button:not(:disabled):hover,[aria-label*=week i] button:not(:disabled):hover,[aria-label*=Week i] button:not(:disabled):hover{box-shadow:0 4px 8px -2px #00000026;transform:translateY(-1px)}.week-button:active,[aria-label*=week i] button:active,[aria-label*=Week i] button:active{transform:scale(.95)}[role=combobox],button[aria-haspopup=menu],button[aria-expanded]{transition:all .2s cubic-bezier(.4,0,.2,1)}[role=combobox]:hover,button[aria-haspopup=menu]:hover,button[aria-expanded]:hover{background-color:hsl(var(--accent));box-shadow:0 2px 6px -1px #0000001a}button[aria-expanded=true]{background-color:hsl(var(--accent));box-shadow:inset 0 2px 4px #0000000f}button[class*=w-8],button[class*=w-9],button[class*=w-10],button.p-0{transition:all .15s cubic-bezier(.4,0,.2,1)}button[class*=w-8]:not(:disabled):hover,button[class*=w-9]:not(:disabled):hover,button[class*=w-10]:not(:disabled):hover,button.p-0:not(:disabled):hover{background-color:hsl(var(--accent));transform:scale(1.1)}button:disabled,button[disabled],button[aria-disabled=true],[role=button]:disabled,[role=button][aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}button.bg-primary,button[class*=bg-blue],button[class*=bg-primary]{box-shadow:0 2px 6px -1px #2563eb4d}button.bg-primary:hover,button[class*=bg-blue]:hover,button[class*=bg-primary]:hover{box-shadow:0 6px 12px -2px #2563eb66}button.bg-destructive,button[class*=bg-red],button.text-destructive{box-shadow:0 2px 6px -1px #dc26264d}button.bg-destructive:hover,button[class*=bg-red]:hover{box-shadow:0 6px 12px -2px #dc262666}button.bg-green-600,button[class*=bg-green]{box-shadow:0 2px 6px -1px #16a34a4d}button.bg-green-600:hover,button[class*=bg-green]:hover{box-shadow:0 6px 12px -2px #16a34a66}button[disabled] svg.animate-spin,button:disabled svg.animate-spin{opacity:1}input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;border-radius:.25rem;border:1px solid hsl(var(--border));transition:all .15s cubic-bezier(.4,0,.2,1)}input[type=checkbox]:hover{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .1)}input[type=checkbox]:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}input[type=checkbox]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}label{cursor:pointer;user-select:none}label:has(input[type=checkbox]),label:has(input[type=radio]){display:inline-flex;align-items:center;gap:.5rem}tr.group:hover{background-color:hsl(var(--muted) / .3);transition:background-color .15s ease-in-out}.group:hover [class*=group-hover]{transition:all .2s cubic-bezier(.4,0,.2,1)}[data-radix-dropdown-menu-content],[data-radix-popover-content],[data-radix-dropdown-menu-sub-content]{background-color:#fff!important;border:1px solid hsl(var(--border))!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important}.dark [data-radix-dropdown-menu-content],.dark [data-radix-popover-content],.dark [data-radix-dropdown-menu-sub-content]{background-color:#09090b!important;border-color:#27272a!important}[role=menu],[role=dialog]{background-color:#fff!important;border:1px solid hsl(var(--border))!important}.dark [role=menu],.dark [role=dialog]{background-color:#09090b!important;border-color:#27272a!important}[data-radix-portal]>div[data-radix-dropdown-menu-content],[data-radix-portal]>div[data-radix-popover-content]{background-color:#fff!important;opacity:1!important}.dark [data-radix-portal]>div[data-radix-dropdown-menu-content],.dark [data-radix-portal]>div[data-radix-popover-content]{background-color:#09090b!important;opacity:1!important}a,button,[role=button],[role=tab],[role=menuitem],[tabindex="0"],input[type=checkbox],input[type=radio],select{cursor:pointer}input[disabled],button:disabled,[disabled]{cursor:not-allowed}a:not([class*=button]):not([class*=btn]){color:hsl(var(--primary));text-decoration:underline;text-decoration-color:hsl(var(--primary) / .3);text-underline-offset:2px;transition:all .15s ease-in-out}a:not([class*=button]):not([class*=btn]):hover{text-decoration-color:hsl(var(--primary));color:hsl(var(--primary) / .8)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:none}button:hover,[role=button]:hover{transform:none}}@keyframes ff-rank-pulse{0%,to{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 8px #eab30800}}@keyframes ff-streak-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes ff-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ff-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ff-animate-rank-pulse{animation:ff-rank-pulse 2s infinite}.ff-animate-streak-glow{animation:ff-streak-glow 1.5s ease-in-out infinite}.ff-animate-slide-up{animation:ff-slide-up .3s ease-out}.ff-animate-slide-in-right{animation:ff-slide-in-right .3s ease-out}.ff-table-enhanced{width:100%;border-collapse:collapse}.ff-table-enhanced th{background-color:hsl(var(--muted) / .5);padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border))}.ff-table-enhanced td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid hsl(var(--border))}.ff-table-enhanced tbody tr{transition:colors .15s}.ff-table-enhanced tbody tr:hover{background-color:hsl(var(--muted) / .3)}.ff-table-enhanced tbody tr:last-child td{border-bottom:0}.ff-table-compact th,.ff-table-compact td{padding:.5rem;font-size:.75rem}.ff-user-team-row{background-color:#eff6ff80;border-left:4px solid #3b82f6}.dark .ff-user-team-row{background-color:#1725544d;border-left-color:#60a5fa}.ff-rank-up{display:inline-flex;align-items:center;gap:.25rem;color:#16a34a;font-weight:500;animation:ff-slide-in-right .3s ease-out}.ff-rank-down{display:inline-flex;align-items:center;gap:.25rem;color:#dc2626;font-weight:500;animation:ff-slide-in-right .3s ease-out}.ff-rank-same{display:inline-flex;align-items:center;gap:.25rem;color:#9ca3af}.ff-division-header{background:linear-gradient(to right,hsl(var(--muted)),hsl(var(--muted) / .5));padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border))}.ff-playoff-bracket{position:relative}.ff-playoff-round{display:flex;flex-direction:column;gap:1rem;padding:1rem}.ff-playoff-matchup{position:relative;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:.75rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s}.ff-playoff-matchup:hover{box-shadow:0 4px 6px -1px #0000001a}.ff-playoff-seed{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background-color:hsl(var(--muted));font-size:.75rem;font-weight:600}.ff-sos-easy{background-color:#dcfce7;color:#166534;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.ff-sos-average{background-color:#f3f4f6;color:#1f2937;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.ff-sos-hard{background-color:#ffedd5;color:#9a3412;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.ff-sos-very-hard{background-color:#fee2e2;color:#991b1b;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.ff-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:hsl(var(--muted));font-size:.875rem;font-weight:600;overflow:hidden}.ff-avatar-sm{width:2rem;height:2rem;font-size:.75rem}.ff-avatar-lg{width:3rem;height:3rem;font-size:1rem}.ff-score-win{color:#16a34a;font-weight:700}.ff-score-loss{color:#dc2626;font-weight:500}.ff-score-tie{color:#4b5563;font-weight:500}.ff-record{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-family:ui-monospace,monospace}.ff-record-positive{color:#15803d;background-color:#f0fdf4;padding:.125rem .5rem;border-radius:.25rem}.ff-record-negative{color:#b91c1c;background-color:#fef2f2;padding:.125rem .5rem;border-radius:.25rem}.ff-record-even{color:#374151;background-color:#f9fafb;padding:.125rem .5rem;border-radius:.25rem}.ff-week-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.5rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));font-size:.875rem;font-weight:500}.ff-week-current{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ff-week-completed{background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ff-week-future{background-color:#f9fafb;border-color:#e5e7eb;color:#4b5563}.ff-tooltip{position:absolute;z-index:50;padding:.5rem .75rem;font-size:.875rem;background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;max-width:300px}.ff-tooltip-arrow{position:absolute;width:.5rem;height:.5rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));transform:rotate(45deg)}.ff-loading-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:hsl(var(--muted));border-radius:.25rem}.ff-loading-row{height:3rem;margin-bottom:.5rem;background-color:hsl(var(--muted) / .5);border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ff-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.ff-empty-state-icon{width:4rem;height:4rem;margin-bottom:1rem;color:hsl(var(--muted-foreground) / .5)}.ff-empty-state-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.ff-empty-state-description{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:24rem}@media print{.ff-rank-badge,.ff-status-badge,.ff-stat-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ff-table-enhanced{page-break-inside:avoid}.ff-animate-rank-pulse,.ff-animate-streak-glow,.ff-animate-slide-up,.ff-animate-slide-in-right{animation:none!important}}@media (max-width: 640px){.ff-rank-badge{width:2rem;height:2rem;font-size:.75rem}.ff-table-enhanced th,.ff-table-enhanced td,.ff-division-header{padding:.5rem;font-size:.75rem}}.dark .ff-stat-card-blue{background-color:#172554;color:#93c5fd;border-color:#1e3a8a}.dark .ff-stat-card-green{background-color:#14532d;color:#86efac;border-color:#166534}.dark .ff-stat-card-orange{background-color:#7c2d12;color:#fdba74;border-color:#9a3412}.dark .ff-stat-card-purple{background-color:#581c87;color:#d8b4fe;border-color:#6b21a8}.dark .ff-stat-card-red{background-color:#7f1d1d;color:#fca5a5;border-color:#991b1b}:root{--dm-light-background: 0 0% 100%;--dm-light-foreground: 240 10% 3.9%;--dm-light-card: 0 0% 100%;--dm-light-card-foreground: 240 10% 3.9%;--dm-light-popover: 0 0% 100%;--dm-light-popover-foreground: 240 10% 3.9%;--dm-light-primary: 240 5.9% 10%;--dm-light-primary-foreground: 0 0% 98%;--dm-light-secondary: 240 4.8% 95.9%;--dm-light-secondary-foreground: 240 5.9% 10%;--dm-light-muted: 240 4.8% 95.9%;--dm-light-muted-foreground: 240 3.8% 46.1%;--dm-light-accent: 240 4.8% 95.9%;--dm-light-accent-foreground: 240 5.9% 10%;--dm-light-destructive: 0 84.2% 60.2%;--dm-light-destructive-foreground: 0 0% 98%;--dm-light-border: 240 5.9% 90%;--dm-light-input: 240 5.9% 90%;--dm-light-ring: 240 5.9% 10%;--dm-dark-background: 222 84% 4.9%;--dm-dark-foreground: 210 40% 98%;--dm-dark-card: 222 84% 4.9%;--dm-dark-card-foreground: 210 40% 98%;--dm-dark-popover: 222 84% 4.9%;--dm-dark-popover-foreground: 210 40% 98%;--dm-dark-primary: 210 40% 98%;--dm-dark-primary-foreground: 222 47% 11%;--dm-dark-secondary: 217 32.6% 17.5%;--dm-dark-secondary-foreground: 210 40% 98%;--dm-dark-muted: 217 32.6% 17.5%;--dm-dark-muted-foreground: 215 20.2% 65.1%;--dm-dark-accent: 217 32.6% 17.5%;--dm-dark-accent-foreground: 210 40% 98%;--dm-dark-destructive: 0 62.8% 30.6%;--dm-dark-destructive-foreground: 210 40% 98%;--dm-dark-border: 217 32.6% 17.5%;--dm-dark-input: 217 32.6% 17.5%;--dm-dark-ring: 212 72% 59%;--dm-dark-success: 142 76% 36%;--dm-dark-success-foreground: 210 40% 98%;--dm-dark-warning: 47 96% 53%;--dm-dark-warning-foreground: 222 47% 11%;--dm-dark-info: 212 72% 59%;--dm-dark-info-foreground: 210 40% 98%;--dm-dark-overlay: 222 84% 4.9% / .8;--dm-light-overlay: 0 0% 0% / .5;--dm-dark-surface-1: 220 65% 7%;--dm-dark-surface-2: 217 45% 12%;--dm-dark-surface-3: 215 30% 18%;--dm-dark-text-high: 210 40% 98%;--dm-dark-text-medium: 215 20.2% 65.1%;--dm-dark-text-low: 215 15% 50%;--dm-gradient-primary: linear-gradient(135deg, hsl(212 72% 59%) 0%, hsl(245 58% 51%) 100%);--dm-gradient-secondary: linear-gradient(135deg, hsl(217 32.6% 17.5%) 0%, hsl(215 30% 18%) 100%);--dm-gradient-accent: linear-gradient(135deg, hsl(142 76% 36%) 0%, hsl(160 84% 39%) 100%)}.dark{--background: var(--dm-dark-background);--foreground: var(--dm-dark-foreground);--card: var(--dm-dark-card);--card-foreground: var(--dm-dark-card-foreground);--popover: var(--dm-dark-popover);--popover-foreground: var(--dm-dark-popover-foreground);--primary: var(--dm-dark-primary);--primary-foreground: var(--dm-dark-primary-foreground);--secondary: var(--dm-dark-secondary);--secondary-foreground: var(--dm-dark-secondary-foreground);--muted: var(--dm-dark-muted);--muted-foreground: var(--dm-dark-muted-foreground);--accent: var(--dm-dark-accent);--accent-foreground: var(--dm-dark-accent-foreground);--destructive: var(--dm-dark-destructive);--destructive-foreground: var(--dm-dark-destructive-foreground);--border: var(--dm-dark-border);--input: var(--dm-dark-input);--ring: var(--dm-dark-ring);--success: var(--dm-dark-success);--success-foreground: var(--dm-dark-success-foreground);--warning: var(--dm-dark-warning);--warning-foreground: var(--dm-dark-warning-foreground);--info: var(--dm-dark-info);--info-foreground: var(--dm-dark-info-foreground)}.dark,.dark body,.dark #root{background-color:hsl(var(--dm-dark-background))!important;color:hsl(var(--dm-dark-foreground))}.dark body{background-image:radial-gradient(circle at 20% 80%,hsl(217 32.6% 17.5% / .3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,hsl(215 30% 18% / .3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,hsl(212 72% 59% / .05) 0%,transparent 50%)}.dark .min-h-screen,.dark .h-screen,.dark .h-full,.dark [class*=bg-background],.dark [class*=bg-slate],.dark [class*=bg-gray],.dark [class*=bg-white]{background-color:hsl(var(--dm-dark-background))!important}.dark *{border-color:hsl(var(--dm-dark-border))}.dark nav,.dark header,.dark .header,.dark .navigation,.dark .nav{background-color:hsl(var(--dm-dark-surface-1))!important;border-color:hsl(var(--dm-dark-border))}.dark .nav-container,.dark .header-container,.dark .navbar{background-color:hsl(var(--dm-dark-surface-1))!important}.dark .week-selector,.dark .week-navigation,.dark .week-control{background-color:hsl(var(--dm-dark-surface-2))!important;border-color:hsl(var(--dm-dark-border))}.dark .tab,.dark .tab-button,.dark [role=tab]{background-color:hsl(var(--dm-dark-surface-2));color:hsl(var(--dm-dark-text-medium));border-color:hsl(var(--dm-dark-border))}.dark .tab.active,.dark .tab-button.active,.dark [role=tab][aria-selected=true]{background-color:hsl(var(--dm-dark-primary))!important;color:hsl(var(--dm-dark-primary-foreground))!important}.dark .sticky,.dark .fixed,.dark .floating,.dark .bg-white{background-color:hsl(var(--dm-dark-surface-1))!important}.dark [class*="bg-white/"]{background-color:hsl(var(--dm-dark-surface-1) / .95)!important}.dark .bg-gray-50,.dark .bg-gray-100,.dark .bg-slate-50,.dark .bg-slate-100{background-color:hsl(var(--dm-dark-surface-1))!important}.dark .bg-gray-200,.dark .bg-gray-300,.dark .bg-slate-200,.dark .bg-slate-300{background-color:hsl(var(--dm-dark-surface-2))!important}.dark .bg-gradient-to-br,.dark .bg-gradient-to-r,.dark .bg-gradient-to-l,.dark .bg-gradient-to-t,.dark .bg-gradient-to-b,.dark .bg-gradient-to-tr,.dark .bg-gradient-to-tl,.dark .bg-gradient-to-bl{background:hsl(var(--dm-dark-background))!important}.dark .from-slate-50,.dark .to-slate-100,.dark .from-gray-50,.dark .to-gray-100{--tw-gradient-from: hsl(var(--dm-dark-background)) !important;--tw-gradient-to: hsl(var(--dm-dark-surface-1)) !important}.dark .text-gray-900,.dark .text-gray-800,.dark .text-slate-900,.dark .text-slate-800,.dark .text-black{color:hsl(var(--dm-dark-text-high))!important}.dark .text-gray-600,.dark .text-gray-700,.dark .text-slate-600,.dark .text-slate-700{color:hsl(var(--dm-dark-text-medium))!important}.dark .text-gray-400,.dark .text-gray-500,.dark .text-slate-400,.dark .text-slate-500{color:hsl(var(--dm-dark-text-low))!important}.dark .backdrop-blur-sm,.dark .backdrop-blur,.dark .backdrop-blur-md,.dark .backdrop-blur-lg{backdrop-filter:blur(12px)!important;background-color:hsl(var(--dm-dark-surface-1) / .9)!important}.dark .container,.dark .mx-auto{background-color:transparent!important}.dark .bg-card,.dark .bg-muted{background-color:hsl(var(--dm-dark-surface-2))!important}.dark .bg-accent{background-color:hsl(var(--dm-dark-accent))!important;color:hsl(var(--dm-dark-accent-foreground))!important}.dark .border,.dark .border-b,.dark .border-t,.dark .border-l,.dark .border-r,.dark .border-gray-200,.dark .border-gray-300,.dark .border-slate-200,.dark .border-slate-300{border-color:hsl(var(--dm-dark-border))!important}.dark .gradient-bg{background:var(--dm-gradient-primary)}.dark .gradient-card{background:linear-gradient(135deg,hsl(var(--dm-dark-surface-2) / .8),hsl(var(--dm-dark-surface-1) / .6));backdrop-filter:blur(12px);border:1px solid hsl(var(--dm-dark-border) / .5)}.dark .glass-effect{background:hsl(var(--dm-dark-surface-2) / .6);backdrop-filter:blur(12px);border:1px solid hsl(var(--dm-dark-border) / .3)}.dark .floating-control{background:hsl(var(--dm-dark-surface-2) / .95);backdrop-filter:blur(16px);border:1px solid hsl(var(--dm-dark-border) / .4);box-shadow:0 4px 6px -1px #0208174d,0 2px 4px -1px #02081733,0 0 0 1px hsl(var(--dm-dark-border) / .1)}.dark .floating-control:hover{background:hsl(var(--dm-dark-surface-2) / .98);box-shadow:0 10px 15px -3px #02081766,0 4px 6px -2px #0208174d,0 0 0 1px hsl(var(--dm-dark-border) / .2)}.dark .modal-backdrop{background:hsl(var(--dm-dark-overlay));backdrop-filter:blur(8px)}.dark .modal-content{background:hsl(var(--dm-dark-surface-2) / .98);backdrop-filter:blur(20px);border:1px solid hsl(var(--dm-dark-border) / .3);box-shadow:0 25px 50px -12px #02081799,0 0 0 1px hsl(var(--dm-dark-border) / .1)}.dark .week-button{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark .week-button:hover{background:hsl(var(--dm-dark-surface-3));box-shadow:0 4px 8px -2px #0208174d,0 2px 4px -1px #02081733}.dark .week-button.selected{background:hsl(var(--dm-dark-primary));color:hsl(var(--dm-dark-primary-foreground));box-shadow:0 0 0 2px #4b91e280,0 4px 8px -2px #4b91e24d}.dark .loading-shimmer{background:linear-gradient(90deg,hsl(var(--dm-dark-surface-2) / 0),hsl(var(--dm-dark-text-medium) / .2),hsl(var(--dm-dark-surface-2) / 0))}.dark .loading-pulse{background:hsl(var(--dm-dark-surface-2))}.dark .focus-enhanced:focus{box-shadow:0 0 0 2px #4b91e280,0 0 0 4px #4b91e233}.dark .focus-enhanced:focus-visible{box-shadow:0 0 0 2px #4b91e280,0 0 0 4px #4b91e233}.dark .scrollbar-mobile::-webkit-scrollbar-thumb{background-color:hsl(var(--dm-dark-text-medium) / .5)}.dark .scrollbar-mobile::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--dm-dark-text-medium) / .7)}.dark .shadow-floating{box-shadow:0 4px 6px -1px #0208174d,0 2px 4px -1px #02081733,0 0 0 1px hsl(var(--dm-dark-border) / .1)}.dark .shadow-floating-hover{box-shadow:0 10px 15px -3px #02081766,0 4px 6px -2px #0208174d,0 0 0 1px hsl(var(--dm-dark-border) / .2)}.dark .shadow-modal{box-shadow:0 25px 50px -12px #02081799,0 0 0 1px hsl(var(--dm-dark-border) / .1)}.dark .drawer-backdrop,.dark .mobile-nav-overlay{background:hsl(var(--dm-dark-overlay))}.dark .mobile-nav-menu{background:hsl(var(--dm-dark-surface-1));border-left:1px solid hsl(var(--dm-dark-border));box-shadow:-4px 0 6px -1px #0208174d,-2px 0 4px -1px #02081733}.dark .mobile-nav-item{color:hsl(var(--dm-dark-text-high))}.dark .mobile-nav-item:hover:not(:disabled){background-color:hsl(var(--dm-dark-surface-2))}.dark .mobile-nav-item:focus-visible{outline:2px solid hsl(212 72% 59%)}.dark .mobile-nav-item[data-state=active]{background-color:#4b91e2;color:hsl(var(--dm-dark-primary-foreground))}.dark .mobile-nav-item[data-state=recent]{background-color:#4b91e226}.dark .mobile-card{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .mobile-card:hover{background:hsl(var(--dm-dark-surface-3));box-shadow:0 8px 25px #02081766}.dark .mobile-list-item{background:hsl(var(--dm-dark-surface-1));border-bottom:1px solid hsl(var(--dm-dark-border))}.dark .mobile-list-item:after{background:var(--dm-gradient-primary)}.dark .mobile-list-item:active{background-color:#4b91e21a}.dark .mobile-toggle{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark .mobile-toggle.active{background:#4b91e2;color:hsl(var(--dm-dark-primary-foreground))}.dark .mobile-progress-bar{background:hsl(var(--dm-dark-surface-2))}.dark .mobile-progress-fill{background:var(--dm-gradient-primary)}.dark .mobile-loading-skeleton{background:linear-gradient(90deg,hsl(var(--dm-dark-surface-2)),hsl(var(--dm-dark-surface-3)),hsl(var(--dm-dark-surface-2)))}.dark .mobile-fab{background:var(--dm-gradient-primary);box-shadow:0 4px 12px #4b91e266}.dark .mobile-fab:hover{box-shadow:0 8px 20px #4b91e280}.dark .mobile-tab-indicator{background:var(--dm-gradient-primary)}.dark .mobile-pull-refresh-indicator{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));box-shadow:0 2px 8px #0208174d}.dark input[type=text],.dark input[type=email],.dark input[type=number],.dark input[type=password],.dark input[type=search],.dark input[type=tel],.dark input[type=url],.dark select,.dark textarea{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark input:focus,.dark select:focus,.dark textarea:focus{outline:none;border-color:#4b91e2;box-shadow:0 0 0 3px #4b91e233}.dark input::placeholder,.dark textarea::placeholder{color:hsl(var(--dm-dark-text-medium))}.dark table{background:hsl(var(--dm-dark-surface-1));border:1px solid hsl(var(--dm-dark-border))}.dark thead{background:hsl(var(--dm-dark-surface-2))}.dark th{border-bottom:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark td{border-bottom:1px solid hsl(var(--dm-dark-border) / .5);color:hsl(var(--dm-dark-text-high))}.dark tbody tr:hover{background:hsl(var(--dm-dark-surface-2) / .5)}.dark .badge{background:hsl(var(--dm-dark-surface-2));color:hsl(var(--dm-dark-text-high));border:1px solid hsl(var(--dm-dark-border))}.dark .badge.success{background:hsl(var(--dm-dark-success));color:hsl(var(--dm-dark-success-foreground))}.dark .badge.warning{background:hsl(var(--dm-dark-warning));color:hsl(var(--dm-dark-warning-foreground))}.dark .badge.destructive{background:hsl(var(--dm-dark-destructive));color:hsl(var(--dm-dark-destructive-foreground))}.dark .badge.info{background:hsl(var(--dm-dark-info));color:hsl(var(--dm-dark-info-foreground))}.dark .alert{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark .alert.success{background:hsl(var(--dm-dark-success) / .1);border-color:hsl(var(--dm-dark-success) / .3);color:hsl(var(--dm-dark-success))}.dark .alert.warning{background:hsl(var(--dm-dark-warning) / .1);border-color:hsl(var(--dm-dark-warning) / .3);color:hsl(var(--dm-dark-warning-foreground))}.dark .alert.destructive{background:hsl(var(--dm-dark-destructive) / .1);border-color:hsl(var(--dm-dark-destructive) / .3);color:hsl(var(--dm-dark-destructive))}.dark .dropdown-menu{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));box-shadow:0 10px 15px -3px #02081766,0 4px 6px -2px #0208174d}.dark .dropdown-item{color:hsl(var(--dm-dark-text-high))}.dark .dropdown-item:hover{background:hsl(var(--dm-dark-surface-3))}.dark .dropdown-item:focus{background:#4b91e226;outline:none}.dark .dropdown-separator{background:hsl(var(--dm-dark-border))}.dark .tooltip{background:hsl(var(--dm-dark-surface-3));color:hsl(var(--dm-dark-text-high));border:1px solid hsl(var(--dm-dark-border));box-shadow:0 4px 6px -1px #0208174d}.dark .popover{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));box-shadow:0 10px 15px -3px #02081766,0 4px 6px -2px #0208174d}.dark .tabs-list{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .tabs-trigger{color:hsl(var(--dm-dark-text-medium))}.dark .tabs-trigger:hover{color:hsl(var(--dm-dark-text-high));background:hsl(var(--dm-dark-surface-3))}.dark .tabs-trigger[data-state=active]{background:hsl(var(--dm-dark-surface-1));color:hsl(var(--dm-dark-text-high));border-bottom:2px solid hsl(212 72% 59%)}.dark .calendar{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .calendar-day{color:hsl(var(--dm-dark-text-high))}.dark .calendar-day:hover{background:hsl(var(--dm-dark-surface-3))}.dark .calendar-day.selected{background:#4b91e2;color:hsl(var(--dm-dark-primary-foreground))}.dark .calendar-day.today{background:hsl(var(--dm-dark-accent));color:hsl(var(--dm-dark-accent-foreground))}.dark .chart{background:hsl(var(--dm-dark-surface-1));border:1px solid hsl(var(--dm-dark-border))}.dark .chart-grid{stroke:hsl(var(--dm-dark-border))}.dark .chart-text{fill:hsl(var(--dm-dark-text-medium))}.dark .chart-primary{fill:#4b91e2;stroke:#4b91e2}.dark .chart-secondary{fill:hsl(var(--dm-dark-accent));stroke:hsl(var(--dm-dark-accent))}.dark .code-block{background:hsl(var(--dm-dark-surface-3));border:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark .code-inline{background:hsl(var(--dm-dark-surface-2));color:#77ace9;padding:2px 4px;border-radius:3px}.dark .team-card{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .team-card:hover{background:hsl(var(--dm-dark-surface-3));box-shadow:0 4px 8px #0208174d}.dark .standings-table{background:hsl(var(--dm-dark-surface-1))}.dark .standings-row{border-bottom:1px solid hsl(var(--dm-dark-border) / .5)}.dark .standings-row:hover{background:hsl(var(--dm-dark-surface-2) / .5)}.dark .power-ranking-badge{background:var(--dm-gradient-primary);color:hsl(var(--dm-dark-primary-foreground))}.dark .week-selector,.dark .schedule-card{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .schedule-card.completed{background:hsl(var(--dm-dark-success) / .1);border-color:hsl(var(--dm-dark-success) / .3)}.dark .schedule-card.in-progress{background:hsl(var(--dm-dark-warning) / .1);border-color:hsl(var(--dm-dark-warning) / .3)}.dark .stat-card{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .stat-value{color:hsl(var(--dm-dark-text-high));font-weight:600}.dark .stat-label{color:hsl(var(--dm-dark-text-medium))}.dark .trend-positive{color:hsl(var(--dm-dark-success))}.dark .trend-negative{color:hsl(var(--dm-dark-destructive))}.dark .trend-neutral{color:hsl(var(--dm-dark-text-medium))}.dark .bg-blue-50,.dark .bg-blue-100{background-color:#111e2c!important;border:1px solid hsl(212 35% 18%)!important}.dark .text-blue-600,.dark .text-blue-700{color:#8cbcf2!important}.dark .text-blue-500{color:#71aef4!important}.dark .bg-orange-50,.dark .bg-orange-100{background-color:#2c1c11!important;border:1px solid hsl(24 35% 18%)!important}.dark .text-orange-600,.dark .text-orange-700{color:#f9b486!important}.dark .text-orange-500{color:#fba46a!important}.dark .bg-purple-50,.dark .bg-purple-100,.dark .bg-violet-50,.dark .bg-violet-100{background-color:#1a112c!important;border:1px solid hsl(260 35% 18%)!important}.dark .text-purple-600,.dark .text-purple-700,.dark .text-violet-600,.dark .text-violet-700{color:#ae8cf2!important}.dark .text-purple-500,.dark .text-violet-500{color:#9d71f4!important}.dark .bg-green-50,.dark .bg-green-100,.dark .bg-emerald-50,.dark .bg-emerald-100{background-color:#112c1b!important;border:1px solid hsl(142 35% 18%)!important}.dark .text-green-600,.dark .text-green-700,.dark .text-emerald-600,.dark .text-emerald-700{color:#8cf2b2!important}.dark .text-green-500,.dark .text-emerald-500{color:#71f4a1!important}.dark .bg-red-50,.dark .bg-red-100{background-color:#2c1111!important;border:1px solid hsl(0 35% 18%)!important}.dark .text-red-600,.dark .text-red-700{color:#f28c8c!important}.dark .text-red-500{color:#f47171!important}.dark .bg-yellow-50,.dark .bg-yellow-100,.dark .bg-amber-50,.dark .bg-amber-100{background-color:#2c2511!important;border:1px solid hsl(45 35% 18%)!important}.dark .text-yellow-600,.dark .text-yellow-700,.dark .text-amber-600,.dark .text-amber-700{color:#f9dc86!important}.dark .text-yellow-500,.dark .text-amber-500{color:#fbd76a!important}.dark .bg-cyan-50,.dark .bg-cyan-100,.dark .bg-teal-50,.dark .bg-teal-100{background-color:#112c2c!important;border:1px solid hsl(180 35% 18%)!important}.dark .text-cyan-600,.dark .text-cyan-700,.dark .text-teal-600,.dark .text-teal-700{color:#8cf2f2!important}.dark .text-cyan-500,.dark .text-teal-500{color:#71f4f4!important}.dark .bg-pink-50,.dark .bg-pink-100{background-color:#2c111f!important;border:1px solid hsl(330 35% 18%)!important}.dark .text-pink-600,.dark .text-pink-700{color:#f28cbf!important}.dark .text-pink-500{color:#f471b3!important}.dark .bg-indigo-50,.dark .bg-indigo-100{background-color:#11152c!important;border:1px solid hsl(230 35% 18%)!important}.dark .text-indigo-600,.dark .text-indigo-700{color:#8c9df2!important}.dark .text-indigo-500{color:#7187f4!important}.dark .card,.dark [class*=card]{box-shadow:0 1px 3px #0208174d!important}.dark .card:hover,.dark [class*=card]:hover{box-shadow:0 4px 6px #02081766!important}.dark .pickems-card{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .pickems-option{background:hsl(var(--dm-dark-surface-1));border:1px solid hsl(var(--dm-dark-border))}.dark .pickems-option:hover{background:hsl(var(--dm-dark-surface-3))}.dark .pickems-option.selected{background:#4b91e226;border-color:#4b91e2}.dark .pickems-score{background:var(--dm-gradient-primary);color:hsl(var(--dm-dark-primary-foreground))}.dark .admin-panel{background:hsl(var(--dm-dark-surface-1));border:1px solid hsl(var(--dm-dark-border))}.dark .management-card{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .danger-zone{background:hsl(var(--dm-dark-destructive) / .05);border:1px solid hsl(var(--dm-dark-destructive) / .2)}.dark .login-form{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border))}.dark .auth-provider-button{background:hsl(var(--dm-dark-surface-2));border:1px solid hsl(var(--dm-dark-border));color:hsl(var(--dm-dark-text-high))}.dark .auth-provider-button:hover{background:hsl(var(--dm-dark-surface-3))}.dark *:focus-visible{outline:2px solid hsl(212 72% 59%);outline-offset:2px}.dark .sr-only{color:hsl(var(--dm-dark-text-high))}@media (prefers-contrast: high){.dark{--dm-dark-background: 0 0% 0%;--dm-dark-foreground: 0 0% 100%;--dm-dark-border: 0 0% 50%;--dm-dark-primary: 212 100% 70%}}@media (prefers-reduced-motion: reduce){.dark *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.dark{--dm-dark-background: 0 0% 100%;--dm-dark-foreground: 0 0% 0%;--dm-dark-border: 0 0% 50%}.dark *{background:#fff!important;color:#000!important;box-shadow:none!important}}
