@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700&display=swap";.header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-primary-dark);border-bottom:1px solid var(--color-primary-light)}.header-main{padding:var(--space-md) 0}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.logo{display:flex;align-items:center;gap:var(--space-md);text-decoration:none}.logo-icon{width:44px;height:44px;background:var(--color-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:background-color var(--transition-fast),color var(--transition-fast)}.logo:hover .logo-icon{background:transparent;color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:-2px}.logo-icon svg{width:24px;height:24px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-white);letter-spacing:.1em;transition:color var(--transition-fast)}.logo:hover .logo-title{color:var(--color-gold)}.logo-subtitle{font-size:var(--text-xs);color:var(--color-gold);letter-spacing:.2em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{position:relative;padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast);text-decoration:none}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-gold);transition:all var(--transition-base);transform:translate(-50%)}.nav-link:hover{color:var(--color-gold)}.nav-link:hover:after,.nav-link.active:after{width:80%}.nav-link.active{color:var(--color-gold)}.nav-link.has-live{display:flex;align-items:center;gap:var(--space-sm)}.live-dot{width:8px;height:8px;background:var(--color-live);border-radius:50%;animation:pulse 2s ease-in-out infinite}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.mobile-menu-btn{display:none;background:none;color:var(--color-white);padding:var(--space-sm)}@media(max-width:1024px){.nav{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.header-content{gap:var(--space-md)}}@media(max-width:640px){.logo-text{display:none}}.match-card{display:block;background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base);text-decoration:none;color:inherit}.match-card:hover{background:transparent;border-color:var(--color-gold)}.match-card.is-live{border:1px solid var(--color-live)}.match-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-primary-dark);font-size:var(--text-sm)}.match-card-phase{color:var(--color-gray)}.match-card-body{padding:var(--space-lg)}.match-card-teams{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.match-card-team{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex:1;text-align:center}.match-card-team.home{align-items:flex-start;text-align:left}.match-card-team.away{align-items:flex-end;text-align:right}.match-card-flag{width:48px;height:36px;object-fit:cover;border-radius:var(--radius-sm);transition:transform var(--transition-base)}.match-card:hover .match-card-flag{transform:scale(1.05)}.match-card-team-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.05em;color:var(--color-white)}.match-card-team-code{font-size:var(--text-xs);color:var(--color-gray);letter-spacing:.1em}.match-card-score{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:100px}.match-card-score-display{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-white)}.match-card-score-separator{color:var(--color-gold)}.match-card-time{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-gold)}.match-card-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray)}.match-card-status.live{color:var(--color-live);font-weight:600}.match-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#0003;font-size:var(--text-sm);color:var(--color-gray)}.match-card-stadium{display:flex;align-items:center;gap:var(--space-xs)}.live-scores-banner{background:var(--color-live);padding:var(--space-md) 0;margin-bottom:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden}.live-scores-title{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.2em;margin-bottom:var(--space-md)}.live-scores-list{display:flex;gap:var(--space-lg);overflow-x:auto;padding:0 var(--space-lg);scrollbar-width:none}.live-scores-list::-webkit-scrollbar{display:none}.live-score-item{display:flex;align-items:center;gap:var(--space-md);background:var(--color-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);white-space:nowrap;min-width:fit-content;text-decoration:none;color:inherit}.live-score-team{display:flex;align-items:center;gap:var(--space-sm)}.live-score-flag{width:24px;height:18px;object-fit:cover;border-radius:2px}.live-score-name{font-weight:600}.live-score-result{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-gold);padding:0 var(--space-sm)}.match-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--color-primary-light);border-radius:var(--radius-lg)}.match-filters .form-select,.match-filters .form-input{flex:1;min-width:0}.match-filters .btn{flex-shrink:0}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-lg)}@media(max-width:640px){.matches-grid{grid-template-columns:1fr}.match-card-teams{flex-direction:column;gap:var(--space-lg)}.match-card-team.home,.match-card-team.away{align-items:center;text-align:center}.match-card-score{order:-1;flex-direction:row;width:100%;justify-content:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-primary-dark);margin-bottom:var(--space-md)}.match-filters{flex-wrap:wrap}.match-filters .form-select,.match-filters .form-input{flex:1 1 calc(50% - var(--space-sm));min-width:140px}.match-filters .btn{flex:1 1 100%}}.hero{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:var(--color-primary-dark)}.hero+.container{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:var(--space-2xl)}.hero-icon{margin-bottom:var(--space-lg);color:var(--color-gold)}.hero-icon svg{width:80px;height:80px}.hero-title{font-size:var(--text-6xl);margin-bottom:var(--space-md);line-height:1}.hero-title .gold{color:var(--color-gold)}.hero-subtitle{font-size:var(--text-xl);color:var(--color-gray);margin-bottom:var(--space-xl);letter-spacing:.2em;text-transform:uppercase}.hero-hosts{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl)}.hero-host{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-host-flag{width:60px;height:40px;object-fit:cover;border-radius:var(--radius-sm);transition:transform var(--transition-base)}.hero-host:hover .hero-host-flag{transform:scale(1.1)}.hero-host-name{font-size:var(--text-sm);color:var(--color-gray)}.hero-cta{display:flex;justify-content:center;gap:var(--space-md)}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-3xl)}.quick-stat{position:relative;display:block;text-align:center;text-decoration:none;padding:var(--space-xl);background:var(--color-primary-light);border-radius:var(--radius-lg);border:2px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base)}.quick-stat:hover{background:transparent;border-color:var(--color-gold)}.quick-stat-arrow{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--color-gray);transition:color var(--transition-fast)}.quick-stat:hover .quick-stat-arrow{color:var(--color-gold)}.quick-stat-value{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-gold);margin-bottom:var(--space-sm)}.quick-stat-label{font-size:var(--text-sm);color:var(--color-gray);text-transform:uppercase;letter-spacing:.1em}@media(max-width:1024px){.quick-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}.hero-hosts{gap:var(--space-md)}.hero-cta{flex-direction:column;align-items:center}.quick-stats{grid-template-columns:1fr}}.standings-container{background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden}.standings-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-grass)}.standings-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.1em}.standings-table{width:100%;border-collapse:collapse}.standings-table th,.standings-table td{padding:var(--space-md);text-align:center}.standings-table th{background:var(--color-primary-dark);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.1em;color:var(--color-gold);font-weight:400}.standings-table th:nth-child(2){text-align:left}.standings-table td{border-bottom:1px solid var(--color-primary-dark);font-size:var(--text-sm)}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover td{background:#ffd7000d}.standings-position{font-family:var(--font-display);font-size:var(--text-lg);width:40px}.standings-position.qualified{color:var(--color-grass)}.standings-position.playoff{color:var(--color-gold)}.standings-team{display:flex;align-items:center;gap:var(--space-md);text-align:left}.standings-team-flag{width:32px;height:24px;object-fit:cover;border-radius:2px}.standings-team-name{font-weight:500}.standings-points{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-gold)}.standings-gd{font-weight:600}.standings-gd.positive{color:var(--color-grass)}.standings-gd.negative{color:var(--color-live)}.group-selector{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.group-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xl);background:var(--color-primary-light);color:var(--color-white);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);cursor:pointer}.group-btn:hover{border-color:var(--color-gold)}.group-btn.active{background:var(--color-gold);color:var(--color-primary)}.standings-legend{display:flex;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-primary-dark);font-size:var(--text-sm)}.legend-item{display:flex;align-items:center;gap:var(--space-sm)}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.qualified{background:var(--color-grass)}.legend-dot.playoff{background:var(--color-gold)}@media(max-width:768px){.standings-table th,.standings-table td{padding:var(--space-sm)}.standings-table .hide-mobile{display:none}.standings-team-name{font-size:var(--text-sm)}}.team-card{display:block;background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base);cursor:pointer;text-decoration:none;color:inherit}.team-card:hover{background:transparent;border-color:var(--color-gold)}.team-card-header{position:relative;padding:var(--space-xl);background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center}.team-card-flag{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-sm);transition:transform var(--transition-base)}.team-card:hover .team-card-flag{transform:scale(1.1)}.team-card-body{padding:var(--space-lg);text-align:center}.team-card-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-sm)}.team-card-code{font-size:var(--text-sm);color:var(--color-gray);letter-spacing:.2em}.team-card-group{margin-top:var(--space-md)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.teams-filter{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.teams-filter-label{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1em;color:var(--color-gray)}.team-detail{background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden}.team-detail-header{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-2xl);background:var(--color-grass)}.team-detail-flag{width:120px;height:90px;object-fit:cover;border-radius:var(--radius-md)}.team-detail-info h1{font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.team-detail-code{font-size:var(--text-lg);color:#fffc;letter-spacing:.2em}.team-detail-body{padding:var(--space-xl);background:var(--color-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.team-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.team-stat{text-align:center;padding:var(--space-lg);background:var(--color-primary-dark);border-radius:var(--radius-md)}.team-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-gold)}.team-stat-label{font-size:var(--text-sm);color:var(--color-gray);margin-top:var(--space-sm)}@media(max-width:768px){.team-detail-header{flex-direction:column;text-align:center}.team-detail-stats{grid-template-columns:repeat(2,1fr)}}.stadium-card{position:relative;background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base)}.stadium-card:hover{background:transparent;border-color:var(--color-gold)}.stadium-card-image{height:160px;background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;color:var(--color-grass)}.stadium-card-body{padding:var(--space-lg)}.stadium-card-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-sm)}.stadium-card-location{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-gray);font-size:var(--text-sm);margin-bottom:var(--space-md)}.stadium-card-capacity{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-primary-dark)}.stadium-card-capacity-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-gold)}.stadium-card-capacity-label{font-size:var(--text-sm);color:var(--color-gray)}.stadium-country-badge{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stadium-country-badge.usa{background:#3c3b6e;color:#fff}.stadium-country-badge.canada{background:red;color:#fff}.stadium-country-badge.mexico{background:#006847;color:#fff}.stadiums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.stadium-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.country-filter-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-primary-light);border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-white);font-weight:500;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.country-filter-btn:hover{border-color:var(--color-gold)}.country-filter-btn.active{background:var(--color-gold);color:var(--color-primary)}.country-filter-btn .count{background:#0003;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs)}@media(max-width:640px){.stadium-filters{flex-wrap:wrap}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary-dark)}.login-card{width:100%;max-width:420px;padding:var(--space-2xl);background:var(--color-primary-light);border-radius:var(--radius-xl)}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-icon{margin-bottom:var(--space-md);color:var(--color-gold)}.login-header h1{font-size:var(--text-3xl);color:var(--color-gold);margin-bottom:var(--space-sm)}.login-header p{color:var(--color-gray);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-lg)}.login-error{padding:var(--space-md);background:#e639461a;border:1px solid var(--color-live);border-radius:var(--radius-md);color:var(--color-live);text-align:center;font-size:var(--text-sm)}.admin-dashboard{padding:var(--space-xl) 0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-primary-light)}.admin-title{display:flex;align-items:center;gap:var(--space-md)}.admin-title h1,.admin-title .icon{color:var(--color-gold)}.admin-user{display:flex;align-items:center;gap:var(--space-md);color:var(--color-gray)}.admin-match-card{background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.admin-match-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-primary-dark)}.admin-match-info{display:flex;gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-gray)}.admin-match-body{padding:var(--space-lg)}.admin-match-teams{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-lg)}.admin-match-team{display:flex;align-items:center;gap:var(--space-md);flex:1}.admin-match-team.away{flex-direction:row-reverse}.admin-match-flag{width:48px;height:36px;object-fit:cover;border-radius:var(--radius-sm)}.admin-match-team-info{display:flex;flex-direction:column}.admin-match-team.away .admin-match-team-info{text-align:right}.admin-match-team-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.05em}.admin-match-team-code{font-size:var(--text-xs);color:var(--color-gray)}.admin-score-editor{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);min-width:240px}.admin-score-control{display:flex;align-items:center;gap:var(--space-sm)}.admin-score-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;background:var(--color-primary-dark);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.admin-score-btn:hover:not(:disabled){background:transparent;border-color:var(--color-gold);color:var(--color-gold)}.admin-score-btn:disabled{opacity:.3;cursor:not-allowed}.admin-score-value{min-width:48px;text-align:center;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-white)}.admin-score-separator{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-gray)}.admin-match-actions{display:flex;justify-content:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-primary-dark)}.admin-status-badge{padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1em;border-radius:var(--radius-sm)}.admin-status-badge.scheduled{background:var(--color-scheduled)}.admin-status-badge.live{background:var(--color-live)}.admin-status-badge.finished{background:var(--color-finished)}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-primary-light);border-radius:var(--radius-lg)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content{background:var(--color-primary-light);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:500px;width:90%}.modal-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.modal-header h2{font-size:var(--text-2xl);color:var(--color-gold)}.modal-body{margin-bottom:var(--space-xl);color:var(--color-gray)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}@media(max-width:768px){.admin-match-teams{flex-direction:column;gap:var(--space-lg)}.admin-match-team,.admin-match-team.away{flex-direction:row;width:100%}.admin-match-team.away .admin-match-team-info{text-align:left}.admin-score-editor{width:100%;padding:var(--space-md) 0;border-top:1px solid var(--color-primary-dark);border-bottom:1px solid var(--color-primary-dark)}.admin-score-btn{width:32px;height:32px;font-size:var(--text-lg)}.admin-score-value{min-width:40px;font-size:var(--text-2xl)}}:root{--color-primary: #0d1b2a;--color-primary-light: #1b263b;--color-primary-dark: #050a10;--color-grass: #00a651;--color-grass-light: #2ecc71;--color-grass-dark: #007a3d;--color-gold: #ffd700;--color-gold-light: #ffe44d;--color-gold-dark: #b8860b;--color-live: #e63946;--color-scheduled: #4a90d9;--color-finished: #6c757d;--color-white: #ffffff;--color-light: #f8f9fa;--color-gray: #adb5bd;--color-dark: #212529;--font-display: "Bebas Neue", sans-serif;--font-body: "Montserrat", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-header: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-white);background-color:var(--color-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}ul,ol{list-style:none}::selection{background-color:var(--color-gold);color:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background:var(--color-grass);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-grass-light)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.page{flex:1;padding:var(--space-2xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.btn-primary{background:var(--color-grass);color:var(--color-white);border:2px solid var(--color-grass)}.btn-primary:hover{background:var(--color-grass-light);border-color:var(--color-grass-light)}.btn-gold{background:transparent;color:var(--color-gold);border:2px solid var(--color-gold)}.btn-gold:hover{background:var(--color-gold);color:var(--color-primary)}.btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.btn-danger{background:var(--color-live);color:var(--color-white);border:2px solid var(--color-live)}.btn-danger:hover{background:#c1121f;border-color:#c1121f}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.card{background:var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge-live{background:var(--color-live);color:var(--color-white)}.badge-scheduled{background:var(--color-scheduled);color:var(--color-white)}.badge-finished{background:var(--color-finished);color:var(--color-white)}.badge-group{background:var(--color-gold);color:var(--color-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.badge-live{animation:pulse 2s ease-in-out infinite}.spinner{width:40px;height:40px;border:3px solid var(--color-primary-light);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--color-gray)}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--color-gray)}.empty-state h3{color:var(--color-white);margin-bottom:var(--space-md)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--color-gray)}.form-input,.form-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-white);background:var(--color-primary-dark);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-select{padding-right:var(--space-xl);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;cursor:pointer}.form-input[type=date]{color-scheme:dark}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-grass)}.form-input::placeholder{color:var(--color-gray)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.section-title{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.section-title h2{color:var(--color-gold)}.section-title:after{content:"";flex:1;height:1px;background:var(--color-primary-light)}
