:root{--bg:#080b0c;--surface:#101415;--surface2:#161b1c;--line:#293031;--text:#f4f3ee;--muted:#89918f;--gold:#d9aa43;--gold2:#f1ca69;--green:#61d29b;--red:#ff6f68}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh}.noise{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hidden,.admin-only:not(.admin-visible){display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#0b0f10;border-right:1px solid var(--line);padding:29px 20px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;margin:0 10px 40px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),#a87b24);color:#0c0e0d;clip-path:polygon(0 0,100% 0,83% 100%,17% 100%);box-shadow:0 8px 30px rgba(216,170,69,.15)}.brand-mark i{font:28px Archivo Black;font-style:normal}.brand b{font:24px/20px Archivo Black}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:4px;margin-top:4px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#8b9392;border-radius:8px;padding:13px 14px;text-align:left;font:600 12px Inter;cursor:pointer;display:flex;align-items:center;gap:14px}.nav-item span{font-size:16px;width:20px}.nav-item:hover,.nav-item.active{background:#191e1f;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-card{margin-top:auto;background:linear-gradient(145deg,#171b1c,#101314);border:1px solid var(--line);padding:18px;border-radius:12px;position:relative}.sidebar-card p{font-size:8px;letter-spacing:1.4px;color:var(--gold);margin:0 0 8px}.sidebar-card strong{font-size:12px}.sidebar-card small{display:block;color:#747c7b;font-size:9px;margin-top:5px}.live-dot{position:absolute;right:15px;top:17px;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}.profile{border:0;background:transparent;color:white;display:flex;align-items:center;gap:10px;text-align:left;margin-top:17px;padding:8px;cursor:pointer;width:100%}.profile>span:last-child{margin-left:auto;color:#777}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#272e2f;color:var(--gold);font-size:9px;font-weight:800}.profile b{font-size:11px}.profile small{display:block;color:#777;font-size:8px;margin-top:3px}main{margin-left:248px;min-height:100vh}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;background:rgba(8,11,12,.9);backdrop-filter:blur(15px);z-index:10}.mobile-menu{display:none;background:transparent;border:0;color:#fff;font-size:20px}.tournament-switcher{display:flex;align-items:center;gap:11px}.tournament-switcher>span{font-size:22px}.tournament-switcher small{display:block;color:#68706f;font-size:8px;letter-spacing:1.5px;margin-bottom:3px}.tournament-switcher select{border:0;background:transparent;color:#fff;font:700 11px Inter;padding:0;min-width:230px}.tournament-switcher option{background:#111}.header-actions{display:flex;align-items:center;gap:12px}.admin-badge{color:var(--green);font-size:8px;font-weight:800;letter-spacing:1px}.page{display:none;padding:42px;animation:fade .3s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button{font-family:Inter}.primary-btn,.ghost-btn,.danger-btn{border-radius:7px;padding:12px 17px;font:700 10px Inter;cursor:pointer;transition:.2s}.primary-btn{border:0;background:var(--gold);color:#111}.primary-btn:hover{background:var(--gold2);transform:translateY(-1px)}.ghost-btn{border:1px solid var(--line);background:#111516;color:#d8dbda}.ghost-btn:hover{border-color:#5c6463}.danger-btn{border:1px solid rgba(255,111,104,.45);background:rgba(255,111,104,.1);color:#ff8b85}.danger-btn:hover{background:var(--red);color:#111}.requires-tournament:disabled{opacity:.35;pointer-events:none}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;font-size:8px}.hero{min-height:280px;border:1px solid var(--line);border-radius:15px;padding:40px 43px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 83% 50%,rgba(216,170,69,.14),transparent 28%),linear-gradient(110deg,#121718,#0b0f10)}.hero:after{content:"";position:absolute;right:105px;top:-150px;width:1px;height:620px;background:linear-gradient(transparent,rgba(216,170,69,.3),transparent);transform:rotate(35deg);box-shadow:70px 0 rgba(216,170,69,.06),-70px 0 rgba(216,170,69,.06)}.hero h1,.page-title h1{font:42px/1.04 Archivo Black;margin:13px 0;text-transform:uppercase;letter-spacing:-1.5px}.hero h1 em{color:transparent;-webkit-text-stroke:1px var(--gold);font-style:normal}.hero p,.page-title p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.hero-actions{display:flex;gap:9px;margin-top:25px}.hero-badge{z-index:1;width:165px;height:165px;border:1px solid rgba(216,170,69,.4);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);box-shadow:0 0 60px rgba(216,170,69,.1)}.hero-badge span{font:28px Archivo Black}.hero-badge b{font:22px Archivo Black;color:var(--gold)}.hero-badge small{font-size:6px;letter-spacing:2px;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:19px;display:flex;gap:14px;align-items:center}.stat-icon{width:39px;height:39px;display:grid;place-items:center;background:#1c2223;border-radius:8px}.stat-icon.gold{background:rgba(216,170,69,.12);color:var(--gold)}.stat small{font-size:7px;letter-spacing:1.5px;color:#747d7b;display:block}.stat strong{font:23px Archivo Black;display:block;margin:4px 0}.stat p{font-size:8px;color:#78817f;margin:0}.sport-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.sport-cards button{display:flex;align-items:center;gap:11px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:#fff;padding:16px;cursor:pointer;transition:.2s}.sport-cards button:hover{border-color:var(--gold);transform:translateY(-2px)}.sport-cards span{font-size:23px}.sport-cards b{font-size:11px}.sport-cards small{margin-left:auto;color:#646c6b;font-size:7px}.empty-panel{border:1px dashed #303737;border-radius:12px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(16,20,21,.45);padding:28px}.empty-panel>span{font-size:31px;filter:grayscale(.3)}.empty-panel h2{font:17px Archivo Black;text-transform:uppercase;margin:14px 0 5px}.empty-panel p{font-size:10px;color:var(--muted);margin:0;max-width:360px;line-height:1.5}.page-title{display:flex;align-items:end;justify-content:space-between;margin:5px 0 32px}.page-title h1{font-size:37px;margin-bottom:7px}.sport-filter{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.chip{white-space:nowrap;background:#111516;border:1px solid var(--line);color:#858d8b;padding:9px 13px;border-radius:20px;font:700 9px Inter;cursor:pointer}.chip.active{background:var(--gold);border-color:var(--gold);color:#111}.tournament-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tournament-card,.team-card{background:linear-gradient(145deg,#151a1b,#0f1314);border:1px solid var(--line);border-radius:12px;padding:23px;position:relative;overflow:hidden;transition:.2s}.tournament-card{cursor:pointer}.tournament-card:hover,.team-card:hover{transform:translateY(-3px);border-color:#505756}.tournament-card.selected{border-color:var(--gold)}.tournament-card h3,.team-card h3{font:17px Archivo Black;text-transform:uppercase;margin:15px 0 6px}.tournament-card p,.team-card p{color:#7d8584;font-size:9px}.tournament-top{display:flex;justify-content:space-between;align-items:center}.sport-symbol,.big-flag{font-size:32px}.status{font-size:7px;color:var(--green);border:1px solid rgba(98,210,155,.25);padding:5px 8px;border-radius:20px;text-transform:uppercase;font-weight:800}.card-meta{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.card-meta span{font-size:8px;color:var(--muted)}.card-meta b{color:#fff}.team-actions{display:flex;gap:7px;margin-top:15px}.mini-btn{border:1px solid var(--line);background:#171c1d;color:#b4bab8;border-radius:6px;padding:7px 9px;font-size:8px;cursor:pointer}.mini-btn:hover{border-color:var(--gold);color:var(--gold)}.catalog-callout{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(216,170,69,.09),transparent);border:1px solid rgba(216,170,69,.2);border-radius:10px;padding:15px 18px;margin-bottom:17px}.catalog-callout>div{display:flex;align-items:center;gap:13px}.catalog-callout>div>span{font-size:25px}.catalog-callout b{display:block;font-size:10px}.catalog-callout small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.match-list{display:grid;gap:9px}.match-card{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px}.match-meta small{display:block;color:#68706f;font-size:7px;letter-spacing:1px}.match-meta b{color:var(--gold);font-size:13px}.match-teams{display:flex;align-items:center;justify-content:center;gap:16px;font-weight:700;font-size:11px}.team-with-eye{display:flex;align-items:center;gap:7px}.eye-btn{border:1px solid var(--line);background:#191e1f;color:#9ca4a2;width:28px;height:28px;border-radius:50%;cursor:pointer}.eye-btn:hover{color:var(--gold);border-color:var(--gold)}.match-actions{text-align:right}.score-input{width:34px!important;padding:7px!important;text-align:center;display:inline-block!important;margin:0 3px!important}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.ranking-row{display:grid;grid-template-columns:1fr repeat(4,60px);border-top:1px solid var(--line);padding:13px;font-size:10px}.ranking-head{color:#6d7574;font-size:8px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.admin-card>span{font-size:27px}.admin-card h3{font:15px Archivo Black;text-transform:uppercase;margin:14px 0 7px}.admin-card p{color:var(--muted);font-size:9px;line-height:1.5}.admin-card button{margin-top:10px}.admin-card.danger{border-color:rgba(255,111,104,.16)}dialog{color:var(--text);background:#101415;border:1px solid #394041;border-radius:14px;width:min(500px,calc(100% - 28px));padding:27px;box-shadow:0 30px 100px #000}dialog.wide-modal{width:min(820px,calc(100% - 28px))}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-head h2{font:18px Archivo Black;text-transform:uppercase;margin:7px 0}.close-btn{background:transparent;border:0;color:#777;font-size:25px;cursor:pointer}.modal-copy{font-size:10px;color:var(--muted);line-height:1.6}label{display:block;color:#8c9493;font-size:8px;font-weight:700;letter-spacing:.6px;margin:14px 0}input,select,textarea{display:block;width:100%;margin-top:7px;background:#0a0e0f;border:1px solid #303637;border-radius:7px;color:white;padding:12px;font:11px Inter;outline:none;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:var(--red);font-size:9px;min-height:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.catalog-tools{display:flex;align-items:center;gap:12px;margin:15px 0}.catalog-tools input{margin:0}.catalog-tools span{font-size:9px;color:var(--muted);white-space:nowrap}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:430px;overflow:auto}.country-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#121718;padding:11px;color:#fff;text-align:left;cursor:pointer}.country-card:hover{border-color:var(--gold)}.country-card:disabled{opacity:.35;pointer-events:none}.country-card span{font-size:22px}.country-card b{font-size:9px}.country-card small{display:block;color:#68706f;font-size:7px;margin-top:2px}.roster-list{list-style:none;padding:0;margin:15px 0}.roster-list li{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 3px;font-size:10px}.roster-list li span{width:22px;height:22px;border-radius:50%;background:#202627;color:var(--gold);display:grid;place-items:center;font-size:8px}.toast{position:fixed;right:25px;bottom:25px;background:var(--gold2);color:#111;padding:14px 20px;border-radius:8px;font-size:10px;font-weight:800;transform:translateY(100px);opacity:0;transition:.3s;z-index:100}.toast.show{transform:none;opacity:1}@media(max-width:1050px){.stats-grid,.sport-cards{grid-template-columns:1fr 1fr}.tournament-grid,.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:.3s}.sidebar.open{transform:none;box-shadow:20px 0 60px #000}main{margin-left:0}.topbar{padding:0 16px;height:68px}.mobile-menu{display:block}.tournament-switcher select{min-width:130px;max-width:150px}.page{padding:23px 16px}.hero{padding:28px 23px;min-height:340px}.hero h1{font-size:31px}.hero-badge{position:absolute;right:-30px;bottom:-45px;opacity:.48;width:150px;height:150px}.page-title h1{font-size:30px}.tournament-grid,.team-grid,.admin-grid{grid-template-columns:1fr}.match-card{grid-template-columns:80px 1fr}.match-actions{display:none}.country-grid{grid-template-columns:1fr 1fr}.header-actions .primary-btn{font-size:0;padding:10px}.header-actions .primary-btn:after{content:'+';font-size:18px}.catalog-callout small{display:none}}@media(max-width:430px){.stats-grid,.sport-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.hero p br{display:none}.country-grid{grid-template-columns:1fr}.page-title{align-items:start;gap:10px}}
