:root{--color-bg-primary: #0a0f1c;--color-bg-secondary: #111827;--color-bg-tertiary: #1e293b;--color-bg-card: #1a2332;--color-bg-hover: #243044;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: rgba(59, 130, 246, .1);--color-secondary: #8b5cf6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155;--color-border-light: #475569;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-bg: linear-gradient(180deg, #0a0f1c 0%, #111827 100%);--gradient-card: linear-gradient(135deg, rgba(59, 130, 246, .05) 0%, rgba(139, 92, 246, .05) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--gradient-bg);background-attachment:fixed;color:var(--color-text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.navbar-actions{display:flex;align-items:center;gap:.75rem}.user-profile{display:flex;align-items:center;gap:1rem}.user-name{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}@media(max-width:768px){.navbar-content{flex-wrap:wrap;gap:1rem}.navbar-nav{order:3;width:100%;justify-content:center;padding-top:.5rem;border-top:1px solid var(--color-border)}}.match-card.list-item{display:flex;align-items:center;padding:.75rem 1.25rem;gap:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);animation:fadeIn .3s ease-out}.match-card.list-item:hover{border-color:var(--color-primary);background:#ffffff0d;transform:translate(4px)}.match-time-status{display:flex;align-items:center;gap:.75rem;min-width:80px}.match-time{font-size:.875rem;font-weight:600;color:var(--color-success)}.badge-dot{width:8px;height:8px;border-radius:50%}.badge-dot.live{background:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulse 2s infinite}.badge-dot.finished{background:var(--color-text-muted)}.match-teams-section{flex:2;display:flex;align-items:center;gap:1.5rem}.team{flex:1}.team.home{text-align:right}.team.away{text-align:left}.team-name{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.match-score-compact{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:70px;padding:.4rem .75rem;background:var(--color-bg-dark);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace}.match-score-compact .score{font-size:1.125rem;font-weight:800;color:var(--color-primary)}.match-score-compact .score-divider{opacity:.5}.match-league-section{flex:1;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--color-border);padding-left:1.5rem}.match-stats-compact{display:flex;align-items:center;gap:1.5rem;padding-left:1.5rem;border-left:1px solid var(--color-border)}.stat-item{display:flex;align-items:center;gap:.4rem}.stat-val{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);min-width:14px;text-align:center}.stat-icon{font-size:.875rem;opacity:.8}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media(max-width:1024px){.match-stats-compact{display:none}}@media(max-width:768px){.match-card.list-item{flex-wrap:wrap;gap:1rem}.match-league-section{border-left:none;padding-left:0;width:100%;order:3}.match-teams-section{flex:1;order:2}.match-time-status{order:1}}.dashboard{padding:1rem 0}.stats-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.stats-header{display:grid;grid-template-columns:60px 2fr 40px 40px 60px 60px 60px 60px 60px;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-size:.7rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center;padding:.5rem 4px;border-radius:4px}.sortable:hover{color:var(--color-primary)}.sort-indicator{font-size:.65rem;opacity:.4;font-family:serif;margin:0 6px}.sortable:hover .sort-indicator{opacity:1}.stats-header div{display:flex;align-items:center;justify-content:center}.stats-header .col-teams{justify-content:flex-start;padding-left:1rem}.league-group{border-bottom:1px solid var(--color-border)}.league-header{background:#ffffff08;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.dashboard-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.dashboard-subtitle{color:var(--color-text-secondary);font-size:.9375rem}.dashboard-filters{display:flex;gap:.75rem}.dashboard-filters .input{min-width:200px}.matches-list{display:flex;flex-direction:column;gap:.75rem}@media(max-width:768px){.dashboard-header{flex-direction:column}.dashboard-filters{width:100%}.dashboard-filters .input{flex:1;min-width:0}.matches-list{gap:.5rem}}.match-row{display:grid;grid-template-columns:60px 2fr 40px 40px 60px 60px 60px 60px 60px;padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);background:var(--color-bg-card);transition:background .2s;cursor:pointer}.match-row:hover{background:#ffffff0d}.col{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:44px}.col-time-score{border-right:1px solid rgba(255,255,255,.05)}.match-minute{font-size:.8125rem;font-weight:700;color:var(--color-success)}.match-start-time{font-size:.7rem;color:var(--color-text-secondary);opacity:.8;margin-top:2px}.col-teams-main{align-items:flex-start;padding-left:1.5rem}.score-block{display:flex;align-items:center;gap:.25rem;min-width:50px;font-family:JetBrains Mono,monospace}.current-score{font-size:1rem;font-weight:800;color:var(--color-primary)}.ht-score{font-size:.75rem;opacity:.5}.team-logo{width:20px;height:20px;object-fit:contain;margin-right:.5rem}.team-indicators{display:flex;gap:4px;margin-left:.75rem}.badge-yc{background:#f1c40f;color:#000;font-size:.625rem;font-weight:800;padding:0 3px;border-radius:1px}.badge-cr{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f1f5f9;font-size:.625rem;font-weight:700;padding:0 4px;border-radius:50%}.team-row{display:flex;align-items:center;gap:1rem;height:24px}.team-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.team-score{font-size:1.1rem;font-weight:800;color:var(--color-primary);min-width:25px;text-align:center;font-family:JetBrains Mono,monospace}.team-icons{display:flex;gap:2px}.icon-yc{background:#f1c40f;color:#000;font-size:.625rem;font-weight:800;padding:0 3px;line-height:normal;border-radius:1px}.col-yc-cr{font-size:.8125rem;color:var(--color-text-secondary);border-left:1px solid rgba(255,255,255,.05)}.stat-unit{font-family:JetBrains Mono,monospace}.col-stat-val{border-left:1px solid rgba(255,255,255,.05);font-size:.8125rem;font-weight:600}.col-stat-val.highlight{background:#e74c3c0d;color:#e74c3c}.stat-val-row{height:20px;display:flex;align-items:center}@media(max-width:1024px){.stats-header,.match-row{grid-template-columns:60px 1fr 40px 40px 50px 50px}.col-stat-val:nth-last-child(-n+3),.stats-header div:nth-last-child(-n+3){display:none}}.search-wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 .75rem;min-width:300px}.search-icon{font-size:.875rem;opacity:.5;margin-right:.5rem}.search-input{background:transparent!important;border:none!important;padding:.625rem 0!important;color:var(--color-text);font-size:.875rem;width:100%}.search-input:focus{outline:none}.dashboard-filters{display:flex;align-items:center}.strategies-page{padding:2rem 0}.strategies-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.strategies-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.strategies-subtitle{color:var(--color-text-secondary);font-size:.9375rem}.strategies-list{display:grid;gap:1rem}.strategy-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-normal);animation:fadeIn var(--transition-normal) ease-out}.strategy-card:hover{border-color:var(--color-border-light)}.strategy-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.strategy-info{display:flex;flex-direction:column;gap:.25rem}.strategy-name{font-size:1.125rem;font-weight:600}.strategy-conditions{font-size:.875rem;color:var(--color-text-muted)}.strategy-card-body{margin-bottom:1rem}.strategy-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.75rem}.strategy-conditions-list{display:flex;flex-wrap:wrap;gap:.5rem}.condition-badge{padding:.375rem .75rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.condition-badge.more{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.strategy-card-footer{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media(max-width:768px){.strategies-header{flex-direction:column}.strategies-header .btn{width:100%}}.message-builder{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.message-builder-header{padding:1.25rem;border-bottom:1px solid var(--color-border)}.message-builder-header h3{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.message-builder-content{display:grid;grid-template-columns:220px 1fr 300px;min-height:500px}.message-builder-sidebar{padding:1rem;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);overflow-y:auto}.variables-section h4,.templates-section h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.templates-section{margin-top:1.5rem}.variables-list{display:flex;flex-direction:column;gap:.375rem}.variable-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;cursor:grab;transition:all var(--transition-fast)}.variable-chip:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.variable-chip:active{cursor:grabbing}.variable-icon{font-size:.875rem}.variable-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.templates-list{display:flex;flex-direction:column;gap:.375rem}.template-btn{width:100%;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-primary);text-align:left;transition:all var(--transition-fast)}.template-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.message-builder-editor{padding:1rem}.message-textarea{width:100%;height:100%;min-height:300px;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.message-textarea:focus{outline:none;border-color:var(--color-primary)}.message-textarea::placeholder{color:var(--color-text-muted)}.message-builder-preview{padding:1rem;border-left:1px solid var(--color-border);background:var(--color-bg-secondary)}.message-builder-preview h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.preview-box{background:#1a2233;border-radius:var(--radius-md);padding:1rem;min-height:200px}.preview-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0}@media(max-width:1280px){.message-builder-content{grid-template-columns:220px 1fr}.message-builder-preview{grid-column:1 / -1;border-left:none;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}}@media(max-width:900px){.message-builder-content{grid-template-columns:1fr}.message-builder-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.variables-list{flex-direction:row;flex-wrap:wrap}.variable-chip{flex:0 0 auto}.templates-section{margin-top:1rem}.templates-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.template-btn{flex:0 0 auto;width:auto}}.strategy-editor-page{padding:1.5rem 0}.editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;background:var(--color-bg-card);padding:1rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.header-info h1{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.editor-layout{display:flex;flex-direction:column;gap:1.5rem}.editor-main{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1400px){.editor-main{grid-template-columns:1fr 1fr}}.editor-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.section-title{font-size:1rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text-primary)}.section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header-flex .section-title{margin-bottom:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.condition-row{display:grid;grid-template-columns:1fr 150px 150px 40px;gap:.75rem;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;align-items:center}.empty-conditions{padding:2rem;text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}@media(max-width:1200px){.editor-layout{grid-template-columns:1fr}}@media(max-width:768px){.condition-row{grid-template-columns:1fr}.editor-header{flex-direction:column;gap:1rem;text-align:center}}.strategy-signals-page{padding:2rem 0}.page-header-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1.5rem}.header-titles{flex:1;text-align:center}.header-titles h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.signals-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.signals-table-wrapper{overflow-x:auto}.signals-table{width:100%;border-collapse:collapse}.signals-table th{background:var(--color-bg-secondary);padding:1rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;border-bottom:2px solid var(--color-border)}.signals-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.875rem;vertical-align:middle}.signal-row:hover{background:#ffffff05}.time-display{display:flex;flex-direction:column}.time-display .date{font-size:.75rem;color:var(--color-text-muted)}.time-display .time{font-weight:600}.league-badge{display:inline-block;padding:.25rem .6rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.teams-display{display:flex;align-items:center;gap:.5rem;font-weight:600}.teams-display .vs{font-size:.75rem;color:var(--color-text-muted);font-weight:400}.score-badge{display:inline-block;padding:.3rem .75rem;background:var(--color-primary);color:#fff;border-radius:20px;font-weight:700;font-size:.8125rem}.message-col{max-width:250px}.message-tooltip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);cursor:default}.status-indicator{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8125rem}.status-indicator.success{color:#4caf50}.status-indicator.error{color:#f44336}.empty-state-row{padding:5rem!important;text-align:center}.empty-info .icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.empty-info p{color:var(--color-text-muted);font-size:1rem}@media(max-width:768px){.page-header-actions{flex-direction:column;align-items:stretch;text-align:center}.header-titles{order:-1}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--gradient-bg)}.login-container{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.login-logo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);font-size:1.75rem}.login-logo h1{font-size:2rem;font-weight:700}.login-subtitle{color:var(--color-text-secondary)}.login-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;animation:fadeIn var(--transition-normal) ease-out}.login-title{font-size:1.375rem;font-weight:600;margin-bottom:.5rem}.login-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.login-error{background:#ea43351a;color:#ea4335;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1.5rem;border:1px solid rgba(234,67,53,.2)}.login-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.login-submit{margin-top:.5rem;padding:.875rem!important}.login-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none}.login-btn-icon{width:20px;height:20px}.login-btn-google{background:#fff;color:#333}.login-btn-google:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:var(--shadow-md)}.login-btn-telegram{background:#08c;color:#fff}.login-btn-telegram:hover{background:#0077b5;transform:translateY(-2px);box-shadow:var(--shadow-md)}.login-switch{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center;font-size:.875rem;color:var(--color-text-muted)}.login-switch button{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0 .25rem;transition:color .2s}.login-switch button:hover{color:var(--color-primary-light);text-decoration:underline}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--color-text-muted);font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-guest{text-align:center}.login-guest .btn{width:100%}.login-guest-note{margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted)}.login-footer{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--color-text-muted)}.login-footer a{color:var(--color-text-secondary)}.login-footer a:hover{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-icon{padding:.5rem;border-radius:var(--radius-sm)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal)}.card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card-title{font-size:1.125rem;font-weight:600}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.input{width:100%;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-muted)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-live{background:#10b98126;color:var(--color-success)}.badge-live:before{content:"";width:6px;height:6px;background:var(--color-success);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.badge-finished{background:#64748b26;color:var(--color-text-muted)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-secondary)}.table tr:hover td{background:var(--color-bg-hover)}.navbar{position:sticky;top:0;z-index:100;background:#0a0f1ccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:1rem 0}.navbar-content{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.navbar-logo-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);font-size:1.25rem}.navbar-nav{display:flex;align-items:center;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.match-stat{display:flex;align-items:center;gap:1rem;padding:.75rem 0}.match-stat-label{flex:1;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.match-stat-value{width:50px;font-weight:600;font-size:1rem}.match-stat-value.home{text-align:right}.match-stat-value.away{text-align:left}.match-stat-bar{flex:2;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;display:flex}.match-stat-fill{height:100%;transition:width var(--transition-normal)}.match-stat-fill.home{background:var(--color-primary)}.match-stat-fill.away{background:var(--color-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn var(--transition-fast) ease-out}.modal{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:fadeIn var(--transition-normal) ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.25rem;font-weight:600}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center}.empty-state-icon{font-size:3rem;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600}.empty-state-text{color:var(--color-text-secondary);max-width:300px}.toggle{position:relative;width:44px;height:24px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.toggle.active{background:var(--color-primary)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.toggle.active:after{transform:translate(20px)}
