:root{--color-primary: #000099;--color-primary-hover: #000077;--color-primary-light: #3399FF;--color-primary-lightest: #e6eeff;--color-accent: #33CC66;--color-accent-hover: #2ab558;--color-success: #33CC66;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-warning: #f59e0b;--color-info: #3399FF;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}#root{min-height:100vh}a{font-weight:500;color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1{font-size:2em;line-height:1.2}button{border-radius:var(--radius-sm);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);cursor:pointer;transition:all .2s ease}button:focus,button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000994d}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-danger{background:var(--color-danger);color:#fff;cursor:pointer;transition:all .15s ease}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);transform:scale(1.05);box-shadow:0 2px 8px #dc262666}.btn-success{background:var(--color-accent);color:#fff;font-weight:600}.btn-success:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #33cc664d}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-small,.btn-sm{padding:.4rem .8rem;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-active{background:var(--color-accent);color:#fff}.btn-edit{background:var(--color-primary-light);color:#fff}.btn-edit:hover:not(:disabled){background:var(--color-primary)}.btn-back{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-back:hover:not(:disabled){background:var(--color-border)}.btn-cancel{background:var(--color-bg);color:var(--color-text-secondary);flex:1;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:var(--color-border)}.btn-submit{background:var(--color-primary);color:#fff;flex:1;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000994d}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th{background:var(--color-bg);padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--color-border);color:var(--color-text)}.table td{padding:.75rem;border-bottom:1px solid var(--color-border-light)}.table tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-badge.participating,.status-badge.status-active,.status-active{background:#dcfce7;color:#166534}.status-badge.not-participating,.status-badge.status-inactive,.status-inactive{background:#fef2f2;color:#991b1b}.status-badge.status-completed,.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.status-in_progress{background:#fef3c7;color:#92400e}.status-badge.status-draft{background:#e0f2fe;color:#075985}.status-badge.waiting{background:var(--color-bg);color:var(--color-text-muted);font-style:italic}.status-badge.bye{background:#e5e7eb;color:#6b7280}.action-buttons{display:flex;gap:.5rem}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.error-message{color:var(--color-danger);font-size:.875rem;margin-top:.5rem;padding:.75rem 1rem;background:#fef2f2;border-radius:var(--radius-sm);border-left:3px solid var(--color-danger)}.error-box{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;text-align:center;margin-bottom:1rem}.success-box{padding:16px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#166534;text-align:center;margin-bottom:1rem}.success-message{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;text-align:center;font-weight:500;animation:slideDown .3s ease}.warning{padding:16px;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-md);color:#92400e;text-align:center}.loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.spinner{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.no-data{text-align:center;padding:2rem;color:var(--color-text-muted);font-style:italic}.empty-message{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-size:14px;line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;color:var(--color-text);font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.paysera-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-secondary)}.paysera-logo{height:24px;width:auto}.info-box{background:var(--color-primary-lightest);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--color-primary)}.info-box p{margin:0;color:var(--color-primary);font-size:.95rem}.error-state{text-align:center;padding:60px 20px}.error-state h2{color:var(--color-danger);margin-bottom:12px}.error-state button{margin-top:20px;padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.back-btn{padding:8px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;transition:all .2s}.back-btn:hover{background:var(--color-border)}.badge{padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500}.message{margin:20px;padding:16px;border-radius:var(--radius-md);text-align:center;font-weight:500;animation:slideDown .3s ease}.close-btn{background:none;border:none;font-size:32px;color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:var(--color-text)}.info-message{color:var(--color-text-secondary);font-size:1rem}.info-message p{margin:0;font-weight:500}.warning-text{color:var(--color-danger);font-size:.9rem;margin-top:.5rem;font-weight:500}.draw-message{text-align:center;padding:.75rem;background:#fef3c7;color:#92400e;border-top:1px solid var(--color-border);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes celebrate{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes trophy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.header{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #00000026}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem}.header-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 .5rem}.header-brand{display:flex;align-items:center;gap:.75rem}.header-logo{height:32px;width:auto}.header-logo-full{display:block}.header-logo-icon{display:none}.header-titles{display:flex;flex-direction:column}.header-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.header-subtitle{font-size:.75rem;opacity:.7;font-weight:400}.header .logout-button{background:transparent;color:#ff6b6b;border:1px solid rgba(255,107,107,.4);padding:.35rem .75rem;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.header .logout-button:hover{background:#ff6b6b26;color:#f44;border-color:#f44}.sport-switch{display:flex;gap:.5rem;padding:.5rem 0 .75rem;justify-content:center}.sport-btn{flex:1;max-width:200px;padding:.55rem 1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#ffffffb3;text-align:center}.sport-btn:hover{color:#fff;border-color:#fff9;background:#ffffff1a}.sport-btn-active{color:var(--color-primary);font-weight:700;background:#fff;border-color:#fff}@media(max-width:768px){.header-container{padding:0 1rem}.header-top{padding:.5rem 0 .4rem}.header-brand{flex:1;min-width:0}.header-logo-full{display:none}.header-logo-icon{display:block}.header-logo{height:28px}.header-title{font-size:1rem}.header-subtitle{display:none}.header .logout-button{padding:.3rem .5rem;font-size:.7rem}.sport-btn{padding:.5rem 1rem;font-size:.85rem}}@media(max-width:480px){.header-title{font-size:.9rem}.header-logo{height:24px}.header .logout-button{padding:.25rem .4rem;font-size:.7rem}.sport-btn{padding:.45rem .75rem;font-size:.8rem}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #00000014;z-index:1000;padding:0;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .25rem;background:none;border:none;outline:none;-webkit-tap-highlight-color:transparent;cursor:pointer;color:var(--color-text-muted);transition:all .2s;position:relative;min-height:56px}.bottom-nav-item:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;background:transparent;border-radius:0 0 3px 3px;transition:background .2s}.bottom-nav-item:focus,.bottom-nav-item:focus-visible{outline:none}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item.active:before{background:var(--color-primary)}.bottom-nav-icon{font-size:1.25rem;line-height:1}.bottom-nav-label{font-size:.65rem;font-weight:600;letter-spacing:.01em}@media(min-width:769px){.bottom-nav{position:static;max-width:1200px;margin:0 auto;padding:0 2rem;box-shadow:none;border-top:none;border-bottom:2px solid var(--color-border);background:var(--color-bg);justify-content:center;gap:0}.bottom-nav-item{flex:0 0 auto;flex-direction:row;gap:.5rem;padding:.75rem 1.25rem;min-height:auto;border-bottom:3px solid transparent;margin-bottom:-2px}.bottom-nav-item:before{display:none}.bottom-nav-item.active{border-bottom-color:var(--color-primary)}.bottom-nav-item:hover{color:var(--color-primary);background:var(--color-border-light)}.bottom-nav-icon{font-size:1rem}.bottom-nav-label{font-size:.9rem;font-weight:500}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary);padding:2rem}.login-container{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;padding:3rem;width:100%;max-width:420px;animation:slideUp .5s ease-out}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:var(--color-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.login-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0;font-weight:400}.login-form{margin-bottom:2rem}.login-form .form-group{margin-bottom:1.5rem}.login-form label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.95rem}.login-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s;font-family:inherit}.login-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a}.login-error{background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;font-weight:500;border-left:4px solid var(--color-danger)}.login-button{width:100%;padding:.875rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;transition:all .2s}.login-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000994d}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.login-logo{height:28px;opacity:.6;transition:opacity .2s}.login-logo:hover{opacity:1}@media(max-width:768px){.login-container{padding:2rem 1.5rem;margin:1rem}.login-header h1{font-size:1.5rem}}.dashboard{animation:fadeIn .3s ease}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.welcome-text{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.stat-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-primary{border-left:4px solid var(--color-primary)}.stat-card-success{border-left:4px solid var(--color-accent)}.stat-card-info{border-left:4px solid var(--color-info)}.stat-card-warning{border-left:4px solid var(--color-warning)}.stat-icon{font-size:2.25rem;flex-shrink:0;opacity:.85}.stat-content{flex:1;min-width:0}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.dashboard .stat-card .event-info{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.85rem;color:var(--color-text-secondary);background:none;padding:0;border-radius:0;margin-bottom:0}.top-players{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.top-players h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text)}.players-list{display:flex;flex-direction:column;gap:.5rem}.player-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-md);transition:background .15s}.player-card:hover{background:var(--color-primary-lightest)}.player-card .medal{font-size:1.5rem;flex-shrink:0}.player-card .player-name{font-weight:600;color:var(--color-text);flex:1;min-width:0}.player-card .player-stats{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.participants-list{display:flex;flex-direction:column}.participant-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border-light);transition:background .15s}.participant-item:last-child{border-bottom:none}.participant-item:hover{background:var(--color-bg)}.participant-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.participant-name{font-weight:500;color:var(--color-text)}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1rem;gap:.75rem}.stat-icon{font-size:1.75rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}.player-card{flex-wrap:wrap}.player-card .player-stats{width:100%;white-space:normal;font-size:.8rem}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr 1fr}.stat-card{padding:.85rem;gap:.5rem;flex-direction:column;align-items:flex-start;text-align:left}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.35rem}}.events-page{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fadeIn .3s ease}.event-form-container{margin-bottom:2rem}.event-form{background:var(--color-bg);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative}.event-form h3{margin:0 0 1.5rem;color:var(--color-text);font-size:1.15rem}.event-form .form-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.event-form label{font-weight:600;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.9rem}.event-form input,.event-form textarea{padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:border-color .2s;background:var(--color-surface)}.event-form input:focus,.event-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a}.event-form textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.event-participation{margin:1.5rem 0}.event-info-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1.5rem}.event-info-card h3{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.event-info-card h4{margin:0 0 .75rem;font-size:1.1rem;color:var(--color-text)}.event-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.event-info-card .btn{margin-top:.5rem}.participation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.participation-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.participation-count{font-size:.9rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-lightest);padding:.25rem .75rem;border-radius:12px}.event-participation .participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.75rem}.event-participation .participant-card{background:var(--color-surface);padding:.6rem 1rem;border-radius:var(--radius-lg);border:2px solid var(--color-border);border-left:4px solid var(--color-border);display:flex;flex-direction:row;align-items:center;gap:.6rem;transition:all .2s;min-height:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.event-participation .participant-card.participating{border-color:#bbf7d0;border-left:4px solid #22c55e;background:#f0fdf4}.event-participation .participant-card:hover{border-color:var(--color-primary-light)}.event-participation .participant-card.participating:hover{border-color:#bbf7d0;border-left-color:#22c55e}.event-participation .status-indicator{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:transparent;transition:all .2s}.event-participation .status-indicator.active{background:#22c55e;border-color:#22c55e;color:#fff}.participant-name{font-size:.95rem;font-weight:600;color:var(--color-text);flex:1;min-width:0}.event-participation .participant-card .status-label{flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap}.event-participation .participant-card .status-label.label-active{color:#16a34a}.event-participation .participant-card .status-label.label-inactive{color:#dc2626}.participant-chip{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:var(--shadow-sm)}.participant-chip:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000994d}.events-table-container{margin-top:2rem}.events-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.events-table thead{background:var(--color-primary);color:#fff}.events-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem}.events-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.events-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.events-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background .15s}.events-table tbody tr:last-child{border-bottom:none}.events-table tbody tr:hover{background:var(--color-bg)}.events-table tbody tr.active-row{background:#f0fdf4}.events-table tbody tr.selected-row{background:#e0f2fe;border-left:4px solid var(--color-info)}.events-table td{padding:.75rem 1rem;color:var(--color-text)}.events-table .actions{white-space:nowrap}.events-table .actions .btn{margin-right:.25rem}.event-participation .event-info{background:var(--color-primary);color:#fff;padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem}.event-participation .event-info .btn{margin-top:.75rem}.event-participation .event-info h2{margin:0 0 .4rem;font-size:1.1rem}.event-participation .event-date,.event-participation .event-time,.event-participation .event-court{font-size:.85rem;margin:.25rem 0;color:#fff;font-weight:500}.event-participation .event-description{margin:.4rem 0;opacity:.9;font-size:.85rem}.confirmed-time{margin-top:.4rem;font-size:.7rem;color:var(--color-text-secondary);text-align:center;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.1)}.no-event{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:1.1rem}.past-events{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border)}.past-events h2{margin:0 0 1.5rem;color:var(--color-text)}@media(max-width:768px){.events-page{padding:1rem}.event-form{padding:1.25rem}.event-form h3{font-size:1.1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.event-participation .participants-grid{grid-template-columns:1fr;gap:.5rem}.event-participation .participant-card{padding:.5rem .75rem}.event-participation .event-info{padding:.75rem}.event-participation .event-info h2{font-size:1rem}.event-participation .event-info .btn{width:100%;margin-top:6px}.events-table thead{display:none}.events-table,.events-table tbody{display:block;width:100%}.events-table tbody tr{display:block;margin-bottom:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.events-table tbody tr.active-row{border-color:var(--color-accent);border-width:2px;background:linear-gradient(135deg,#f0fdf4,#fff)}.events-table tbody tr.selected-row{border-color:var(--color-info);background:#e0f2fe}.events-table tbody td{display:block;padding:.35rem 0;border:none;text-align:left}.events-table tbody td:nth-child(1):before{content:"📅  "}.events-table tbody td:nth-child(2):before{content:"🕐  "}.events-table tbody td:nth-child(3):before{content:"📍  "}.events-table tbody td:nth-child(4):before{content:"🎯 Kortas: ";color:var(--color-text-secondary)}.events-table tbody td:nth-child(5):before{content:"📝  "}.events-table tbody td:nth-child(1){font-weight:700;font-size:1rem;color:var(--color-text)}.events-table tbody td:nth-child(3){font-weight:600;color:var(--color-text)}.events-table tbody td:nth-child(4):empty,.events-table tbody td:nth-child(5):empty{display:none}.events-table tbody td:last-child{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:.5rem}.events-table tbody td:last-child button{margin:0}.events-table tbody td:last-child .btn-outline,.events-table tbody td:last-child .btn-active{flex:1;min-width:0}.events-table tbody td:last-child .btn-edit{flex:1;min-width:0}.events-table tbody td:last-child .btn-danger{flex:0 0 auto;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);font-size:.8rem;padding:.35rem .75rem}}@media(max-width:480px){.event-participation .event-info{padding:.65rem .85rem}.event-participation .event-info h2{font-size:.95rem}.event-participation .event-date,.event-participation .event-time,.event-participation .event-court{font-size:.8rem}.event-participation .participant-card .status-label{font-size:.75rem}}.participants-page{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.participant-form{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.participant-form input{flex:1;padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:border-color .2s;background:var(--color-surface)}.participant-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a}.participants-table-container{overflow-x:auto;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.participants-table{width:100%;border-collapse:collapse}.participants-table thead{background:var(--color-primary);color:#fff}.participants-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem}.participants-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.participants-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.participants-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);font-size:.95rem}.participants-table tbody tr:last-child td{border-bottom:none}.participants-table tbody tr:hover{background:var(--color-bg)}.participants-table .actions{white-space:nowrap}.participants-table .actions .btn{margin-right:.25rem}@media(max-width:768px){.participants-page{padding:1rem}.participant-form{flex-direction:column;align-items:stretch}.participant-form .btn{width:100%}.participants-table thead{display:none}.participants-table,.participants-table tbody{display:block;width:100%}.participants-table tbody tr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;padding:.65rem 1rem;border-bottom:1px solid var(--color-border-light)}.participants-table tbody tr:hover{background:var(--color-bg)}.participants-table td{border:none;padding:0;font-size:.95rem}.participants-table td:nth-child(1){grid-column:2;grid-row:1;font-weight:600;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-table td:nth-child(2){grid-column:1;grid-row:1}.participants-table td:nth-child(2) .status-badge{font-size:.7rem;padding:.15rem .5rem}.participants-table td:nth-child(3){grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;gap:.5rem;padding-top:.5rem}.participants-table td:nth-child(3) .btn{flex:1 1 0;min-width:0;padding:.4rem .5rem;font-size:.8rem}.participants-table td:nth-child(3) .btn-danger{flex:0 0 auto;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);font-size:.8rem;padding:.4rem .65rem}}.bye-badge{padding:4px 12px;background:#757575;color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;position:relative;z-index:1}.group-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #e0e0e0}.group-tabs .tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.group-tabs .tab:hover{color:var(--color-primary)}.group-tabs .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.group-tabs-secondary{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.group-tab{padding:8px 16px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.group-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.group-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media(max-width:768px){.group-tabs{flex-direction:column}.group-tabs .tab{text-align:center}.group-tabs-secondary{justify-content:center}}.groups-info{background:#e3f2fd;padding:1rem;border-radius:4px;margin-bottom:2rem;border-left:4px solid var(--color-info)}.groups-info p{margin:0;color:var(--color-primary-hover)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.group-header{background:#0003;padding:1rem;color:#fff;display:flex;justify-content:space-between;align-items:center}.group-header h3{margin:0;font-size:1.2rem}.group-count{background:#ffffff4d;padding:.25rem .75rem;border-radius:12px;font-size:.875rem}.group-participants{background:#fff;padding:1rem}.group-participant{display:flex;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#f9f9f9;border-radius:4px;transition:background .3s}.group-participant:hover{background:#f0f0f0}.group-participant:last-child{margin-bottom:0}.group-card .group-header h3{display:flex;align-items:center;gap:.5rem}.groups-container{display:flex;flex-direction:column;gap:24px}.group-content{margin-bottom:24px;padding:20px;background:#f9f9f9;border-radius:8px}.group-content.hidden{display:none}.group-content.visible{display:block;animation:fadeIn .3s ease}.group-content h3{margin:0 0 16px;color:#333;font-size:20px}.groups-container{margin-top:2rem}.groups-container h2{color:#333;margin-bottom:1.5rem}.group-card{background:var(--color-primary);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s}.group-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000026}.enter-result-btn{padding:10px 20px;background:var(--color-warning);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #f59e0b4d;width:100%}.enter-result-btn:hover{background:var(--color-warning);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b66}.enter-result-btn:active{transform:translateY(0);box-shadow:0 1px 2px #f59e0b4d}.no-matches{text-align:center;padding:40px 20px;color:#999;font-style:italic;background:#fff;border-radius:8px;border:2px dashed #e0e0e0}.matches-section{margin-top:40px}.matches-section h3{margin:0 0 16px;color:#333;font-size:20px}.result-form{background:#f9f9f9;padding:2rem;border-radius:8px;margin-bottom:2rem}.result-form h2{margin-top:0;color:#333}.game-card-history{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .3s}.game-card-history:hover{box-shadow:0 4px 8px #0000001a}.game-header-history{background:#f5f5f5;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0}.game-results{padding:1rem}.result-row{display:flex;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#f9f9f9;border-radius:4px}.result-row:last-child{margin-bottom:0}.game-results-teams{padding:1.5rem;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}.courts-builder h3{margin:0 0 1.5rem;color:#333;font-size:1.2rem}.court-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.court-header h4{margin:0;color:var(--color-primary);font-size:1.25rem}.result-form{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.football-team-form .form-group{flex-direction:column}.football-team-form .button-group{width:100%;flex-direction:column}.football-team-form .button-group .btn{width:100%}.football-bracket{padding:1rem}.match-teams{flex-direction:column;gap:.5rem}.match-teams .vs{transform:rotate(90deg);margin:.5rem 0}.bracket-round h3{font-size:1.2rem}.modal-content{width:95%;padding:1.5rem}.result-form{flex-direction:column;gap:1.5rem}.team-score-input input{font-size:1.5rem;padding:.75rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.score{font-size:32px;font-weight:700;color:var(--color-primary);min-width:50px;text-align:center;padding-left:12px}.team.winner .score{color:var(--color-accent-hover)}.vs{font-size:12px;font-weight:700;color:#999;background:#fff;padding:0 8px;position:relative;z-index:1}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.game-history{margin-top:2rem}.game-history h2{color:#333;margin-bottom:1.5rem}.games-list{display:grid;gap:1rem}.game-date{font-weight:600;color:#555}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem;margin-top:1.5rem}.match-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--color-primary)}.match-header h3{margin:0;color:var(--color-primary);font-size:1.4rem;font-weight:700}.matches-list{display:grid;gap:1rem}.stats-page{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fadeIn .3s ease}.stats-tabs{display:flex;gap:.5rem;margin:1.5rem 0;padding:.25rem;background:var(--color-bg);border-radius:var(--radius-lg)}.tab-button{flex:1;padding:.65rem 1rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s;white-space:nowrap}.tab-button:hover{color:var(--color-primary);background:#ffffff80}.tab-button.active{color:var(--color-primary);background:var(--color-surface);font-weight:600;box-shadow:var(--shadow-sm)}.tab-content{min-height:300px}.stats-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.stats-table{width:100%;border-collapse:collapse;font-size:.95rem}.stats-table thead{background:var(--color-primary);color:#fff}.stats-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem}.stats-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.stats-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.stats-table td{padding:.75rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.stats-table tbody tr:last-child td{border-bottom:none}.stats-table tbody tr:hover{background:var(--color-bg)}.stats-table tbody tr.top-1{background:linear-gradient(90deg,rgba(255,215,0,.08),transparent)}.stats-table tbody tr.top-2{background:linear-gradient(90deg,rgba(192,192,192,.08),transparent)}.stats-table tbody tr.top-3{background:linear-gradient(90deg,rgba(205,127,50,.08),transparent)}.tournament-history{display:flex;flex-direction:column;gap:.75rem}.tournament-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s}.tournament-card:hover{border-color:var(--color-primary-light)}.tournament-card.expanded{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.tournament-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tournament-card-header:hover{background:var(--color-bg)}.tournament-card-header .tournament-info{flex:1;min-width:0}.tournament-card-header .tournament-info h4{margin:0 0 .25rem;font-size:1rem;color:var(--color-text)}.tournament-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.tournament-type{background:var(--color-primary-lightest);color:var(--color-primary);padding:.15rem .5rem;border-radius:8px;font-size:.8rem;font-weight:500}.tournament-winner{color:var(--color-accent);font-weight:600;font-size:.9rem;margin-top:.25rem}.expand-icon{color:var(--color-text-muted);font-size:.75rem;transition:transform .3s;padding:.25rem;flex-shrink:0}.tournament-card-details{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border-light);animation:fadeIn .2s ease}.detail-row{display:flex;gap:.5rem;padding:.35rem 0;font-size:.9rem;color:var(--color-text-secondary)}.detail-label{font-weight:600;color:var(--color-text)}.prize-distribution{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:var(--radius-md);border:1px solid #ffd54f}.prize-distribution h5{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text);text-align:center}.prizes{display:flex;flex-direction:column;gap:.35rem}.prize-item{font-size:.9rem;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;background:#fff9;border-radius:var(--radius-sm)}.prize-place{white-space:nowrap}.prize-team{font-weight:600;color:var(--color-text);text-align:right}@media(max-width:768px){.stats-page{padding:1rem}.stats-tabs{gap:.25rem;padding:.2rem}.tab-button{padding:.6rem .5rem;font-size:.85rem}.stats-table thead{display:none}.stats-table,.stats-table tbody{display:block;width:100%}.stats-table tbody tr{display:block;margin-bottom:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;position:relative}.stats-table tbody tr.top-1{border-color:gold;background:linear-gradient(135deg,#fff9e6,var(--color-bg))}.stats-table tbody tr.top-2{border-color:silver;background:linear-gradient(135deg,#f5f5f5,var(--color-bg))}.stats-table tbody tr.top-3{border-color:#cd7f32;background:linear-gradient(135deg,#fff0e6,var(--color-bg))}.stats-table tbody td{display:block;padding:.3rem 0;border:none;text-align:left}.stats-table tbody td:nth-child(2){font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.stats-table tbody td:nth-child(3):before{content:"Pergales: ";font-weight:600;color:var(--color-primary)}.stats-table tbody td:nth-child(4):before{content:"Pralaimejimai: ";font-weight:600;color:var(--color-primary)}.stats-table tbody td:nth-child(5):before{content:"Lygiosios: ";font-weight:600;color:var(--color-primary)}.stats-table tbody td:nth-child(6):before{content:"Is viso: ";font-weight:600;color:var(--color-primary)}.stats-table tbody td:nth-child(7):before{content:"Pergaliu %: ";font-weight:600;color:var(--color-primary)}.tournament-meta{flex-direction:column;gap:.25rem}}.tournaments-page{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fadeIn .3s ease}.active-tournament-card{background:linear-gradient(135deg,var(--color-primary),#1a1aaa);color:#fff;padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem}.atc-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.atc-header h3{margin:0;font-size:1.25rem}.atc-badge{display:inline-block;background:var(--color-accent);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.atc-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;opacity:.9;margin-bottom:1rem}.active-tournament-card .btn{background:#fff;color:var(--color-primary);font-weight:600}.active-tournament-card .btn:hover{background:#f0f0ff;transform:translateY(-1px)}.no-tournament-card{text-align:center;padding:2rem 1.5rem;background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem}.ntc-icon{font-size:2.5rem;margin-bottom:.5rem}.no-tournament-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text)}.no-tournament-card p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.95rem}.tournament-type-badge{background:#fff3;padding:.15rem .5rem;border-radius:8px;font-size:.8rem;font-weight:500}.no-tournament-card .tournament-type-badge{background:var(--color-primary-lightest);color:var(--color-primary)}.archived-section{margin-top:1rem}.archived-section>h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.archived-list{display:flex;flex-direction:column;gap:.75rem}.archived-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s}.archived-card:hover{border-color:var(--color-primary-light)}.archived-card.expanded{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.archived-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.archived-card-header:hover{background:var(--color-bg)}.archived-info{flex:1;min-width:0}.archived-info h4{margin:0 0 .25rem;font-size:1rem;color:var(--color-text)}.archived-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.archived-meta .tournament-type-badge{background:var(--color-primary-lightest);color:var(--color-primary)}.archived-winner{color:var(--color-accent);font-weight:600;font-size:.9rem;margin-top:.25rem}.archived-card-details{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border-light);animation:fadeIn .2s ease}.places-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.place-item{font-size:.95rem;padding:.25rem 0}.archived-card-details .detail-row{display:flex;gap:.5rem;padding:.35rem 0;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.75rem}.archived-card-details .detail-label{font-weight:600;color:var(--color-text)}.expand-icon{color:var(--color-text-muted);font-size:.75rem;padding:.25rem;flex-shrink:0}@media(max-width:768px){.tournaments-page{padding:1rem}.active-tournament-card{padding:1.25rem}.atc-header h3{font-size:1.1rem}.archived-meta{flex-direction:column;gap:.25rem}}.match-card{display:flex;flex-direction:column;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:all .2s ease;box-shadow:0 1px 3px #0000000d;gap:0}.match-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #0000991a}.match-card.completed{border-color:var(--color-accent);background:#f8fdf9}.match-card.completed:hover{border-color:var(--color-accent)}.match-card.waiting{border:2px dashed var(--color-border);background:var(--color-bg);opacity:.65;box-shadow:none}.match-card.waiting:hover{opacity:.75;border-color:var(--color-border);box-shadow:none}.match-card.waiting .team-name{color:var(--color-text-muted);font-style:italic}.match-team{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-bg);transition:all .2s;gap:.75rem}.match-team.winner{background:#dcfce7;border-left:3px solid #22c55e}.match-team.loser{opacity:.45}.match-team.draw{background:#fefce8;border-left:3px solid #eab308}.match-card.draw-result{border-color:#eab308;background:#fffef5}.match-card.draw-result:hover{border-color:#eab308}.match-draw-label{text-align:center;color:#a16207;font-weight:700;font-size:.7rem;padding:.15rem 0;text-transform:uppercase;letter-spacing:.05em}.match-team .team-details{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.match-team .winner-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0;line-height:1}.match-team .team-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.match-team .team-name{font-weight:700;font-size:.95rem;color:var(--color-text);line-height:1.2}.match-team .team-players{font-size:.78rem;color:var(--color-text-secondary);font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-team .team-score{font-weight:800;font-size:1.35rem;min-width:32px;text-align:center;flex-shrink:0;line-height:1}.match-team .score-winner{color:#166534}.match-team .score-loser{color:var(--color-text-muted);font-weight:600;font-size:1.1rem}.match-team .score-draw{color:#a16207;font-weight:700}.match-vs{text-align:center;color:var(--color-text-muted);font-weight:700;font-size:.75rem;padding:.3rem 0;letter-spacing:.05em}.match-actions{display:flex;justify-content:center;padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--color-border-light)}.badge-waiting{background:#fef3c7;color:#92400e;font-style:italic;font-size:.8rem;font-weight:500;padding:.3rem .75rem;border-radius:12px}.badge-completed{background:#dcfce7;color:#166534;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:12px}.advancement-indicator{display:flex;align-items:center;gap:.35rem;color:#166534;font-size:.78rem;font-weight:600}.btn-enter-result{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-enter-result:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000994d}.grand-finals-container .match-card{width:400px;max-width:100%;box-shadow:0 8px 24px #f59e0b4d;border:3px solid var(--color-warning)}@media(max-width:768px){.match-card{padding:.75rem}.match-team{padding:.5rem .6rem}.match-team .team-name{font-size:.9rem}.match-team .team-players{font-size:.72rem}.grand-finals-container .match-card{width:100%}.rounds-container{gap:24px}.round-column{min-width:200px}}.score-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.score-modal-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:420px;width:90%;padding:1.5rem;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.score-modal-content h2{margin:0 0 1.25rem;font-size:1.2rem;color:var(--color-text);text-align:center}.score-teams{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.score-team{flex:1;text-align:center}.score-team-name{font-weight:700;font-size:1rem;color:var(--color-text);margin-bottom:.25rem}.score-team-players{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.score-separator{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary);padding-top:1.5rem}.score-input{width:100%;padding:.75rem;font-size:1.5rem;text-align:center;font-weight:700;color:var(--color-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:all .2s}.score-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a;background:var(--color-surface)}.score-error{color:var(--color-danger);font-size:.85rem;text-align:center;padding:.5rem;background:#fef2f2;border-radius:var(--radius-sm);margin-bottom:.75rem}.score-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.score-actions .btn{flex:1}.score-input-small{width:100%;padding:1rem;border:3px solid #e0e0e0;border-radius:8px;font-size:1.5rem;text-align:center;font-weight:700;color:var(--color-primary);transition:all .3s;background:#fff}.score-input-small:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a;transform:scale(1.05)}@media(max-width:600px){.score-modal-content{width:95%;padding:1.25rem}.score-teams{flex-direction:column;gap:.5rem}.score-separator{padding-top:0;transform:rotate(90deg)}.score-actions{flex-direction:column}.score-actions .btn{width:100%}}.single-elimination-bracket{animation:fadeIn .3s ease}.round-progress-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.round-step{display:flex;align-items:center}.round-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;transition:all .3s;background:var(--color-bg);color:var(--color-text-muted);border:2px solid var(--color-border)}.round-step.completed .round-step-dot{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.round-step.active .round-step-dot{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #00009926;animation:pulse 2s infinite}.round-step.locked .round-step-dot{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.round-step-line{width:32px;height:3px;background:var(--color-border);transition:background .3s}.round-step-line.completed{background:var(--color-accent)}.bracket-rounds{display:flex;flex-direction:column;gap:1.25rem}.bracket-round{background:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border);overflow:hidden;transition:all .3s}.bracket-round.round-active{border-color:var(--color-primary);box-shadow:0 0 0 3px #00009914}.bracket-round.round-completed{border-color:var(--color-accent)}.bracket-round.round-locked{opacity:.5;border-style:dashed;border-color:var(--color-border)}.round-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg);border-bottom:2px solid var(--color-border);gap:.5rem}.round-active .round-header{background:var(--color-primary-lightest);border-bottom-color:var(--color-primary)}.round-completed .round-header{background:#f0fdf4;border-bottom-color:var(--color-accent)}.round-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.round-step-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.round-step-badge.completed{background:var(--color-accent);color:#fff}.round-step-badge.active{background:var(--color-primary);color:#fff}.round-step-badge.locked{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:.65rem}.round-header-left h3{margin:0;font-size:.95rem;color:var(--color-text);font-weight:700;line-height:1.2}.round-active .round-header-left h3{color:var(--color-primary)}.round-step-label{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.round-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.round-status-pill{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;letter-spacing:.02em}.round-status-pill.completed{background:#dcfce7;color:#166534}.round-status-pill.active{background:#e0f2fe;color:#075985}.round-status-pill.locked{background:var(--color-bg);color:var(--color-text-muted)}.match-count{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.round-matches{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.match-wrapper{transition:transform .15s}@media(max-width:768px){.round-progress-bar{padding:.75rem .5rem}.round-step-dot{width:26px;height:26px;font-size:.7rem}.round-step-line{width:20px}.round-header{padding:.65rem .75rem;flex-wrap:wrap}.round-header-left h3{font-size:.85rem}.round-step-badge{width:24px;height:24px;font-size:.65rem}.round-matches{padding:.75rem;gap:.5rem}}.round-robin-view{animation:fadeIn .3s ease}.standings-section{margin-bottom:1.5rem}.standings-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);font-size:.9rem}.standings-table thead{background:var(--color-primary);color:#fff}.standings-table th{padding:.6rem .5rem;text-align:center;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.standings-table th:nth-child(2){text-align:left}.standings-table td{padding:.6rem .5rem;text-align:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.standings-table td:nth-child(2){text-align:left;font-weight:600;color:var(--color-text)}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr:hover{background:var(--color-bg)}.standings-table .points-cell{font-weight:700;color:var(--color-primary);font-size:1rem}.standings-table td.positive{color:var(--color-accent);font-weight:600}.standings-table td.negative{color:var(--color-danger);font-weight:600}.matches-section{margin-top:1.5rem}.matches-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-text);font-weight:600}.matches-list{display:flex;flex-direction:column;gap:.75rem}@media(max-width:768px){.standings-table{font-size:.8rem}.standings-table thead{display:none}.standings-table,.standings-table tbody{display:block;width:100%}.standings-table tr{display:flex;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);gap:.4rem;align-items:center}.standings-table tbody tr:last-child{border-bottom:none}.standings-table td{border:none;padding:0;text-align:left}.standings-table td:nth-child(1){width:24px;font-weight:700;color:var(--color-text-muted)}.standings-table td:nth-child(2){flex:1;font-size:.95rem}.standings-table td:nth-child(3),.standings-table td:nth-child(4),.standings-table td:nth-child(5),.standings-table td:nth-child(6),.standings-table td:nth-child(7),.standings-table td:nth-child(8),.standings-table td:nth-child(9),.standings-table td:nth-child(10){display:inline-flex;align-items:center;gap:.2rem;background:var(--color-bg);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;color:var(--color-text-secondary);font-weight:500}.standings-table td:nth-child(3):before{content:"R:";font-weight:700;color:var(--color-text-muted)}.standings-table td:nth-child(4):before{content:"P:";font-weight:700;color:var(--color-text-muted)}.standings-table td:nth-child(5):before{content:"L:";font-weight:700;color:var(--color-text-muted)}.standings-table td:nth-child(6):before{content:"Pr:";font-weight:700;color:var(--color-text-muted)}.standings-table td:nth-child(7){background:var(--color-primary);color:#fff;font-weight:700;border-radius:var(--radius-sm)}.standings-table td:nth-child(7):before{content:"Tšk:";font-weight:600;opacity:.8}}.group-stage-view{animation:fadeIn .3s ease}.group-tabs{display:flex;gap:0;margin-bottom:1.5rem;background:var(--color-bg);border-radius:var(--radius-lg);padding:4px;border:1px solid var(--color-border)}.group-tabs .tab-btn{flex:1;padding:.65rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;white-space:nowrap}.group-tabs .tab-btn:hover{color:var(--color-text);background:#ffffff80}.group-tabs .tab-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.group-content{min-height:200px}.all-groups{display:flex;flex-direction:column;gap:2rem}.group-section h3,.single-group h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-primary);padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-lightest)}.playoffs-section{margin-top:1rem}@media(max-width:768px){.group-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.group-tabs .tab-btn{padding:.55rem .75rem;font-size:.85rem;flex-shrink:0}}.double-elimination-bracket{animation:fadeIn .3s ease}.de-section{margin-bottom:2rem}.de-section:last-child{margin-bottom:0}.de-section-title{margin:0 0 1rem;font-size:1.1rem;color:var(--color-primary);padding-bottom:.5rem;border-bottom:3px solid var(--color-primary);font-weight:700}.de-rounds{display:flex;flex-direction:column;gap:1.25rem}.de-round{background:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border);overflow:hidden;transition:all .3s}.de-round.de-round-active{border-color:var(--color-primary);box-shadow:0 0 0 3px #00009914}.de-round.de-round-completed{border-color:var(--color-accent)}.de-round.de-round-locked{opacity:.6;border-style:dashed}.de-round-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--color-bg);border-bottom:2px solid var(--color-border);gap:.5rem}.de-round-active .de-round-header{background:var(--color-primary-lightest);border-bottom-color:var(--color-primary)}.de-round-completed .de-round-header{background:#f0fdf4;border-bottom-color:var(--color-accent)}.de-round-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.de-round-header h4{margin:0;font-size:.95rem;color:var(--color-text);font-weight:600}.de-round-active .de-round-header h4{color:var(--color-primary)}.de-round-matches{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.de-match-wrapper{transition:transform .15s}@media(max-width:768px){.de-section-title{font-size:1rem}.de-round-header{padding:.5rem .75rem;flex-wrap:wrap}.de-round-header h4{font-size:.85rem}.de-round-matches{padding:.75rem;gap:.5rem}}.football-page{animation:fadeIn .3s ease}.football-header{border-bottom:none;padding-bottom:0}.football-header h1{font-size:1.5rem;margin:0}.tab-buttons{display:flex;gap:0;margin:1.25rem 0;background:var(--color-bg);border-radius:var(--radius-lg);padding:4px;border:1px solid var(--color-border)}.tab-btn{flex:1;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;white-space:nowrap}.tab-btn:hover{color:var(--color-text);background:#ffffff80}.tab-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.team-form{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem;background:var(--color-surface);padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.team-input{flex:1;padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:border-color .2s;background:var(--color-surface)}.team-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a}.teams-list{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.teams-table{width:100%;border-collapse:collapse}.teams-table thead{background:var(--color-bg)}.teams-table th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap}.teams-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-light);font-size:.9rem;vertical-align:middle}.teams-table tbody tr:last-child td{border-bottom:none}.teams-table tbody tr:hover{background:var(--color-bg)}.rank-cell{font-weight:700;text-align:center;width:40px;font-size:1.1rem}.team-name-cell{font-weight:600}.medal{font-size:1.25rem}.points-cell{font-weight:700;color:var(--color-primary);font-size:1.05rem}.actions-cell{white-space:nowrap}.actions-cell .btn{margin-right:.25rem}.actions-cell .btn:last-child{margin-right:0}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted);font-size:.95rem;background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state p{margin:.25rem 0}.empty-state-hint{font-size:.85rem;color:var(--color-text-muted)}.active-tournament{animation:fadeIn .3s ease}.tournament-tab .tournament-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.tournament-title-row{display:flex;align-items:center;gap:.75rem}.tournament-tab .tournament-header h2{margin:0;font-size:1.2rem;color:var(--color-text)}.tournament-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tournament-selector{background:var(--color-surface);padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1rem}.tournament-selector label{display:block;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:.5rem}.tournament-selector-list{display:flex;gap:.5rem;flex-wrap:wrap}.tournament-selector-btn{padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.tournament-selector-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.tournament-selector-btn.selected{border-color:var(--color-primary);background:var(--color-primary-lightest);color:var(--color-primary);font-weight:600}.no-tournament{text-align:center;padding:3rem 2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.no-tournament p{color:var(--color-text-secondary);font-size:1rem;margin:.5rem 0 1.25rem}.matches-section{margin-bottom:1.5rem}.matches-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-text)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.status-badge.active,.status-pill.active{background:#e0f2fe;color:#075985}.status-pill{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.status-pill.completed{background:#dcfce7;color:#166534}.status-pill.active{background:#e0f2fe;color:#075985}.tournaments-history{display:flex;flex-direction:column;gap:.75rem}.history-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:all .2s}.history-card:hover{border-color:var(--color-primary-light)}.history-card.expanded{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.history-card.completed{border-left:4px solid var(--color-accent)}.history-card.active{border-left:4px solid var(--color-info)}.history-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.history-card-header:hover{background:var(--color-bg)}.history-card-info{flex:1;min-width:0}.history-card-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-card-title h3{margin:0;font-size:1rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-date{font-size:.8rem;color:var(--color-text-muted);margin-top:.2rem;display:block}.expand-arrow{color:var(--color-text-muted);font-size:.7rem;transition:transform .3s;padding:.25rem;flex-shrink:0}.expand-arrow.open{transform:rotate(180deg)}.history-card-body{padding:1rem 1.25rem 1.25rem;animation:fadeIn .2s ease;border-top:1px solid var(--color-border-light)}.mini-standings{margin-bottom:1rem}.mini-standings-table{width:100%;border-collapse:collapse;font-size:.85rem}.mini-standings-table thead{background:var(--color-bg)}.mini-standings-table th{padding:.5rem;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.mini-standings-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.mini-standings-table .rank-col{width:28px;text-align:center}.mini-standings-table .team-name-col{font-weight:600;color:var(--color-text)}.mini-standings-table .win-col{color:var(--color-accent);font-weight:600}.mini-standings-table .pts-col{font-weight:700;color:var(--color-primary)}.mini-standings-table .top-team{background:#f0fdf4}.mini-standings-table .top-team td{border-bottom-color:var(--color-accent)}.history-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.progress-bar{flex:1;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.history-matches h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.history-matches-list{display:flex;flex-direction:column;gap:4px}.history-match{padding:.5rem .75rem;border-radius:var(--radius-sm);transition:background .15s}.history-match.done{background:#f0fdf4}.history-match.pending{background:var(--color-bg)}.history-match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;font-size:.85rem}.history-match-teams span:first-child{text-align:right}.history-match-teams span:last-child{text-align:left}.history-match-score{font-weight:700;color:var(--color-primary);text-align:center;font-size:.9rem;min-width:50px}.history-match.pending .history-match-score{color:var(--color-text-muted)}.winner-name{font-weight:700;color:var(--color-accent)}.history-match.draw{background:#fefce8}.draw-name{font-weight:600;color:#a16207}.draw-score{color:#a16207}.history-manage-btn{width:100%;margin-top:1rem}.form-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.football-page .modal-content .form-group{margin-bottom:1.25rem}.football-page .modal-content .form-group label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--color-text);font-size:.9rem}.football-page .modal-content .form-input{width:100%;padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:border-color .2s}.football-page .modal-content .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a}.team-checkboxes{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem}.team-checkbox{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background .15s}.team-checkbox:hover{background:var(--color-bg)}.team-checkbox.checked{background:var(--color-primary-lightest)}.team-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.football-page .modal-content h2{margin:0;font-size:1.25rem;color:var(--color-text)}.football-page .modal-content .modal-actions{margin-top:1.5rem;padding-top:1.25rem}.football-bracket{background:var(--color-surface);padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.team{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;min-height:54px;transition:all .15s}.team.winner{background:#dcfce7;border-color:var(--color-accent);border-width:2px;font-weight:600}.team-title{margin:0 0 1rem;color:var(--color-primary);font-size:1.15rem;text-align:center;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.standings-section{margin-bottom:2rem}.standings-section h3{margin:0 0 1rem;color:var(--color-text);font-size:1.1rem}.standings-table{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}@media(max-width:768px){.tab-buttons{margin:.75rem 0}.tab-btn{padding:.6rem .5rem;font-size:.85rem}.team-form{flex-direction:column;align-items:stretch}.team-form .btn{width:100%}.teams-table thead{display:none}.teams-table,.teams-table tbody{display:block;width:100%}.teams-table tr{display:flex;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);gap:.4rem;align-items:center;position:relative}.teams-table tbody tr:hover{background:var(--color-bg)}.teams-table tbody tr:last-child{border-bottom:none}.teams-table td{border:none;padding:0;font-size:.85rem}.teams-table td:nth-child(1){width:28px;text-align:center}.teams-table td:nth-child(2){flex:1;font-weight:600;font-size:.95rem}.teams-table td:nth-child(3),.teams-table td:nth-child(4),.teams-table td:nth-child(5),.teams-table td:nth-child(6),.teams-table td:nth-child(7),.teams-table td:nth-child(8){width:auto;display:inline-flex;align-items:center;gap:.2rem;background:var(--color-bg);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.teams-table td:nth-child(3):before{content:"P:";font-weight:600;color:var(--color-text-muted)}.teams-table td:nth-child(4):before{content:"Pr:";font-weight:600;color:var(--color-text-muted)}.teams-table td:nth-child(5):before{content:"L:";font-weight:600;color:var(--color-text-muted)}.teams-table td:nth-child(6):before{content:"Įv+:";font-weight:600;color:var(--color-text-muted)}.teams-table td:nth-child(7):before{content:"Įv-:";font-weight:600;color:var(--color-text-muted)}.teams-table td:nth-child(8){background:var(--color-primary);color:#fff;font-weight:700;font-size:.8rem;border-radius:var(--radius-sm)}.teams-table td:nth-child(8):before{content:"Tšk:";font-weight:600;opacity:.8}.teams-table td:nth-child(9){width:100%;display:flex;gap:.5rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--color-border-light)}.teams-table td:nth-child(9) .btn{flex:1}.tournament-tab .tournament-header{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.tournament-title-row{justify-content:space-between}.tournament-actions{flex-direction:row}.tournament-actions .btn{flex:1}.tournament-selector-list{flex-direction:column}.matches-grid{grid-template-columns:1fr}.history-card-header{padding:.75rem 1rem}.history-card-body{padding:0 1rem 1rem}.history-match-teams{font-size:.8rem;gap:.25rem}.history-match-score{font-size:.8rem;min-width:42px}.mini-standings-table{font-size:.8rem}.mini-standings-table th{padding:.4rem .35rem;font-size:.65rem}.mini-standings-table td{padding:.35rem}.football-bracket{padding:.75rem}.match-teams{flex-direction:column;gap:.5rem}.match-teams .vs{transform:rotate(90deg);margin:.5rem 0}.football-page .modal-content{width:95%;max-height:90vh}.football-page .modal-actions{flex-direction:column}.football-page .modal-actions .btn{width:100%}.football-header h1{font-size:1.25rem}}@media(max-width:480px){.tab-btn{padding:.5rem .25rem;font-size:.8rem}.teams-table tr{padding:.6rem .75rem}.empty-state{padding:2rem 1.5rem}.empty-state-icon{font-size:2rem}}.tournament-type-selector{margin:20px 0}.tournament-type-selector h3{margin-bottom:16px;color:#333}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.type-card{position:relative;padding:24px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:center}.type-card:not(.disabled):hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00009926;transform:translateY(-2px)}.type-card.selected{border-color:var(--color-primary);background:#e3f2fd;box-shadow:0 4px 12px #0093}.type-card.disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.type-icon{font-size:48px;margin-bottom:12px}.type-name,.type-card-name{font-size:18px;font-weight:600;color:#333;margin-bottom:4px;display:block}.type-name-en,.type-card-name-en{font-size:14px;color:#666;margin-bottom:12px;display:block}.type-description,.type-card-description{font-size:14px;color:#666;line-height:1.5;display:block}.type-card-icon{font-size:48px;margin-bottom:12px;display:block}.type-card-requirement{margin-top:12px;padding:4px 12px;background:var(--color-danger);color:#fff;border-radius:12px;font-size:12px;display:inline-block}.type-card-selected{border-color:var(--color-primary);background:#e3f2fd;box-shadow:0 4px 12px #0093}.type-card-disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.type-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.coming-soon{margin-top:12px;padding:4px 12px;background:var(--color-warning);color:#fff;border-radius:12px;font-size:12px;display:inline-block}.requirement{margin-top:12px;padding:4px 12px;background:var(--color-danger);color:#fff;border-radius:12px;font-size:12px;display:inline-block}.check-mark{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.manual-team-formation{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.formation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.formation-header h3{margin:0;font-size:20px;color:#333}.formation-actions{display:flex;gap:12px}.btn-shuffle,.btn-clear{padding:8px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-shuffle{background:var(--color-primary);color:#fff}.btn-shuffle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0096}.btn-clear{background:#f5f5f5;color:#666}.btn-clear:hover{background:#e0e0e0}.formation-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.participants-section h4,.teams-section h4{margin:0 0 16px;font-size:16px;color:#555}.selection-hint{font-size:14px;color:var(--color-primary);font-weight:400}.participants-list,.teams-list{min-height:200px;max-height:400px;overflow-y:auto;padding:12px;background:#f9f9f9;border-radius:8px}.participant-item{padding:12px 16px;margin-bottom:8px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;font-weight:500}.participant-item:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:0 2px 8px #0093}.participant-item.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.02)}.participant-item .check-mark{font-size:18px}.team-card{padding:16px;margin-bottom:12px;background:#fff;border:2px solid var(--color-accent);border-radius:8px;box-shadow:0 2px 4px #0000001a}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.team-name{font-weight:600;color:var(--color-accent);font-size:14px}.btn-remove{background:var(--color-danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove:hover{background:var(--color-danger-hover);transform:scale(1.1)}.formation-hint{margin-top:12px;padding:12px;background:#e8eaf6;border-left:4px solid var(--color-primary);border-radius:4px;font-size:14px;color:#555}.formation-footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:2px solid #e0e0e0}.participants-list::-webkit-scrollbar,.teams-list::-webkit-scrollbar{width:8px}.participants-list::-webkit-scrollbar-track,.teams-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.participants-list::-webkit-scrollbar-thumb,.teams-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.participants-list::-webkit-scrollbar-thumb:hover,.teams-list::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.formation-content{grid-template-columns:1fr}.formation-header{flex-direction:column;align-items:stretch;gap:12px}.formation-actions{justify-content:stretch}.btn-shuffle,.btn-clear{flex:1}}.setup-container{display:flex;flex-direction:column;gap:32px}.participants-summary{display:flex;gap:32px;margin-bottom:20px;padding:20px;background:#f5f5f5;border-radius:8px}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.formation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.formation-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:12px;padding:20px;background:#fff;transition:all .3s ease}.formation-option:not(:has(input:disabled)):hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00009926}.formation-option.selected{border-color:var(--color-primary);background:#e3f2fd}.formation-option input[type=radio]{display:none}.formation-option:has(input:disabled){opacity:.6;cursor:not-allowed}.option-content{display:flex;align-items:center;gap:16px}.option-icon{font-size:36px}.option-text{flex:1}.option-title{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.option-desc{font-size:14px;color:#666}.coming-soon-badge{display:inline-block;margin-top:8px;padding:4px 8px;background:var(--color-warning);color:#fff;border-radius:4px;font-size:11px;font-weight:600}.teams-formed-badge{display:inline-block;margin-top:8px;padding:4px 8px;background:var(--color-accent);color:#fff;border-radius:4px;font-size:11px;font-weight:600}.manual-teams-summary{margin-top:16px;padding:16px;background:#e8f5e9;border:2px solid var(--color-accent);border-radius:8px}.summary-header{display:flex;justify-content:space-between;align-items:center;color:var(--color-accent-hover);font-weight:500}.auto-generation-section{margin-top:20px}.btn-generate-auto{width:100%;padding:16px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000994d}.btn-generate-auto:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0096}.btn-generate-auto:disabled{opacity:.6;cursor:not-allowed}.generated-teams-preview{margin-top:24px;padding:20px;background:#f9f9f9;border-radius:12px;border:2px solid var(--color-primary)}.generated-teams-preview h3{margin:0 0 20px;color:var(--color-primary);font-size:20px;font-weight:600;text-align:center}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px}.team-preview-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;transition:all .3s ease}.team-preview-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00009926;transform:translateY(-2px)}.team-header{text-align:center;font-weight:700;font-size:16px;color:var(--color-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.team-players .vs-divider{text-align:center;color:var(--color-primary);font-weight:700;font-size:14px}.generation-hint{margin-top:12px;text-align:center;color:#666;font-size:14px;font-style:italic}@media(max-width:768px){.participants-summary{flex-direction:column;gap:16px}.formation-options{grid-template-columns:1fr}.tournament-setup-page .actions{flex-direction:column}.tournament-setup-page .btn-back,.tournament-setup-page .btn-create{width:100%}.teams-grid{grid-template-columns:1fr}}.team-details{flex:1}.team-name{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.team-name.waiting-text{color:#999;font-style:italic;font-weight:400}@media(max-width:768px){.match-card{padding:12px}.team{padding:10px 12px;min-height:55px}.team-name{font-size:14px}.players{font-size:12px}.score{font-size:28px}}.team-name{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.vs-divider{text-align:center;font-size:20px;font-weight:700;color:#999;margin:12px 0}.manual-teams-form{background:#f9f9f9;padding:2rem;border-radius:8px;margin:2rem 0}.manual-teams-form h2{margin-top:0;color:#333}.participant-number{width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;margin-right:.75rem}.participant-name{flex:1;font-weight:500;color:#333}.player-input{background:#fff;padding:1rem;border-radius:4px;border:1px solid #ddd}.player-input h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-primary)}.player-input select,.player-input input{width:100%;margin-bottom:.5rem}.player-input input:last-child{margin-bottom:0}.teams-container{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin:2rem 0;align-items:start}.team-box{background:#fff;padding:1.5rem;border-radius:8px;border:2px solid #e0e0e0;transition:border-color .3s}.team-box:hover{border-color:var(--color-primary)}.player-select{margin-bottom:1rem}.player-select:last-child{margin-bottom:0}.player-select label{display:block;font-weight:500;margin-bottom:.5rem;color:#555;font-size:.9rem}.vs-divider{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#999;padding-top:3rem}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.team-players-list{margin:.75rem 0}.team-players-list div{padding:.5rem;background:#fff;margin-bottom:.5rem;border-radius:4px;color:#333}.team-players-list div:last-child{margin-bottom:0}@media(max-width:768px){.teams-container{grid-template-columns:1fr;gap:1rem}.vs-divider{padding:.5rem 0;font-size:1.5rem}.game-results-teams{grid-template-columns:1fr;gap:1rem}.vs-separator{font-size:1.25rem}}.team-names div{padding:.25rem 0;color:#333;font-weight:500}.team-names div:first-child{color:var(--color-primary)}@media(max-width:768px){.stats-section h2{font-size:1.3rem}.stats-table-container{overflow-x:visible}.stats-table thead{display:none}.stats-table,.stats-table tbody{display:block;width:100%}.stats-table tbody tr{display:block;margin-bottom:1rem;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;position:relative}.stats-table tbody tr.top-1{border-color:gold;background:linear-gradient(135deg,#fff9e6,#f9f9f9)}.stats-table tbody tr.top-2{border-color:silver;background:linear-gradient(135deg,#f5f5f5,#f9f9f9)}.stats-table tbody tr.top-3{border-color:#cd7f32;background:linear-gradient(135deg,#fff0e6,#f9f9f9)}.stats-table tbody td{display:block;padding:.5rem 0;border:none;text-align:left}.stats-table .rank-cell{position:absolute;top:1rem;right:1rem}.rank-badge{padding:.4rem .6rem;font-size:.85rem}.stats-table .player-name-cell,.stats-table .team-cell{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.75rem;padding-right:50px}.team-names div{font-size:.95rem}.stats-table tbody td:nth-child(3):before{content:"Pergalės: ";font-weight:600;color:var(--color-primary);margin-right:.5rem}.stats-table tbody td:nth-child(4):before{content:"Pralaimėjimai: ";font-weight:600;color:var(--color-primary);margin-right:.5rem}.stats-table tbody td:nth-child(5):before{content:"Lygiosios: ";font-weight:600;color:var(--color-primary);margin-right:.5rem}.stats-table tbody td:nth-child(6):before{content:"Iš viso: ";font-weight:600;color:var(--color-primary);margin-right:.5rem}.stats-table tbody td:nth-child(7):before{content:"Pergalių %: ";font-weight:600;color:var(--color-primary);margin-right:.5rem}.wins-cell,.losses-cell,.draws-cell,.winrate-cell{display:inline-block}.stats-tabs{gap:.5rem;margin:1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:.75rem 1.25rem;font-size:.9rem;white-space:nowrap;flex-shrink:0}.stats-section{padding:1.25rem}}.group-participant.team-a{background:linear-gradient(90deg,#e3f2fd,#f9f9f9);border-left:3px solid var(--color-info)}.group-participant.team-b{background:linear-gradient(90deg,#fff3e0,#f9f9f9);border-left:3px solid var(--color-warning)}.vs-divider-small{text-align:center;font-weight:700;color:#999;padding:.75rem 0;font-size:1.1rem;letter-spacing:2px}.group-participant .participant-number{display:none}.match-team.team-a-match{border-color:var(--color-info);background:linear-gradient(135deg,#e3f2fd,#f9f9f9)}.match-team.team-b-match{border-color:var(--color-warning);background:linear-gradient(135deg,#fff3e0,#f9f9f9)}.participant-count{margin-top:.5rem;font-size:.95rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.3)}.participants-list h3{margin:0 0 .75rem;color:#333;font-size:1.05rem}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.participant-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:6px;padding:.75rem;transition:all .3s;display:flex;flex-direction:column;min-height:135px}.participant-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.participant-card.participating{background:#e8f5e9;border-color:var(--color-accent)}.participant-card.not-participating{background:#fafafa;border-color:#e0e0e0}.participant-name{font-size:.95rem;font-weight:600;color:#333;margin-bottom:.6rem}@media(max-width:768px){.tournament-setup-page .page-header{flex-direction:column;gap:1rem;align-items:flex-start}.tournament-setup-page .page-header .btn{width:100%}.tournament-setup-page .participants-grid{grid-template-columns:1fr;gap:.75rem}.tournament-setup-page .participant-card{padding:1.25rem;min-height:auto}.tournament-setup-page .participant-name{font-size:1rem;margin-bottom:.75rem}.tournament-setup-page .btn-participation{padding:.75rem;font-size:.9rem}.tournament-setup-page .participating-badge{padding:.6rem;font-size:1rem}.tournament-setup-page .event-info{padding:.75rem}.tournament-setup-page .event-info h2{font-size:1.05rem}.tournament-setup-page .event-info .btn-tournament{width:100%;margin-top:6px!important;padding:6px 12px!important;font-size:13px!important}.tournament-setup-page .events-table thead{display:none}.tournament-setup-page .events-table,.tournament-setup-page .events-table tbody{display:block;width:100%}.tournament-setup-page .events-table tbody tr{display:block;margin-bottom:1rem;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.tournament-setup-page .events-table tbody tr.active-row{border-color:var(--color-accent);background:#e8f5e9}.tournament-setup-page .events-table tbody tr.selected-row{border-color:var(--color-info);background:#e3f2fd}.tournament-setup-page .events-table tbody td{display:block;padding:.5rem 0;border:none;text-align:left}.tournament-setup-page .events-table tbody td:nth-child(1):before{content:"Data: ";font-weight:600;color:var(--color-primary)}.tournament-setup-page .events-table tbody td:nth-child(2):before{content:"Laikas: ";font-weight:600;color:var(--color-primary)}.tournament-setup-page .events-table tbody td:nth-child(3):before{content:"Vieta: ";font-weight:600;color:var(--color-primary)}.tournament-setup-page .events-table tbody td:nth-child(4):before{content:"Kortas: ";font-weight:600;color:var(--color-primary)}.tournament-setup-page .events-table tbody td:nth-child(5):before{content:"Aprašymas: ";font-weight:600;color:var(--color-primary)}.tournament-setup-page .events-table tbody td:nth-child(1),.tournament-setup-page .events-table tbody td:nth-child(3){font-size:1.1em;font-weight:600;color:#333}.tournament-setup-page .events-table tbody td:last-child{padding-top:1rem;margin-top:.75rem;border-top:2px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem}.tournament-setup-page .events-table tbody td:last-child button{width:100%;margin:0!important;padding:.75rem;font-size:.95rem}}@media(max-width:480px){.tournament-setup-page .event-info{padding:.65rem .85rem}.tournament-setup-page .event-info h2{font-size:1rem}.tournament-setup-page .event-date,.tournament-setup-page .event-time,.tournament-setup-page .event-court{font-size:.8rem}.tournament-setup-page .participant-count{font-size:.9rem}.tournament-setup-page .participant-card{padding:.65rem;min-height:125px}.tournament-setup-page .participants-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.tournament-setup-page .participants-list h3{font-size:.95rem;margin-bottom:.65rem}.tournament-setup-page .events-table tbody tr{padding:.875rem}.tournament-setup-page .events-table tbody td{font-size:.95rem}.tournament-setup-page .events-table tbody td:last-child button{padding:.65rem;font-size:.9rem}}.manual-team-builder{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin:2rem 0;overflow:hidden}.builder-header{background:var(--color-primary);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.builder-header h2{margin:0;font-size:1.5rem}.builder-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem}.available-participants h3{margin:0 0 1rem;color:#333;font-size:1.2rem}.participants-chips{display:flex;flex-wrap:wrap;gap:.75rem;max-height:600px;overflow-y:auto;padding:1rem;background:#f9f9f9;border-radius:8px}.teams-builder{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:start}.team-builder{background:#fff;border-radius:8px;padding:1.5rem;border:2px solid #e0e0e0}.team-a-builder{border-color:var(--color-info)}.team-b-builder{border-color:var(--color-warning)}.team-builder .team-label{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;text-align:center;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}.player-slots{display:flex;flex-direction:column;gap:.75rem}.player-slot .remove-icon{color:var(--color-danger);font-size:.9rem;opacity:0;transition:opacity .3s}.player-slot.filled:hover .remove-icon{opacity:1}.vs-divider-builder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#999;padding-top:3rem}.builder-footer{padding:1.5rem 2rem;background:#f9f9f9;border-top:2px solid #e0e0e0;text-align:center}@media(max-width:1200px){.builder-content{grid-template-columns:1fr}.available-participants{order:1}.courts-builder{order:2}}@media(max-width:768px){.builder-header{flex-direction:column;gap:1rem;align-items:flex-start}.teams-builder{grid-template-columns:1fr;gap:1rem}.vs-divider-builder{padding:.5rem 0;font-size:1.5rem}.participants-chips{max-height:300px}}.vs-divider{font-weight:700;color:#999;font-size:1.5rem}.tournament-setup-modal{max-width:600px;max-height:90vh;overflow-y:auto}.tournament-name-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;margin-top:.5rem}.tournament-name-input:focus{outline:none;border-color:var(--color-primary)}.teams-selection-list{margin-top:.75rem;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem}.team-checkbox-item{padding:.75rem;border-bottom:1px solid #f0f0f0;transition:background .2s}.team-checkbox-item:last-child{border-bottom:none}.team-checkbox-item:hover{background:#f8f9fa}.team-checkbox-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin:0}.team-checkbox-item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.team-checkbox-label{font-size:1rem;font-weight:500;color:#333}.participants-list{display:flex;flex-direction:column;gap:.75rem}.participant-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .2s;border:2px solid transparent}.participant-item:hover{background:#e9ecef;border-color:var(--color-primary);transform:translate(4px)}.participant-number{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.participant-info{flex:1}.participant-name{font-weight:600;color:#333;font-size:1rem;margin-bottom:.25rem}.participant-email{font-size:.875rem;color:#666}@media(max-width:768px){.login-container{padding:2rem 1.5rem;margin:1rem}.login-header h1{font-size:1.75rem}.login-subtitle{font-size:.9rem}.logout-button{padding:.5rem 1rem;font-size:.85rem}.modal-content{width:95%;max-height:90vh}.modal-header h2{font-size:1.25rem}.participant-item{padding:.75rem}}.team-members{display:flex;align-items:center;gap:8px}.team-members .member{flex:1;padding:8px 12px;background:#f5f5f5;border-radius:6px;text-align:center;font-size:14px}.team-members .separator{font-weight:700;color:var(--color-accent);font-size:18px}.btn-confirm{padding:14px 32px;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #33cc664d}.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--color-accent) 66}.btn-confirm:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.tournament-setup-page{max-width:1200px;margin:0 auto;padding:20px}.section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.section h2{margin:0 0 20px;color:#333;font-size:22px}.stat .number{font-size:36px;font-weight:700;color:var(--color-primary)}.stat .label{font-size:14px;color:#666;margin-top:4px}.btn-edit-teams{padding:6px 16px;background:#fff;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-edit-teams:hover{background:var(--color-accent);color:#fff}.btn-back,.btn-create{padding:12px 32px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create{background:var(--color-primary);color:#fff}.btn-create:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000994d}.btn-back:disabled,.btn-create:disabled{opacity:.6;cursor:not-allowed}.btn-regenerate{width:100%;padding:12px 24px;background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-regenerate:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0093}.vs-separator{display:flex;align-items:center;justify-content:center;height:4px;position:relative}.vs-separator:before{content:"";position:absolute;width:100%;height:1px;background:#e0e0e0}.team-info{flex:1}.table-header,.table-row{display:grid;grid-template-columns:50px 1fr repeat(6,80px);gap:8px;padding:12px 16px;align-items:center}.table-header{background:#f5f5f5;font-weight:600;font-size:13px;color:#666;border-bottom:2px solid #e0e0e0}.table-row{border-bottom:1px solid #f0f0f0;transition:background .2s}.table-row:hover{background:#fafafa}.table-row.winner{background:#fff9c4;font-weight:600}.table-row.winner:hover{background:#fff59d}.prize-distribution{background:#fff;padding:30px;margin:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a}.prize-distribution h3{text-align:center;font-size:28px;color:#333;margin:0 0 30px}.prize-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto}.prize-card{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:30px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:3px solid transparent}.prize-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.prize-card .place-label{font-size:18px;font-weight:600;color:#333;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.prize-card .prize-percentage{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:16px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.prize-card .prize-team{margin-top:16px;padding-top:16px;border-top:2px solid rgba(0,0,0,.1)}.prize-card .prize-team-name{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.prize-card .prize-players{font-size:16px;color:#444;font-weight:500}.form-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-input:focus{outline:none;border-color:var(--color-primary)}.btn-small{padding:.4rem .8rem;font-size:.875rem}.suggestions{margin-top:1rem;padding-top:1rem;border-top:1px solid #f5c6cb}.suggestions ul{list-style:none;padding-left:1rem}.suggestions li{padding:.25rem 0}.form-row{margin-bottom:1.5rem}.form-row label{display:block;font-weight:500;margin-bottom:.5rem;color:#555}.player-name-result{flex:1;font-weight:500;color:#333}.team-result{padding:1rem;border-radius:6px;background:#f9f9f9;border:2px solid #e0e0e0;transition:all .3s}.team-result.winner{background:#e8f5e9;border-color:var(--color-accent)}.team-label{font-weight:600;color:var(--color-primary);font-size:1rem}.vs-separator{font-size:1.5rem;font-weight:700;color:#999;text-align:center}.team-cell{min-width:200px}.team-section{margin:.5rem 0}.team-label{font-weight:600;color:var(--color-primary);font-size:.9rem;margin-bottom:.5rem;padding-left:.75rem;text-transform:uppercase;letter-spacing:.5px}.team-match-list{background:#f9f9f9;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.team-match-list h2{margin:0 0 .75rem;color:#333;font-size:1.8rem;font-weight:700}.info-text{color:#666;margin-bottom:2rem;font-size:1.1rem}.team-label-small{font-weight:700;font-size:1rem;color:var(--color-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;text-align:center;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.vs-small{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:var(--color-primary);padding:.5rem;background:var(--color-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;align-self:center}.btn-small{padding:.75rem 1.5rem;font-size:1rem}.player-name-dash{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.75rem}.btn-confirm{background:var(--color-accent);color:#fff}.btn-confirm:hover{background:var(--color-accent-hover)}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.helper-text{color:#666;font-size:.9rem;margin-bottom:1rem}.court-builder{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.court-builder:last-child{margin-bottom:0}.player-slot{padding:1rem;border-radius:6px;border:2px dashed #e0e0e0;background:#fafafa;text-align:center;cursor:pointer;transition:all .3s;min-height:60px;display:flex;align-items:center;justify-content:center;gap:.5rem}.player-slot.empty{border-color:#e0e0e0;background:#fafafa}.player-slot.empty:hover{background:#f0f0f0;border-color:#ccc}.player-slot.filled{background:linear-gradient(135deg,#00009914,#00007714);border:2px solid var(--color-primary);font-weight:600;color:#333}.player-slot.filled:hover{background:linear-gradient(135deg,#00009924,#00007724);border-color:var(--color-danger)}.player-slot .placeholder{color:#999;font-style:italic}.prize-breakdown{display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap}.prize-item{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a}.prize-item .prize-label{font-weight:600;color:#555}.prize-item .prize-percent{font-weight:700;font-size:1.2em;color:var(--color-info)}.info-label{font-weight:600;color:#666}.participant-stats{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stat-badge{background:#f0f0f0;padding:4px 12px;border-radius:12px;font-size:.9em;color:#555}.tournament-setup-page .info-banner{margin:.75rem 0;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.tournament-setup-page .info-banner.warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}.tournament-setup-page .page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:1rem 0 1.5rem}.tournament-setup-page .setup-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--color-border-light)}.tournament-setup-page .setup-section h2{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.tournament-setup-page .participants-summary-bar{display:flex;gap:1rem;margin-bottom:1rem}.tournament-setup-page .summary-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.tournament-setup-page .summary-stat-number{font-size:1.75rem;font-weight:800;color:var(--color-primary);line-height:1}.tournament-setup-page .summary-stat-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:500;margin-top:.25rem}.tournament-setup-page .summary-stat-warning .summary-stat-number{color:#d97706}.tournament-setup-page .summary-stat-warning{background:#fef3c7;border-color:#fcd34d}.tournament-setup-page .confirmed-participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.tournament-setup-page .confirmed-participant{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.tournament-setup-page .confirmed-number{width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.tournament-setup-page .confirmed-name{font-size:.9rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-setup-page .setup-actions{padding:1rem 0;text-align:center}.tournament-setup-page .btn-lg{padding:.85rem 2rem;font-size:1.05rem}.tournament-setup-page .formation-method{margin-bottom:1rem}.tournament-setup-page .participant-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tournament-setup-page .participant-chip{padding:.45rem .85rem;border-radius:20px;border:2px solid var(--color-border);background:var(--color-surface);font-size:.85rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s}.tournament-setup-page .participant-chip:hover:not(:disabled){border-color:var(--color-primary);background:#e3f2fd}.tournament-setup-page .chip-selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tournament-setup-page .chip-in-team{opacity:.4;cursor:default;text-decoration:line-through}.tournament-setup-page .formed-teams{margin-top:1rem}.tournament-setup-page .team-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:#dcfce7;border-radius:var(--radius-md);margin-bottom:.4rem;border:1px solid #86efac}.tournament-setup-page .team-item .team-name{font-weight:700;font-size:.85rem;color:#166534}.tournament-setup-page .team-item .team-members{font-size:.85rem;color:#15803d}@media(max-width:768px){.tournament-setup-page .confirmed-participants-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tournament-setup-page .participants-summary-bar{gap:.5rem}.tournament-setup-page .summary-stat{padding:.5rem}.tournament-setup-page .summary-stat-number{font-size:1.4rem}.tournament-setup-page .type-selector-grid{grid-template-columns:1fr 1fr;gap:.75rem}.tournament-setup-page .type-card{padding:1rem}.tournament-setup-page .type-card-icon{font-size:2rem;margin-bottom:.5rem}.tournament-setup-page .type-card-name{font-size:.9rem}.tournament-setup-page .type-card-name-en{font-size:.75rem;margin-bottom:.5rem}.tournament-setup-page .type-card-description{font-size:.78rem}}.tournament-bracket-page{animation:fadeIn .3s ease}.bracket-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.bracket-header .btn-back{flex-shrink:0}.bracket-header .page-title{flex:1;margin:0;font-size:1.5rem;min-width:0}.bracket-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge-type{background:var(--color-primary-lightest);color:var(--color-primary);padding:.3rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge-status{padding:.3rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge-status-pending{background:#e0f2fe;color:#075985}.badge-status-in_progress{background:#fef3c7;color:#92400e}.badge-status-completed{background:#dcfce7;color:#166534}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.stats-cards .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.stat-card-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.stat-card-progress{justify-content:center}.stat-card-progress .progress-bar{width:100%;height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.stat-card-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transition:width .5s ease;border-radius:4px}.bracket-content{margin-top:1rem}.winner-announcement{background:linear-gradient(135deg,#fef9c3,#fde68a,#fcd34d);padding:2rem 1.5rem;margin-bottom:1.5rem;border-radius:var(--radius-xl);text-align:center;box-shadow:0 8px 32px #f59e0b40;border:2px solid #f59e0b}.winner-trophy{font-size:3.5rem;line-height:1;margin-bottom:.5rem}.winner-title{margin:0 0 .5rem;color:#78350f;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.winner-team-name{font-size:1.75rem;font-weight:800;color:#1c1917;margin-bottom:.25rem}.winner-players{font-size:1rem;color:#44403c;font-weight:500;margin-bottom:1.25rem}.podium{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.podium-place{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:130px}.podium-first{background:#ffffffd9;box-shadow:0 4px 12px #00000014}.podium-medal{font-size:1.5rem;line-height:1}.podium-label{font-size:.7rem;font-weight:700;color:#78350f;text-transform:uppercase;letter-spacing:.05em}.podium-team{font-weight:700;font-size:.9rem;color:#1c1917}.podium-players{font-size:.78rem;color:#57534e;text-align:center}@media(max-width:768px){.bracket-header{flex-direction:column;align-items:flex-start}.bracket-header .page-title{font-size:1.25rem}.stats-cards{grid-template-columns:repeat(2,1fr)}.stat-card-value{font-size:1.5rem}.winner-announcement{padding:1.5rem 1rem}.winner-trophy{font-size:2.5rem}.winner-team-name{font-size:1.4rem}.podium{gap:.5rem}.podium-place{padding:.6rem .75rem;min-width:0;flex:1}}@media(max-width:480px){.stats-cards{grid-template-columns:1fr 1fr;gap:.5rem}.stats-cards .stat-card{padding:.75rem}.stat-card-value{font-size:1.25rem}.stat-card-label{font-size:.75rem}.bracket-badges .badge-type,.bracket-badges .badge-status{font-size:.75rem;padding:.25rem .5rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app-top-bar{position:sticky;top:0;z-index:100}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.page{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page h1{margin-top:0;color:var(--color-text)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border);gap:1rem}.page-header h1,.page-header h2{margin:0;color:var(--color-text)}.page-title{margin:0 0 1.5rem;color:var(--color-text);font-size:1.8rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.25rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color .2s;background:var(--color-surface);color:var(--color-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000991a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.generate-section{margin:2rem 0;text-align:center;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.generation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}.navigation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.nav-card{display:flex;flex-direction:column;align-items:center;padding:2rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all .2s ease;border:2px solid var(--color-border)}.nav-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.nav-card-icon{font-size:3rem;margin-bottom:1rem}.nav-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.nav-card-description{font-size:.9rem;color:var(--color-text-secondary);text-align:center}.nav-card-primary{border-color:var(--color-primary)}.nav-card-primary:hover{background:var(--color-primary-lightest)}.nav-card-success{border-color:var(--color-accent)}.nav-card-success:hover{background:#f0fdf4}.nav-card-warning{border-color:var(--color-warning)}.nav-card-warning:hover{background:#fffbeb}.nav-card-info{border-color:var(--color-info)}.nav-card-info:hover{background:#eff6ff}.nav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.logout-button{background:var(--color-surface);color:var(--color-text-secondary);padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-button:hover{background:#fef2f2;color:var(--color-danger);border-color:var(--color-danger)}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.header-right{display:flex;align-items:center;gap:.75rem}.partner-text{font-size:.875rem;color:var(--color-text-secondary)}.info-section{margin-top:3rem;padding:2rem;background:var(--color-primary-lightest);border-radius:var(--radius-lg);text-align:center}.info-section h2{margin-top:0;color:var(--color-primary)}.info-section p{color:var(--color-text-secondary);margin-bottom:0}@media(max-width:768px){.main-content{padding:1rem 1rem 5rem}.page-header h1,.page-header h2{font-size:1.25rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.modal-content{width:95%;max-height:90vh}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}
