:root{--club-blue: #1a459c;--club-blue-light: #2563eb;--club-blue-dark: #0f2f6b;--club-black: #111111;--club-white: #ffffff;--bg-primary: #121212;--bg-dark: #121212;--bg-secondary: #1a1a1a;--bg-panel: #1e1e1e;--bg-elevated: #252525;--bg-header: rgba(20, 20, 20, .95);--bg-overlay: rgba(0, 0, 0, .75);--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #6b6b6b;--text-disabled: #4a4a4a;--accent-success: #4ade80;--accent-success-light: rgba(74, 222, 128, .2);--accent-success-dark: #22c55e;--accent-warning: #facc15;--accent-warning-light: rgba(250, 204, 21, .2);--accent-warning-dark: #eab308;--accent-danger: #ef4444;--accent-danger-light: rgba(239, 68, 68, .2);--accent-danger-dark: #dc2626;--accent-info: #3b82f6;--accent-info-light: rgba(59, 130, 246, .2);--accent-info-dark: #2563eb;--border-color: #333333;--border-light: #444444;--border-dark: #222222;--glass-bg: rgba(30, 30, 30, .6);--glass-bg-strong: rgba(30, 30, 30, .8);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .15);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-radius: 12px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5), 0 10px 20px rgba(0, 0, 0, .4);--shadow-2xl: 0 30px 60px rgba(0, 0, 0, .6), 0 15px 30px rgba(0, 0, 0, .5);--shadow-blue: 0 8px 16px rgba(26, 69, 156, .3);--shadow-success: 0 8px 16px rgba(74, 222, 128, .2);--shadow-danger: 0 8px 16px rgba(239, 68, 68, .3);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--gradient-blue: linear-gradient(135deg, var(--club-blue) 0%, var(--club-blue-light) 100%);--gradient-dark: linear-gradient(145deg, #2a2a2a, #202020);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-team-a: linear-gradient(135deg, #1a459c 0%, #2563eb 100%);--gradient-team-b: linear-gradient(135deg, #555 0%, #444 100%);--gradient-team-c: linear-gradient(135deg, #333 0%, #222 100%);--focus-ring: 0 0 0 3px rgba(26, 69, 156, .3);--focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .3);--focus-ring-success: 0 0 0 3px rgba(74, 222, 128, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary)}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3{font-weight:700;letter-spacing:-.02em;margin-top:0}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--club-blue);color:#fff;border:1px solid transparent;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){background-color:var(--club-blue-light);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-blue)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:none}.btn.secondary:hover:not(:disabled){background-color:var(--bg-elevated);border-color:var(--border-light);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.ghost{background-color:transparent;border:1px solid transparent;color:var(--text-primary);box-shadow:none}.btn.ghost:hover:not(:disabled){background-color:var(--bg-elevated);transform:translateY(-1px)}.btn.danger{background-color:var(--accent-danger);border-color:var(--accent-danger)}.btn.danger:hover:not(:disabled){background-color:var(--accent-danger-dark);box-shadow:var(--shadow-md),var(--shadow-danger)}.btn.danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn.success{background-color:var(--accent-success);border-color:var(--accent-success);color:var(--club-black)}.btn.success:hover:not(:disabled){background-color:var(--accent-success-dark);box-shadow:var(--shadow-md),var(--shadow-success)}.btn.gradient{background:var(--gradient-blue);border:none}.btn.gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--club-blue-light) 0%,#3b82f6 100%)}.btn.btn-xs{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.btn.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.btn.loading{pointer-events:none;opacity:.7}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.app-container{max-width:1400px;margin:0 auto;padding:1rem}.card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.card-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.card-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--accent-info-light);color:var(--accent-info);border:1px solid var(--accent-info)}.badge-success{background:var(--accent-success-light);color:var(--accent-success);border:1px solid var(--accent-success)}.badge-warning{background:var(--accent-warning-light);color:var(--accent-warning-dark);border:1px solid var(--accent-warning)}.badge-danger{background:var(--accent-danger-light);color:var(--accent-danger);border:1px solid var(--accent-danger)}.badge-neutral{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.skeleton{background:linear-gradient(90deg,var(--bg-panel) 0%,var(--bg-elevated) 50%,var(--bg-panel) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .6s linear infinite}.loading-spinner-lg{width:40px;height:40px;border-width:3px}.loading-dots{display:inline-flex;gap:var(--space-xs)}.loading-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.m-0{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow:hover{box-shadow:0 0 20px #1a459c66}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.scale-in{animation:scaleIn .2s var(--ease-out-back)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm);border:2px solid var(--bg-dark)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}::-webkit-scrollbar-corner{background:var(--bg-dark)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-dark)}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--club-blue);outline-offset:2px}*:focus-visible{outline:2px solid var(--club-blue);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);padding:var(--space-xl) 0;height:calc(100vh - 160px)}.column{background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative}.column:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-glass);opacity:0;transition:opacity var(--transition-base)}.column:hover{border-color:var(--glass-border);box-shadow:var(--shadow-md)}.column:hover:before{opacity:1}.column.over-limit{border-color:var(--accent-danger);box-shadow:var(--shadow-md),var(--shadow-danger);animation:pulse-danger 2s infinite}@keyframes pulse-danger{0%,to{border-color:var(--accent-danger)}50%{border-color:var(--accent-danger-dark)}}.column.drag-over{border-color:var(--club-blue);box-shadow:var(--shadow-lg),var(--shadow-blue);background:#1a459c0d}.column-header{padding:var(--space-lg);background:#0006;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.column-header:before{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none}.column[data-team=A] .column-header:before{background:var(--gradient-team-a)}.column[data-team=B] .column-header:before{background:var(--gradient-team-b)}.column[data-team=C] .column-header:before{background:var(--gradient-team-c)}.column-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--club-white);letter-spacing:var(--letter-spacing-tight)}.column-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);transition:all var(--transition-base)}.column.over-limit .column-count{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff;animation:bounce .5s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.column-content{flex:1;padding:var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);min-height:100px}.player-card{position:relative;background:var(--gradient-dark);border:1px solid var(--border-color);border-left:3px solid var(--club-blue);padding:var(--space-lg);border-radius:var(--radius-lg);cursor:grab;box-shadow:var(--shadow-sm);transition:all var(--transition-base);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);-webkit-user-select:none;user-select:none;overflow:hidden}.player-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--club-blue);transition:all var(--transition-base)}.player-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-light);border-left-color:var(--club-blue-light)}.player-card:hover:before{width:4px;box-shadow:0 0 12px #1a459c99}.player-card:active{cursor:grabbing;transform:scale(.98)}.player-card.dragging{opacity:.4;cursor:grabbing;transform:rotate(2deg) scale(1.02);box-shadow:var(--shadow-xl)}.player-card.goalkeeper{background:linear-gradient(145deg,#3a3a2a,#2a2a20);border-left-color:var(--accent-warning)}.player-card.goalkeeper:before{background:var(--accent-warning)}.player-card.goalkeeper:after{content:"GK";position:absolute;top:var(--space-xs);right:var(--space-xs);font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;background:var(--accent-warning);color:var(--club-black);border-radius:var(--radius-sm);letter-spacing:.5px}.player-card-content{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.player-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--club-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;box-shadow:0 0 0 2px var(--bg-panel);transition:all var(--transition-base)}.player-card:hover .player-avatar{box-shadow:0 0 0 2px var(--border-light),0 0 12px #1a459c66;transform:scale(1.05)}.player-card.goalkeeper .player-avatar{background:var(--accent-warning);color:var(--club-black)}.player-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.player-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-badges{display:flex;gap:.25rem}.position-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:var(--radius-sm);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.3px;transition:all var(--transition-base)}.position-badge.primary{background:#1a459c4d;color:var(--club-blue-light);border:1px solid rgba(26,69,156,.4)}.position-badge.secondary{background:#ffffff14;color:var(--text-secondary);border:1px solid rgba(255,255,255,.15)}.player-card:hover .position-badge.primary{background:#1a459c66;border-color:#1a459c80}.player-card:hover .position-badge.secondary{background:#ffffff1f;border-color:#fff3}.player-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.comment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--accent-info);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.comment-badge:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.profile-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff1a;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:12px;transition:all var(--transition-base);cursor:pointer}.profile-icon:hover{transform:scale(1.1);background:#ffffff26;border-color:var(--club-blue)}.profile-icon.no-data{opacity:.4;filter:grayscale(1)}.profile-icon.no-data:hover{opacity:.6}.context-menu-content{min-width:200px;background:var(--bg-elevated);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-sm);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:scaleIn .15s var(--ease-out-back);z-index:var(--z-popover)}.context-menu-item{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);color:var(--text-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer;outline:none;transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.context-menu-item:hover,.context-menu-item[data-highlighted]{background-color:var(--club-blue);color:#fff;transform:translate(2px)}.context-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.context-menu-item[data-disabled]:hover{background-color:transparent;color:var(--text-primary);transform:none}.context-menu-separator{height:1px;background:var(--border-color);margin:var(--space-xs) 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.stats-table-container{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th{background:var(--bg-elevated);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-lg) var(--space-md);text-align:left;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}td{padding:var(--space-lg) var(--space-md);color:var(--text-primary);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-dark)}tr{transition:background-color var(--transition-fast)}tr:hover{background:var(--bg-secondary)}tr:last-child td{border-bottom:none}@media(max-width:768px){.app-container{padding:var(--space-md)}.board{display:flex;flex-direction:column;height:auto;gap:var(--space-lg)}.column{max-height:400px}.mobile-container{padding-bottom:80px}.mobile-player-list{display:flex;flex-direction:column;gap:var(--space-md)}.mobile-player-card{background:var(--bg-panel);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.mobile-player-card:active{transform:scale(.98);box-shadow:var(--shadow-sm)}.team-badge{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-muted);font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.team-badge.active{background:var(--club-blue);color:#fff;box-shadow:var(--shadow-xs)}.btn{min-height:44px;padding:var(--space-md) var(--space-xl)}.player-card{min-height:60px}}
