@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800;900&display=swap");:root{--color-background:#000000;--color-surface:#000000;--color-surface-secondary:#000000;--color-hover:rgba(23,48,91,0.2);--color-text:#ffffff;--color-text-secondary:rgba(255,255,255,0.78);--color-primary:#5F2632;--color-primary-hover:#6f2b39;--color-primary-active:#4a1f29;--color-secondary:#17305B;--color-secondary-hover:#214072;--color-secondary-active:#102846;--color-border:#ffffff;--color-btn-primary-text:#ffffff;--color-card-border:#ffffff;--color-card-border-inner:#ffffff;--color-error:rgba(192,21,47,1);--color-success:#0F4531;--color-warning:#5F2632;--color-info:rgba(255,255,255,0.78);--color-focus-ring:rgba(23,48,91,0.65);--color-select-caret:#ffffff;--glass-bg:#000000;--glass-border:#ffffff;--glass-shadow:6px 6px 0 #000000;--focus-ring:0 0 0 2px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:15,69,49;--color-error-rgb:192,21,47;--color-warning-rgb:61,43,31;--color-info-rgb:255,255,255;--font-family-base:var(--font-outfit,"Outfit"),"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:0;--radius-base:0;--radius-md:0;--radius-lg:0;--radius-full:0;--shadow-xs:2px 2px 0 #000000;--shadow-sm:4px 4px 0 #000000;--shadow-md:6px 6px 0 #000000;--shadow-lg:8px 8px 0 #000000;--shadow-inset-sm:none;--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}[data-color-scheme=dark]{--color-background:#000000;--color-surface:#000000;--color-surface-secondary:#000000;--color-hover:rgba(23,48,91,0.2);--color-text:rgba(255,255,255,1);--color-text-secondary:rgba(255,255,255,0.78);--color-primary:#5F2632;--color-primary-hover:#6f2b39;--color-primary-active:#4a1f29;--color-secondary:#17305B;--color-secondary-hover:#214072;--color-secondary-active:#102846;--color-border:#ffffff;--color-error:rgba(255,84,89,1);--color-success:#0F4531;--color-warning:#5F2632;--color-info:rgba(255,255,255,0.78);--color-focus-ring:rgba(23,48,91,0.65);--color-btn-primary-text:#ffffff;--color-card-border:#ffffff;--color-card-border-inner:#ffffff;--shadow-inset-sm:none;--color-border-secondary:rgba(255,255,255,0.64);--color-select-caret:rgba(255,255,255,0.9);--glass-bg:#000000;--glass-border:#ffffff;--glass-shadow:6px 6px 0 #000000;--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:15,69,49;--color-error-rgb:255,84,89;--color-warning-rgb:61,43,31;--color-info-rgb:255,255,255}[data-color-scheme=light]{--color-background:rgba(252,252,249,1);--color-surface:rgba(255,255,253,1);--color-surface-secondary:rgba(248,248,245,1);--color-hover:rgba(240,240,237,1);--color-text:rgba(19,52,59,1);--color-text-secondary:rgba(98,108,113,1);--color-primary:rgba(33,128,141,1);--color-primary-hover:rgba(29,116,128,1);--color-primary-active:rgba(26,104,115,1);--color-secondary:rgba(94,82,64,0.12);--color-secondary-hover:rgba(94,82,64,0.2);--color-secondary-active:rgba(94,82,64,0.25);--color-border:rgba(94,82,64,0.2);--color-btn-primary-text:rgba(252,252,249,1);--color-card-border:rgba(94,82,64,0.12);--color-card-border-inner:rgba(94,82,64,0.12);--color-error:rgba(192,21,47,1);--color-success:rgba(33,128,141,1);--color-warning:rgba(168,75,47,1);--color-info:rgba(98,108,113,1);--color-focus-ring:rgba(33,128,141,0.4);--color-select-caret:rgba(19,52,59,0.8);--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight);scroll-behavior:smooth}body,html{background-color:var(--color-background);color:var(--color-text)}body{margin:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-16) 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-16) 0;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-2) var(--space-4)}pre{padding:var(--space-16);overflow-x:auto;margin:var(--space-16) 0}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid transparent;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text);border:3px solid var(--color-border);border-radius:0;font-weight:var(--font-weight-semibold);transition:all var(--duration-normal) var(--ease-standard);box-shadow:var(--shadow-sm);position:relative;overflow:visible;min-width:120px}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:none}.btn--primary:active{background:var(--color-primary-active);transform:none;box-shadow:var(--shadow-sm)}.btn--primary:focus{outline:none;box-shadow:var(--focus-ring),var(--shadow-md)}.btn--primary:before{content:none}.btn--primary:hover:before{left:auto}.btn--secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-secondary-hover)}.btn--secondary:active{background-color:var(--color-secondary-active)}.btn--outline{border-color:var(--color-border);color:var(--color-text);background-color:transparent}.btn--outline:hover{background-color:var(--color-secondary)}.btn--sm{padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-12) var(--space-24);font-size:var(--font-size-base)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--glass-border);border-radius:var(--radius-base);background:var(--glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text);font-size:var(--font-size-sm);transition:all var(--duration-fast) var(--ease-standard)}textarea.form-control{resize:vertical;min-height:80px}select.form-control{background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-label{display:block;margin-bottom:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group{margin-bottom:var(--space-16)}.card{background:var(--glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:3px solid var(--glass-border);border-radius:0;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.16,1,.3,1)}.card:hover{transform:none;box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__footer,.card__header{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-card-border-inner)}.card .card__body h3{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-16) 0}.status{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status--success{background-color:rgba(var(--color-success-rgb),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb),var(--status-border-opacity))}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-24)}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.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-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border-color:var(--color-border);color:var(--color-text);background-color:transparent}[data-color-scheme=dark] .btn--outline:hover{background-color:var(--color-secondary);border-color:var(--color-border)}.ambient-background,.glow-orb{display:none}.orb-1{top:-10%;right:-5%;width:600px;height:600px}.orb-2{bottom:-20%;left:-10%;width:800px;height:800px;animation-delay:-10s}.orb-1.team-overview{background:rgba(59,130,246,.2)}.orb-2.team-overview{background:rgba(139,92,246,.15)}.orb-1.team-composition{background:rgba(139,92,246,.2)}.orb-2.team-composition{background:rgba(59,130,246,.15)}.orb-1.player-analytics{background:rgba(16,185,129,.2);opacity:.4}.orb-2.player-analytics{background:rgba(245,158,11,.15)}.orb-1.match-analysis{background:rgba(245,158,11,.2)}.orb-2.match-analysis{background:rgba(239,68,68,.15)}.orb-1.auction-analytics{background:rgba(16,185,129,.2);opacity:.4}.orb-2.auction-analytics{background:rgba(59,130,246,.15)}.orb-1.my-team{background:rgba(16,185,129,.2);opacity:.4}.orb-2.my-team{background:rgba(245,158,11,.15)}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,40px) scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dashboard-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.dashboard-container>.content-wrapper{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.dashboard-container>.content-wrapper>.dashboard-main{flex:1 0 auto}.dashboard-container>.auth-neo-footer{margin-top:auto;flex-shrink:0}.auction-admin-page,.auction-platform-page{min-height:100vh;display:flex;flex-direction:column}.auction-admin-page>.dashboard-main,.auction-platform-page>.dashboard-main{flex:1 0 auto}.auction-admin-page>.auth-neo-footer,.auction-platform-page>.auth-neo-footer{margin-top:auto;flex-shrink:0}.dashboard-header{background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--glass-border);padding:var(--space-4) 0;position:relative;min-height:40px;display:flex;align-items:center}.dashboard-header:after,.dashboard-header:before{display:none}.logo-section{display:flex;align-items:center}.logo-text{display:flex;flex-direction:column}.dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.1;letter-spacing:-.01em;background:var(--color-primary)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-controls{display:flex;align-items:center;gap:var(--space-20)}@media (max-width:768px){.header-controls{gap:var(--space-16)}.header-stats{gap:var(--space-12)!important}}.dashboard-header .header-stats{padding:0!important;background:none!important;border:none!important;gap:var(--space-12)!important}[data-color-scheme=light] .dashboard-header .header-stats{background:none!important}.dashboard-header .header-stats .stat-item{min-width:60px!important;padding:0!important;gap:0!important}.dashboard-header .header-stats .stat-label{font-size:var(--font-size-xs)!important;color:var(--color-text-secondary)!important;letter-spacing:.04em!important}.dashboard-header .header-stats .stat-value{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text)!important}.header-stats:before{display:none}.header-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.header-stats .stat-label{font-size:var(--font-size-xs);color:rgba(255,255,255,.6);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.header-stats .stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#ffffff}.stat-badge{display:inline-flex;align-items:center;gap:var(--space-4);background:rgba(255,255,255,.08);padding:var(--space-2) var(--space-8);border-radius:0!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}[data-color-scheme=light] .stat-badge{background:rgba(0,0,0,.05)}.stat-badge .stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-nav{background:rgba(255,255,255,.02);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--glass-border);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:40px;display:flex;align-items:center}[data-color-scheme=dark] .dashboard-nav{background:rgba(0,0,0,.2);border-bottom:1px solid var(--glass-border)}.tab-list{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.tab-list::-webkit-scrollbar{display:none}.tab-button{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-20);background:transparent;color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);border:none;border-bottom:2px solid transparent;white-space:nowrap;position:relative;min-width:80px;min-height:44px}.tab-button:before{display:none}.tab-text{position:relative;z-index:1;font-weight:inherit;color:inherit;display:inline-block}.tab-button:hover{color:#ffffff;background-color:#17305B}[data-color-scheme=dark] .tab-button{color:#9ca3af}[data-color-scheme=dark] .tab-button:hover{color:#ffffff;background-color:#17305B}.tab-button.active{color:#ffffff;font-weight:var(--font-weight-semibold);border-bottom-color:transparent}.tab-button.active .tab-text{background:var(--color-surface);padding:var(--space-6) var(--space-12);border-radius:0!important;position:relative}.tab-button.active .tab-text:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:calc(100% - 16px);height:2px;background-color:#17305B;border-radius:0!important}[data-color-scheme=dark] .tab-button.active{color:#ffffff;border-bottom-color:transparent}[data-color-scheme=dark] .tab-button.active .tab-text{background:#000000}[data-color-scheme=dark] .tab-button.active .tab-text:after{background-color:#17305B}.dashboard-main{padding:var(--space-24) 0}.section-header{margin-bottom:var(--space-16)}.section-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-8) 0}.section-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.tab-content{display:none}.tab-content.active{display:block}.stats-grid{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1.4fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-32)}.stat-card{border:none;border-radius:0!important;padding:var(--space-16);text-align:center;transition:none;min-width:0;box-shadow:none}.stat-card:hover{transform:none;box-shadow:none}.stat-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.chart-container{background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border);border-radius:0!important;padding:var(--space-20);transition:all var(--duration-fast) var(--ease-standard)}.chart-container:hover{box-shadow:var(--shadow-md)}.chart-container h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-16) 0}.chart-container canvas{max-width:100%;height:auto}.team-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-20);gap:var(--space-20);margin-bottom:var(--space-32)}.team-card{background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border);border-radius:0!important;padding:var(--space-20);text-align:center;transition:all var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden;aspect-ratio:1.3;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:160px}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)!important}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.team-card h4{font-size:var(--font-size-lg);margin:0 0 var(--space-12) 0}.team-card h4,.team-points{font-weight:var(--font-weight-bold)}.team-points{font-size:var(--font-size-4xl);color:var(--color-primary);margin:var(--space-12) 0}.team-rank{display:inline-block;background-color:var(--color-primary);color:var(--color-btn-primary-text);padding:var(--space-4) var(--space-12);border-radius:0!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.glass-tag{padding:6px 14px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:0!important;font-size:13px;font-weight:500;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}.controls-section{margin-bottom:var(--space-32)}.search-controls{display:flex;gap:var(--space-12);margin-bottom:var(--space-16)}.search-controls .form-control{flex:1 1;max-width:300px}.table-container{overflow-x:auto;border-radius:0!important;border:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;background-color:transparent}.data-table th{background-color:rgba(0,0,0,.2);padding:var(--space-12) var(--space-16);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th:hover{background-color:transparent}.data-table th[data-sort]:after{content:"↕";margin-left:var(--space-4);opacity:.5;font-size:var(--font-size-xs)}.data-table th.sort-asc:after{content:"↑";opacity:1;color:var(--color-primary)}.data-table th.sort-desc:after{content:"↓";opacity:1;color:var(--color-primary)}.data-table td{padding:var(--space-12) var(--space-16);border-bottom:none}.data-table td:not(:first-child){text-align:center}.data-table td:first-child{text-align:left}.data-table tbody tr:hover{background-color:transparent}.comparison-section{margin-top:var(--space-32)}.comparison-container{flex-direction:column;gap:var(--space-24);width:100%;margin:0 auto}.comparison-container,.comparison-controls{display:flex;align-items:center;max-width:900px}.comparison-controls{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20);padding:var(--space-16);margin-left:auto;margin-right:auto}.comparison-controls .form-control{width:auto!important;min-width:160px;max-width:240px}.comparison-controls .btn{white-space:nowrap;padding:var(--space-12) var(--space-24);font-weight:var(--font-weight-semibold);flex-shrink:0}.comparison-results{margin:var(--space-20) auto}.comparison-results,.comparison-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.comparison-wrapper{max-width:900px}.comparison-table{background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border);border-radius:0!important;overflow:hidden;box-shadow:none;width:100%;margin-bottom:var(--space-20)}#clearComparisonBtn{min-width:200px;padding:var(--space-12) var(--space-24);margin:0 auto;display:block}.comparison-actions{display:flex;justify-content:center;padding:var(--space-16) 0;width:100%}.comparison-actions .btn{min-width:200px;height:48px;font-size:var(--font-size-base);border-radius:0!important;transition:all var(--duration-normal) var(--ease-standard);margin:0 auto;display:block}.comparison-actions .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.comparison-clear-container{display:flex;justify-content:center;margin-top:var(--space-20);padding:var(--space-16)}.comparison-clear-container .btn{min-width:160px}.comparison-header{display:grid;grid-template-columns:1fr auto 1fr;background-color:rgba(0,0,0,.2);color:var(--color-text);font-weight:var(--font-weight-bold);padding:var(--space-12);border-bottom:2px solid #3b82f6}.player-header{font-size:var(--font-size-lg);color:var(--color-primary)}.player-header,.stat-header{text-align:center;padding:var(--space-8);display:flex;align-items:center;justify-content:center}.stat-header{font-size:var(--font-size-base);border-left:none;border-right:none;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);align-self:center;background-color:rgba(0,0,0,.2);min-width:120px}.comparison-row{display:grid;grid-template-columns:1fr auto 1fr;border-bottom:none;transition:none}.comparison-row:hover{background-color:transparent}.comparison-row:last-child{border-bottom:none}.player-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.player-value,.stat-label{padding:var(--space-12) var(--space-16);text-align:center;display:flex;align-items:center;justify-content:center}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:rgba(0,0,0,.2);border-left:none;border-right:none;font-weight:var(--font-weight-semibold);min-width:120px}.better-value{color:#22c55e}.better-value,.worse-value{background-color:transparent;font-weight:var(--font-weight-bold)}.worse-value{color:#ef4444}.match-details-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-20);align-items:stretch}.match-details-container .card{height:100%;display:flex;flex-direction:column}.match-details-container .card .card__body{flex:1 1;display:flex;flex-direction:column;padding:var(--space-8)}.match-details-container .card:has(#matchScorecard) .card__body{justify-content:flex-start}.match-details-container .card:has(#matchPointsChart){height:100%}.match-details-container .card:has(#matchPointsChart) .card__body{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);min-height:auto}#matchPointsChart{max-height:220px!important;height:220px!important;width:100%!important;max-width:220px!important;margin:0 auto!important}#matchScorecard{min-height:auto;justify-content:center;padding:var(--space-4)}#matchScorecard,.match-info{width:100%;display:flex;flex-direction:column}.match-info{align-items:center;gap:var(--space-8);background:transparent}.match-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;text-align:center;padding:var(--space-8) 0;background:transparent}.team-cards-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);width:100%;max-width:300px;height:220px;margin:0 auto;background:transparent}.match-team-card{padding:var(--space-8);border-radius:0!important;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard)}.match-team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.match-team-card h4{margin:0 0 var(--space-4) 0;font-size:var(--font-size-sm);color:var(--color-text);width:100%}.match-team-card h4,.team-match-points{font-weight:var(--font-weight-bold);text-align:center}.team-match-points{font-size:var(--font-size-xl);color:var(--color-primary);margin:0}.enhanced-team-card{background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border);border-radius:0!important;padding:var(--space-20);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.enhanced-team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.enhanced-team-card .team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16)}.enhanced-team-card .team-header h4{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.enhanced-team-card .team-points{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:var(--space-16) 0;pointer-events:none}.enhanced-team-card .detail-item .label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.enhanced-team-card .detail-item .value{color:var(--color-text);font-weight:var(--font-weight-bold)}.enhanced-team-card .stat-item .count{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.enhanced-team-card[data-team-background=true] .detail-item .label,.enhanced-team-card[data-team-background=true] .detail-item .value,.enhanced-team-card[data-team-background=true] .stat-item .count,.enhanced-team-card[data-team-background=true] .team-header h4,.enhanced-team-card[data-team-background=true] .team-points{color:#ffffff!important}.enhanced-team-card[data-team-background=true] .detail-item .label{color:rgba(255,255,255,.8)!important}.enhanced-team-card .team-details{display:flex;justify-content:center;align-items:center;gap:var(--space-20);margin-bottom:var(--space-16);font-size:var(--font-size-sm)}.enhanced-team-card .detail-item{display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.player-performance-container{width:100%;margin-top:var(--space-16)}.team-players-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0!important;border:1px solid var(--color-border);margin-bottom:var(--space-16)}.team-section{margin-bottom:var(--space-24);border-radius:0!important;overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.team-section-header{padding:var(--space-16) var(--space-20);display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-bold)}.team-section-header h5{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.team-section-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.enhanced-table{width:100%;border-collapse:collapse;margin:0;background:var(--color-surface);min-width:800px}.enhanced-table td,.enhanced-table th{padding:var(--space-12) var(--space-16);text-align:center;border-bottom:1px solid var(--color-border)}.enhanced-table th{background:var(--color-background);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.enhanced-table tbody tr:hover{background:var(--color-hover)}.enhanced-table tbody tr:nth-child(2n){background:var(--color-surface-secondary)}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding:var(--space-6) var(--space-16) var(--space-8) var(--space-16);border-bottom:none;background:transparent}.details-header h3{margin:0!important;font-size:var(--font-size-xl);color:var(--color-text);line-height:1.2;text-align:left!important;flex:1 1;font-weight:var(--font-weight-semibold)}.details-header .btn{margin:0;padding:var(--space-6) var(--space-12);flex-shrink:0;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);line-height:1}.floating-theme-toggle{position:fixed!important;bottom:24px;right:24px;width:56px;height:56px;border-radius:0!important;background:var(--color-primary);border:none;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000;font-size:24px}.floating-theme-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2)}.floating-theme-toggle:active{transform:scale(.95)}.floating-theme-toggle .theme-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease;opacity:1;visibility:visible}.floating-theme-toggle:hover .theme-icon{transform:translate(-50%,-50%) scale(1.1)}[data-color-scheme=dark] .floating-theme-toggle .light-icon{display:block!important;opacity:1!important;visibility:visible!important}[data-color-scheme=dark] .floating-theme-toggle .dark-icon,[data-color-scheme=light] .floating-theme-toggle .light-icon{display:none!important;opacity:0!important;visibility:hidden!important}[data-color-scheme=light] .floating-theme-toggle .dark-icon{display:block!important;opacity:1!important;visibility:visible!important}.floating-theme-toggle.switching{animation:themeSwitch .3s ease-in-out}@keyframes themeSwitch{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(300%) rotate(45deg)}}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-24)}.charts-grid .card{min-height:300px}.charts-grid .card .card__body{padding:var(--space-12)}.charts-grid canvas{max-height:250px!important;height:250px!important}@media (max-width:768px){.charts-grid{grid-template-columns:1fr;gap:var(--space-12)}.charts-grid .card{min-height:260px}.charts-grid canvas{max-height:220px!important;height:220px!important}}[data-color-scheme=dark] .team-section-total{color:var(--color-primary)}[data-color-scheme=dark] .data-table th,[data-color-scheme=dark] .enhanced-table th{background:var(--color-background);color:var(--color-text-secondary)}[data-color-scheme=dark] .data-table tbody tr:hover,[data-color-scheme=dark] .data-table tbody tr:nth-child(2n),[data-color-scheme=dark] .enhanced-table tbody tr:hover,[data-color-scheme=dark] .enhanced-table tbody tr:nth-child(2n){background:transparent}.scoring-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-24);gap:var(--space-24);margin-top:var(--space-24)}.scoring-card{background:transparent;border:none;border-radius:0!important;padding:var(--space-20);transition:border-color var(--duration-fast) var(--ease-standard)}.scoring-card:hover{border-color:transparent}.scoring-card h4{margin:0 0 var(--space-20) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;padding:0;border:none;display:flex;align-items:center;gap:var(--space-8)}.rules-list{display:flex;flex-direction:column;gap:var(--space-1)}.scoring-card-note{margin:var(--space-12) 0 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.35}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;background:transparent;border:none}.rule-item:last-child{border-bottom:none}.rule-item:hover{background:transparent}.rule-action{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);flex:1 1}.rule-points{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-8);border-radius:0!important;min-width:48px;text-align:center;background:#17305B!important;background-image:none!important;box-shadow:none!important}.rule-points,.rule-points[data-negative=true]{color:#ffffff!important;border:2px solid #ffffff!important}.rule-points[data-negative=true]{background:#5F2632!important;background-image:none!important}.rule-points:not([data-negative]){background:#0F4531!important;background-image:none!important;color:#ffffff!important;border:2px solid #ffffff!important}.scoring-card h4:before{content:none}.scoring-card:first-child h4,.scoring-card:nth-child(2) h4,.scoring-card:nth-child(3) h4,.scoring-card:nth-child(4) h4,.scoring-card:nth-child(5) h4,.scoring-card:nth-child(6) h4{color:var(--color-text)}[data-color-scheme=dark] .scoring-card{background:transparent;border-color:transparent}[data-color-scheme=dark] .rule-item{background:transparent;border-bottom:none}[data-color-scheme=dark] .rule-item:hover{background:transparent}.best-value-player,.hidden-gem{background:var(--color-primary)!important;border-left:4px solid var(--color-success)}.form-player{background:var(--color-primary)!important;border-left:4px solid var(--color-primary)}.player-highlight{display:flex;flex-direction:column;gap:var(--space-8)}.player-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.player-stats{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.bargain-list,.expensive-list,.highrisk-list{display:flex;flex-direction:column;gap:var(--space-6)}.bargain-item,.expensive-item,.highrisk-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-8)!important;border-radius:0!important;transition:background-color var(--duration-fast) var(--ease-standard);font-size:var(--font-size-sm)}.bargain-item:hover,.expensive-item:hover,.highrisk-item:hover{background:var(--color-hover)}.bargain-item strong,.expensive-item strong,.highrisk-item strong{font-weight:var(--font-weight-medium);color:var(--color-text);flex:1 1;margin-right:var(--space-8);font-size:var(--font-size-sm)}.bargain-details,.expensive-details,.highrisk-details{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.value-ratio{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-6);border-radius:0!important;letter-spacing:.025em}.bargain-item .value-ratio{background:rgba(16,185,129,.15);color:var(--color-success)}.expensive-item .value-ratio{background:rgba(239,68,68,.15);color:var(--color-error)}.highrisk-item .value-ratio{background:rgba(59,130,246,.15);color:var(--color-primary)}@media (max-width:768px){.insight-row{grid-template-columns:1fr;gap:var(--space-12)}}@media (max-width:1024px) and (min-width:769px){.insight-row{grid-template-columns:1fr 1fr;gap:var(--space-14)}.insight-card:last-child{grid-column:1/-1}}.section-divider{margin:var(--space-32) 0 var(--space-12) 0;padding-bottom:0}.section-divider h3{margin:0 0 var(--space-8) 0;font-size:var(--font-size-xl);color:var(--color-text)}.section-divider p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.player-name{font-weight:var(--font-weight-medium)}.hidden-rows{transition:all var(--duration-normal) var(--ease-standard)}.table-expand-controls{padding:var(--space-12) 0 var(--space-8) 0;border-top:1px solid var(--color-border);margin-top:auto;flex-shrink:0}.expand-btn,.table-expand-controls{display:flex;justify-content:center}.expand-btn{background:currentColor;color:white!important;border:1px solid;border-radius:0!important;padding:var(--space-8) var(--space-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);align-items:center;gap:var(--space-6);min-width:120px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.expand-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-primary)!important;transition:left var(--duration-fast) var(--ease-standard)}.expand-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.1)}.expand-btn:hover:before{left:100%}.expand-icon{font-size:var(--font-size-xs);transition:transform var(--duration-fast) var(--ease-standard)}.vfm-table{position:relative}.vfm-player-cell{display:flex;align-items:center;gap:var(--space-8)}.vfm-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:0!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-background);background-color:var(--color-text);min-width:24px}.vfm-hidden-rows{transition:all var(--duration-normal) var(--ease-standard)}.vfm-expand-controls{display:flex;justify-content:center;padding:var(--space-12) 0;border-top:1px solid var(--color-border);margin-top:0}.vfm-expand-btn{background:var(--color-primary)!important;border:3px solid var(--color-border)!important;border-radius:0!important;padding:var(--space-8) var(--space-16);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)!important;color:var(--color-btn-primary-text)!important;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);display:flex;align-items:center;gap:var(--space-8);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)!important}.vfm-expand-btn:hover{background:var(--color-primary-hover)!important;transform:none;box-shadow:var(--shadow-md)!important;border-color:var(--color-border)!important}.vfm-expand-btn:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px}.vfm-expand-btn:active{transform:translateY(0)!important;box-shadow:var(--shadow-sm)!important}.vfm-expand-btn:before{content:none}.vfm-expand-btn:hover:before{opacity:0;animation:none}[data-color-scheme=dark] .vfm-expand-btn{background:var(--color-primary)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-sm)!important}[data-color-scheme=dark] .vfm-expand-btn:hover{background:var(--color-primary-hover)!important;box-shadow:var(--shadow-md)!important}.vfm-expand-icon{font-size:var(--font-size-xs);transition:transform var(--duration-fast) var(--ease-standard)}.value-badge{padding:var(--space-4) var(--space-8);border-radius:0!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.value-badge.excellent{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.value-badge.good{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.value-badge.fair{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.value-badge.poor{background:rgba(107,114,128,.2);color:#6b7280;border:1px solid rgba(107,114,128,.3)}.vfm-table tbody tr:hover{background:var(--color-hover);transform:translateX(2px)}.vfm-table tbody td:first-child,.vfm-table tbody td:first-child *,.vfm-table tbody td:nth-child(2),.vfm-table tbody td:nth-child(2) *{color:white!important}.vfm-table .vfm-rank{background-color:var(--color-text)!important;color:var(--color-background)!important}.vfm-table td:first-child,.vfm-table th:first-child{text-align:left!important}.vfm-table td:not(:first-child),.vfm-table th:not(:first-child){text-align:center!important}.enhanced-team-card .team-stats{display:flex;justify-content:center;gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap}.enhanced-team-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:40px}.enhanced-team-card .stat-item .icon{font-size:18px;display:block}.enhanced-table td:first-child,.enhanced-table th:first-child{text-align:left}#togglePlayerDetails{background:var(--color-primary)!important;border:1px solid var(--color-primary);color:var(--color-btn-primary-text)!important;font-weight:var(--font-weight-medium);padding:var(--space-8) var(--space-16);border-radius:0!important;transition:all var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}#togglePlayerDetails:hover{background:var(--color-primary)!important;transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-primary-hover)}#togglePlayerDetails:active{transform:translateY(0);box-shadow:var(--shadow-sm)}[data-color-scheme=dark] #togglePlayerDetails{background:var(--color-primary)!important;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}[data-color-scheme=dark] #togglePlayerDetails:hover{background:var(--color-primary)!important;box-shadow:var(--shadow-md)}@media (max-width:768px){.dashboard-header{padding:var(--space-8) 0}.dashboard-title{font-size:var(--font-size-xl)}.header-stats{display:flex;flex-direction:row;gap:var(--space-8);justify-content:center}.header-stats .stat-item{padding:var(--space-6) var(--space-8);min-width:60px}.header-stats .stat-label{font-size:var(--font-size-xs)}.header-stats .stat-value{font-size:var(--font-size-sm)}.header-controls{gap:var(--space-12)}.tab-button{padding:var(--space-12) var(--space-16);font-size:var(--font-size-sm);min-width:70px;font-weight:var(--font-weight-medium)}.tab-button.active{color:#3b82f6;font-weight:var(--font-weight-semibold);border-bottom-color:transparent}.tab-button.active .tab-text{background:var(--color-surface);padding:var(--space-6) var(--space-12);border-radius:0!important;position:relative}.tab-button.active .tab-text:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:calc(100% - 16px);height:2px;background-color:#3b82f6;border-radius:0!important}[data-color-scheme=dark] .tab-button.active{color:#60a5fa;border-bottom-color:transparent}[data-color-scheme=dark] .tab-button.active .tab-text{background:#000000}[data-color-scheme=dark] .tab-button.active .tab-text:after{background-color:#60a5fa}.tab-text{font-size:var(--font-size-sm);font-weight:inherit}.dashboard-main{padding:var(--space-16) 0}.section-header{margin-bottom:var(--space-24)}.section-header h2{font-size:var(--font-size-2xl)}.team-cards-grid{grid-template-columns:1fr;gap:var(--space-16)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.stat-card{padding:var(--space-12);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:80px}.stat-card h3{font-size:var(--font-size-xs);margin-bottom:var(--space-4);margin-top:0}.stat-value{font-size:var(--font-size-xl);margin:0;line-height:1.2}.charts-grid{grid-template-columns:1fr;gap:var(--space-16)}#matchPointsChart{height:250px!important}.match-info h3{font-size:var(--font-size-lg)}.winner-badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-6)}.floating-theme-toggle{width:40px;height:40px;bottom:var(--space-16);right:var(--space-16)}.match-details-container{gap:var(--space-12)}.scoring-rules-grid{grid-template-columns:1fr;gap:var(--space-16)}.scoring-card{padding:var(--space-16)}.rule-item{padding:var(--space-8) var(--space-12)}.rule-action,.rule-points{font-size:var(--font-size-xs)}.insight-row{flex-direction:column;gap:var(--space-16)}.team-table-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.expand-btn{min-width:100px;font-size:var(--font-size-xs);padding:var(--space-6) var(--space-12)}.vfm-player-cell{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.vfm-rank{align-self:flex-start}.vfm-expand-btn{padding:var(--space-6) var(--space-12)!important;font-size:var(--font-size-xs)!important;background:var(--color-primary)!important;border:3px solid var(--color-border)!important;color:var(--color-btn-primary-text)!important;box-shadow:var(--shadow-sm)!important}.team-cards-container{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-8);margin-bottom:var(--space-16);max-width:none;height:auto}.match-team-card{padding:var(--space-12);min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-4);height:auto;box-shadow:var(--shadow-sm)}.match-team-card h4{font-size:var(--font-size-sm);margin:0;width:100%;text-align:center}.team-match-points{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;text-align:center}}.base-price{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.purchase-price{color:var(--color-text);font-weight:var(--font-weight-semibold)}[data-color-scheme=light] .base-price{color:var(--color-text-secondary)}[data-color-scheme=light] .purchase-price{color:#000000}[data-color-scheme=dark] .base-price{color:#cccccc}[data-color-scheme=dark] .purchase-price{color:#ffffff}.composition-grid{grid-gap:var(--space-20);gap:var(--space-20);margin-bottom:var(--space-32)}.team-composition-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0!important;padding:var(--space-20);transition:all var(--duration-fast) var(--ease-standard);box-shadow:var(--shadow-sm)}.team-composition-header{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:2px solid transparent}.team-composition-header h3{font-size:var(--font-size-xl)}.team-composition-stats{display:flex;gap:var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;flex-wrap:wrap}.team-composition-stats span{background:var(--color-surface-secondary);padding:var(--space-4) var(--space-8);border-radius:0!important;font-weight:var(--font-weight-medium)}.players-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.player-card{grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12);background:var(--color-surface-secondary);border-radius:0!important;transition:background-color var(--duration-fast) var(--ease-standard);font-size:var(--font-size-sm)}.player-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.player-type{display:flex;align-items:center;gap:var(--space-4);font-weight:var(--font-weight-medium)}.type-icon{font-size:var(--font-size-base)}.player-team{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.player-status{display:flex;flex-direction:row;gap:var(--space-2);align-items:center;justify-content:center}.cap-badge,.overseas-badge{padding:var(--space-2) var(--space-6);border-radius:0!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.overseas-badge.yes{background:rgba(59,130,246,.15);color:var(--color-primary)}.overseas-badge.no{color:var(--color-success)}.cap-badge.capped{background:rgba(245,158,11,.15);color:#f59e0b}.cap-badge.uncapped{background:rgba(107,114,128,.15);color:var(--color-text-secondary)}.player-price{text-align:right;font-weight:var(--font-weight-semibold);color:var(--color-text)}.team-composition-card[data-team="Royal Smashers"] .team-composition-header,.team-composition-card[data-team=Sher-e-Royals] .team-composition-header{border-bottom-color:#ff6384}.team-composition-card[data-team="Royal Smashers"] .team-name-large,.team-composition-card[data-team=Sher-e-Royals] .team-name-large{color:#ff6384}.team-composition-card[data-team=Sher-e-Punjab] .team-name-large,.team-composition-card[data-team=Unpredictables] .team-name-large{color:#f59e0b}.team-composition-card[data-team="Silly Pointers"] .team-name-large{color:#3b82f6}.team-composition-card[data-team="The Kingsmen"] .team-name-large{color:#10b981}.players-header{grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--color-background);border-radius:0!important;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.05em;margin-bottom:var(--space-4)}@media (max-width:768px){.composition-grid{grid-template-columns:1fr;gap:var(--space-16)}.team-stats-row{flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.team-basic-stats{flex-wrap:wrap;gap:var(--space-6)}.team-type-summary-inline{gap:var(--space-2);flex-wrap:wrap}.team-type-summary-inline .type-stat{gap:var(--space-1);justify-content:center}.team-type-summary-inline .type-stat .type-count,.team-type-summary-inline .type-stat .type-icon{font-size:var(--font-size-xs)}}@media (max-width:1024px) and (min-width:769px){.composition-grid{grid-template-columns:1fr;gap:var(--space-18)}}.team-type-summary{display:flex;justify-content:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);background:var(--color-background);border-radius:0!important;border:1px solid var(--color-border)}.type-stat{gap:var(--space-4);padding:var(--space-6) var(--space-10);background:var(--color-surface-secondary);border-radius:0!important;transition:all var(--duration-fast) var(--ease-standard)}.type-stat:hover{background:var(--color-hover);transform:translateY(-1px)}.type-stat .type-icon{font-size:var(--font-size-base);line-height:1}.type-stat .type-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:16px;text-align:center}@media (max-width:768px){.team-type-summary{gap:var(--space-8);padding:var(--space-8) var(--space-12)}.type-stat{padding:var(--space-4) var(--space-6);gap:var(--space-2)}.type-stat .type-icon{font-size:var(--font-size-sm)}.type-stat .type-count{font-size:var(--font-size-xs)}}.team-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-12) 0;border-top:1px solid var(--color-border);margin-top:var(--space-12)}.team-basic-stats{flex-direction:row}.team-basic-stats span{white-space:nowrap;flex-shrink:0}.team-type-stats{display:flex;gap:var(--space-12)}.type-stat-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--color-surface-secondary);border-radius:0!important;transition:all var(--duration-fast) var(--ease-standard)}.type-stat-item:hover{background:var(--color-hover);transform:translateY(-1px)}.type-stat-item .icon{font-size:var(--font-size-base);line-height:1}.type-stat-item .count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:16px;text-align:center}@media (max-width:768px){.team-summary-row{flex-direction:column;gap:var(--space-12);align-items:flex-start}.team-type-stats{gap:var(--space-8);width:100%;justify-content:space-between}.type-stat-item{padding:var(--space-3) var(--space-6);gap:var(--space-2)}.type-stat-item .icon{font-size:var(--font-size-sm)}.type-stat-item .count{font-size:var(--font-size-xs)}}.team-type-summary-inline{margin-left:auto}.team-investment-stats{display:flex;justify-content:space-between;margin:var(--space-12) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.team-investment-stats span{font-weight:var(--font-weight-medium)}.team-type-icons{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-16);padding-top:var(--space-12)}.type-icon-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.type-icon-item .icon{font-size:var(--font-size-lg);line-height:1}.type-icon-item .count{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}@media (max-width:768px){.team-investment-stats{flex-direction:column;gap:var(--space-4);text-align:center}.team-type-icons{gap:var(--space-8)}.type-icon-item .icon{font-size:var(--font-size-base)}.type-icon-item .count{font-size:var(--font-size-sm)}}.team-composition-header{flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-bottom:1px solid var(--color-border)}.team-composition-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.team-stats-row{justify-content:space-between;align-items:center;gap:var(--space-16)}.team-basic-stats{gap:var(--space-12);align-items:center}.team-basic-stats span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.team-type-summary-inline{gap:var(--space-8)}.team-type-summary-inline .type-stat{gap:var(--space-2)}.player-card{grid-template-columns:1fr}.players-header{display:none}.player-card{display:flex;flex-direction:column;align-items:flex-start}.player-name{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.player-details-mobile{display:flex;flex-wrap:wrap;gap:var(--space-8);width:100%}.player-price,.player-status,.player-team,.player-type{font-size:var(--font-size-xs)}.players-header{padding:var(--space-4) var(--space-12);font-size:var(--font-size-xs)}.player-card,.players-header{grid-template-columns:2fr 1fr 1.5fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.player-card{padding:var(--space-8) var(--space-12);text-align:left}@media (max-width:768px){.player-card,.players-header{grid-template-columns:1fr;gap:var(--space-4)}.players-header{display:none}.player-card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16)}.player-name{font-size:15px;font-weight:var(--font-weight-semibold);margin-bottom:0;width:100%;text-align:left}.player-status,.player-team,.player-type{font-size:var(--font-size-base);text-align:left}.player-price{font-size:var(--font-size-base);margin-left:auto}.cap-badge,.overseas-badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-8);min-width:44px}}.team-type-summary-inline{gap:var(--space-4);align-items:center}.team-type-summary-inline .type-stat{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none!important;border-radius:0!important;padding:0!important;transition:none!important}.team-type-summary-inline .type-stat .type-icon{font-size:var(--font-size-sm);line-height:1}.team-type-summary-inline .type-stat .type-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.team-type-summary-inline .type-stat:hover{background:none!important;transform:none!important}.team-name-large{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-right:var(--space-16);flex-shrink:0}.player-card .player-name{text-align:left}.player-card .player-type{text-align:center;justify-content:center}.player-card .player-status,.player-card .player-team{text-align:center}.players-header>div:first-child{text-align:left}.players-header>div:nth-child(2),.players-header>div:nth-child(3),.players-header>div:nth-child(4){text-align:center}.filter-controls{display:flex;align-items:center;gap:var(--space-12);flex-wrap:nowrap;margin-bottom:var(--space-16)}.search-input{flex:0 0 auto;max-width:200px;min-width:160px;width:200px;height:40px;padding:var(--space-8) var(--space-12);border:1px solid var(--glass-border);border-radius:0!important;background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:all var(--duration-fast) var(--ease-standard);box-sizing:border-box}.search-input::placeholder{color:var(--color-text-secondary)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.filter-select{height:40px;padding:var(--space-8) var(--space-12);border:1px solid var(--glass-border);border-radius:0!important;background:var(--glass-bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);width:auto;min-width:-moz-fit-content;min-width:fit-content;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}#compositionGrid{--team-composition-bg:var(--glass-bg);--team-composition-border:var(--glass-border);--team-composition-shadow:var(--glass-shadow);--team-composition-muted:var(--color-text-secondary)}.composition-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:32px;width:100%}@media (max-width:1024px){.composition-grid{grid-template-columns:1fr}}.team-composition-card{background:var(--team-composition-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:3px solid var(--team-composition-border);border-radius:0;padding:24px;box-shadow:var(--team-composition-shadow);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.team-composition-card:hover{transform:none;box-shadow:var(--team-composition-shadow)}.team-composition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(67,192,255,.2)}.team-stats-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.team-name-large{font-size:24px;font-weight:800;margin:0;color:#ffffff;letter-spacing:-.5px}.team-stats-inline-group{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:nowrap}.team-basic-stats{display:flex;gap:12px;font-size:13px;color:var(--team-composition-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-type-summary-inline{display:flex;gap:8px}.type-stat{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#ffffff}.type-count,.type-icon{font-size:14px}.type-count{font-weight:700;color:#ffffff}.players-header{display:grid;grid-template-columns:2fr 1.2fr .8fr 1.8fr;grid-gap:8px;gap:8px;padding:0 20px 12px;border-bottom:1px solid rgba(103,217,255,.18);font-weight:600;font-size:12px;color:var(--team-composition-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.header-player{text-align:left;white-space:nowrap}.header-status,.header-team,.header-type{text-align:center;white-space:nowrap}.players-grid{display:flex;flex-direction:column;gap:8px}.player-card{display:grid;grid-template-columns:2fr 1.2fr .8fr 1.8fr;grid-gap:8px;gap:8px;padding:12px 20px;background:transparent;border-radius:0;align-items:center;border:1px solid transparent;transition:all .2s}.player-card:hover{background:rgba(10,37,61,.55);border-color:rgba(103,217,255,.16)}.card-player{font-weight:600;font-size:15px;color:#ffffff;text-align:left!important;white-space:nowrap}.card-type{font-size:12px;font-weight:700;padding:4px 10px;border-radius:0;background:rgba(7,29,48,.6)}.card-team,.card-type{white-space:nowrap;text-align:center!important;justify-self:center}.card-team{font-size:13px;font-weight:600;color:var(--team-composition-muted)}.card-status{display:flex;flex-direction:row;gap:6px;justify-content:center;text-align:center;white-space:nowrap}.cap-badge,.overseas-badge{padding:4px 8px;border-radius:0;font-size:11px;font-weight:700;text-align:center;min-width:50px;letter-spacing:.5px}.overseas-badge.yes{background:rgba(245,158,11,.15);color:#f59e0b}.overseas-badge.no{background:rgba(16,185,129,.15);color:#34d399}.cap-badge.capped{background:rgba(59,130,246,.15);color:#60a5fa}.cap-badge.uncapped{background:rgba(239,68,68,.15);color:#f87171}.team-composition-card[data-team="Royal Smashers"] .team-composition-header,.team-composition-card[data-team=Sher-e-Royals] .team-composition-header{border-bottom-color:#ef4444}.team-composition-card[data-team=Sher-e-Punjab] .team-composition-header,.team-composition-card[data-team=Unpredictables] .team-composition-header{border-bottom-color:#f59e0b}.team-composition-card[data-team="Silly Pointers"] .team-composition-header{border-bottom-color:#3b82f6}.team-composition-card[data-team="The Kingsmen"] .team-composition-header{border-bottom-color:#10b981}.team-composition-card:before{content:none;position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:0;filter:none;opacity:.15;z-index:-1;pointer-events:none}.team-composition-card[data-team="Royal Smashers"]:before,.team-composition-card[data-team=Sher-e-Royals]:before{background:#ef4444}.team-composition-card[data-team=Sher-e-Punjab]:before,.team-composition-card[data-team=Unpredictables]:before{background:#f59e0b}.team-composition-card[data-team="Silly Pointers"]:before{background:#3b82f6}.team-composition-card[data-team="The Kingsmen"]:before{background:#10b981}@media (max-width:768px){.team-stats-row{flex-direction:column;align-items:flex-start;gap:12px}.team-type-summary-inline{flex-wrap:wrap}.player-card,.players-header{grid-template-columns:2fr 1fr 1fr 1.5fr;font-size:11px;gap:4px;padding:12px 10px}.card-player,.card-team,.card-type{overflow:hidden;text-overflow:ellipsis}.card-status{flex-direction:column;gap:4px}.cap-badge,.overseas-badge{font-size:9px;padding:2px 6px;min-width:auto}.team-composition-card{padding:16px;min-width:0}.team-name-large{font-size:20px}.team-basic-stats{font-size:11px;flex-wrap:wrap;gap:8px}}