:root{--brand:#06aa48;--brand-dark:#047a34;--navy:#0c151d;--navy-2:#121f29;--ink:#172128;--muted:#68747c;--line:#dfe5e8;--soft:#f3f6f7;--white:#fff;--shadow:0 15px 45px rgba(26,45,57,.08)}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#f3f6f7;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.admin-app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}
.admin-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:252px;display:flex;flex-direction:column;color:#b5c2c9;background:var(--navy)}
.admin-brand{height:82px;display:flex;align-items:center;gap:11px;padding:0 25px;border-bottom:1px solid #26343d;color:#fff}
.admin-brand>span,.login-brand>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--brand);font-size:.8rem;font-weight:900}
.admin-brand div{display:flex;flex-direction:column;line-height:1.15}.admin-brand strong{font-size:.96rem}.admin-brand small{margin-top:4px;color:#71828c;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.admin-nav{display:flex;flex-direction:column;gap:5px;padding:24px 14px}
.admin-nav a,.admin-sidebar-footer a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 13px;border-radius:7px;font-size:.84rem;font-weight:700;transition:.2s}
.admin-nav a span,.admin-sidebar-footer a span{width:21px;color:#6f828d;text-align:center;font-size:1rem}
.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#1b2a34}.admin-nav a.active{box-shadow:inset 3px 0 0 var(--brand)}.admin-nav a.active span{color:#56d594}
.admin-sidebar-footer{margin-top:auto;padding:17px 14px 24px;border-top:1px solid #26343d}.admin-sidebar-footer a:hover{color:#fff}
.admin-main{grid-column:2;min-width:0}.admin-topbar{height:82px;display:flex;align-items:center;justify-content:flex-end;padding:0 34px;border-bottom:1px solid var(--line);background:#fff}
.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#263641;font-size:.82rem;font-weight:900}.admin-user div{display:flex;flex-direction:column}.admin-user strong{font-size:.8rem}.admin-user small{color:var(--muted);font-size:.68rem}
.admin-menu-button{display:none;border:0;background:transparent;font-size:1.3rem}
.admin-content{width:min(100% - 64px,1450px);margin:0 auto;padding:38px 0 70px}
.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-page-heading h1{margin:3px 0 3px;font-size:2rem;line-height:1.15;letter-spacing:-.04em}.admin-page-heading p{margin:0;color:var(--muted)}
.form-kicker,.back-kicker{display:inline-block;color:var(--brand);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.back-kicker{margin-bottom:5px}.back-kicker:hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 16px;border:1px solid #cdd6db;border-radius:6px;color:#25323a;background:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.button:hover{border-color:#aebbc2}.button-primary{border-color:var(--brand);color:#fff;background:var(--brand)}.button-primary:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.button-ghost{border-color:transparent;background:transparent}.button-danger{border-color:#f0c8cc;color:#b62535;background:#fff5f6}.button-large{width:100%;min-height:48px}
.alert{position:relative;margin-bottom:20px;padding:13px 42px 13px 15px;border:1px solid;border-radius:7px;font-size:.82rem;font-weight:700}.alert button{position:absolute;top:6px;right:8px;border:0;background:transparent;font-size:1.3rem}.alert-success{color:#176b40;background:#eaf8f1;border-color:#bce8d0}.alert-error{color:#a72a39;background:#fff0f2;border-color:#f0c4ca}.alert-warning{color:#8b6515;background:#fff8df;border-color:#efdda6}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat-card{display:flex;align-items:center;gap:15px;padding:23px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.stat-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;font-size:1.1rem;font-weight:800}.stat-icon.green{color:#16824a;background:#e7f7ee}.stat-icon.amber{color:#a46b08;background:#fff3d9}.stat-icon.blue{color:#2874ad;background:#e9f4fb}.stat-icon.violet{color:#7653b7;background:#f1ecfb}.stat-card div{display:flex;flex-direction:column}.stat-card small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stat-card strong{font-size:1.7rem;line-height:1.2}.stat-card p{margin:1px 0 0;color:#8a959b;font-size:.69rem}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:22px}.admin-card{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.admin-card-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.admin-card-heading span,.form-section-heading>span{color:var(--brand);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-card-heading h2,.form-section-heading h2{margin:3px 0 0;font-size:1rem;letter-spacing:-.02em}.admin-card-heading a{color:var(--brand);font-size:.72rem;font-weight:800}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:670px}.admin-table th{padding:12px 17px;color:#7c888f;background:#f8fafb;text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{padding:15px 17px;border-top:1px solid #edf0f2;font-size:.76rem;vertical-align:middle}.admin-table tbody tr:hover{background:#fbfcfc}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>strong{max-width:450px;font-size:.8rem}.admin-table td>small{margin-top:4px;color:#8a959b;font-size:.65rem}.table-action{color:var(--brand);font-weight:800}.status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:.63rem;font-weight:900}.status-published{color:#167146;background:#e7f7ef}.status-draft{color:#6a7480;background:#eef1f3}.status-scheduled{color:#9a6810;background:#fff3d9}
.popular-card ol{list-style:none;margin:0;padding:8px 22px 18px}.popular-card li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f2}.popular-card li:last-child{border:0}.popular-card li>span{color:var(--brand);font-size:1.25rem;font-weight:900}.popular-card li div{display:flex;flex-direction:column}.popular-card a{font-size:.76rem;font-weight:800;line-height:1.3}.popular-card small{margin-top:3px;color:#8a959b;font-size:.63rem}
.filter-bar{display:flex;align-items:end;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fafcfc}.filter-bar label{flex:1;display:flex;flex-direction:column;gap:5px}.filter-bar label span,.field-stack label>span,.form-grid label>span,.form-card>label>span{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.filter-bar input,.filter-bar select,.field-stack input,.field-stack select,.field-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.form-card>label input,.form-card>label select,.form-card>label textarea{width:100%;border:1px solid #cfd8dd;border-radius:6px;color:#233039;background:#fff;outline:none}.filter-bar input,.filter-bar select{height:41px;padding:0 11px}.field-stack input,.field-stack select,.form-grid input,.form-grid select,.form-card>label input,.form-card>label select{height:44px;padding:0 12px}.field-stack textarea,.form-grid textarea,.form-card>label textarea{padding:10px 12px;resize:vertical}.filter-bar input:focus,.filter-bar select:focus,.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,138,75,.1)}
.articles-table .article-cell{display:flex;align-items:center;gap:11px;min-width:310px}.article-cell img,.thumb-placeholder{width:48px;height:38px;border-radius:4px;object-fit:cover}.thumb-placeholder{display:grid;place-items:center;color:#fff;background:#20352a;font-size:.65rem;font-weight:900}.article-cell div{display:flex;flex-direction:column}.article-cell strong{max-width:360px}.article-cell small{color:#a2751b!important}.row-actions{display:flex;align-items:center;gap:9px}.row-actions a,.row-actions button{border:0;color:#435159;background:transparent;padding:0;font-size:.69rem;font-weight:800}.row-actions a:hover{color:var(--brand)}.row-actions button{color:#c13747}.row-actions form{margin:0}.table-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:190px;color:var(--muted)}.table-empty strong{color:var(--ink);font-size:.95rem}.table-empty span{margin-top:4px;font-size:.75rem}
.matches-table td:first-child{min-width:210px}.matches-table td:nth-child(3){min-width:155px}.matches-table td>strong,.matches-table td>small{display:block}.matches-table td>small{margin-top:3px;color:#8a959b;font-size:.64rem}.score-cell{font-size:1rem!important;font-weight:900;white-space:nowrap}.score-cell span{color:#9aa4aa;font-size:.7rem}.match-status-scheduled{color:#216b9e;background:#e9f4fb}.match-status-live{color:#fff;background:#d62c3d}.match-status-finished{color:#167146;background:#e7f7ef}.match-status-postponed{color:#91620d;background:#fff3d9}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:19px 22px;border-top:1px solid var(--line)}.pagination>a:last-child{justify-self:end}.pagination a{padding:7px 10px;border-radius:5px;color:#4d5b64;font-size:.7rem;font-weight:800}.pagination div{display:flex;gap:3px}.pagination div a{min-width:32px;text-align:center;border:1px solid var(--line)}.pagination a:hover,.pagination a.active{color:#fff;background:var(--brand);border-color:var(--brand)}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:22px}.editor-main-column,.editor-side-column,.settings-main{display:flex;flex-direction:column;gap:20px}.form-card{padding:24px}.form-section-heading{margin-bottom:19px}.form-section-heading p{margin:6px 0 0;color:var(--muted);font-size:.74rem}.field-stack{display:flex;flex-direction:column;gap:16px}.field-stack label,.form-grid label,.form-card>label{display:flex;flex-direction:column;gap:6px}.field-stack label small{color:var(--muted);font-size:.68rem}.title-input{height:auto!important;padding-block:13px!important;font-size:1.15rem;font-weight:800}.slug-field{display:flex}.slug-field span{display:flex;align-items:center;padding:0 10px;border:1px solid #cfd8dd;border-right:0;border-radius:6px 0 0 6px;color:#7b878d;background:#f2f5f6;font-size:.74rem}.slug-field input{border-radius:0 6px 6px 0!important}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;background:#f6f8f9}.editor-toolbar button{min-width:34px;height:31px;padding:0 9px;border:1px solid #d8dfe3;border-radius:4px;background:#fff;font-size:.72rem}.editor-toolbar button:hover{border-color:var(--brand);color:var(--brand)}.rich-editor{min-height:430px;padding:24px;border:1px solid #cfd8dd;border-radius:0 0 7px 7px;background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.75;outline:none}.rich-editor:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,138,75,.08)}.rich-editor h2,.rich-editor h3{font-family:Arial,sans-serif}.rich-editor blockquote{padding-left:16px;border-left:3px solid var(--brand);color:#59655d}.field-hint{display:block;margin-top:7px;color:var(--muted);font-size:.67rem}.publish-card{position:sticky;top:20px}.publish-card>label{margin-bottom:15px}.toggle-list{display:flex;flex-direction:column;gap:2px;margin:8px 0 21px;padding:8px 0;border-block:1px solid var(--line)}.toggle{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:8px 0;cursor:pointer}.toggle input{display:none}.toggle>span{position:relative;width:36px;height:21px;border-radius:20px;background:#cbd4d8;transition:.2s}.toggle>span::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.toggle input:checked+span{background:var(--brand)}.toggle input:checked+span::after{transform:translateX(15px)}.toggle div{display:flex;flex-direction:column}.toggle strong{font-size:.74rem}.toggle small{color:var(--muted);font-size:.63rem}.upload-field{display:flex!important;align-items:center;justify-content:center;flex-direction:column;min-height:115px;margin-bottom:15px;padding:15px;border:1px dashed #bfcbd1;border-radius:7px;background:#f8fafb;cursor:pointer;text-align:center}.upload-field input{display:none}.upload-field strong{color:var(--brand);font-size:.76rem}.upload-field span{margin-top:4px;color:var(--muted);font-size:.64rem;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.current-image{margin-bottom:13px}.current-image img{width:100%;max-height:180px;border-radius:6px;object-fit:cover}.current-image label{display:flex;align-items:center;gap:7px;margin-top:8px;color:#b53040;font-size:.7rem;font-weight:700}
.categories-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px}.category-new{position:sticky;top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/3}.checkbox-field{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;font-size:.72rem;font-weight:700}.category-items{padding:8px 22px 22px}.category-item{border-bottom:1px solid var(--line)}.category-item summary{display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:13px;padding:17px 0;cursor:pointer;list-style:none}.category-item summary::-webkit-details-marker{display:none}.category-color{width:12px;height:38px;border-radius:3px}.category-item summary div{display:flex;flex-direction:column}.category-item summary strong{font-size:.82rem}.category-item summary small{margin-top:2px;color:var(--muted);font-size:.65rem}.category-item summary>span:last-child{color:var(--brand);font-size:.69rem;font-weight:800}.category-edit-form{padding:4px 0 20px 25px}.form-actions{display:flex;gap:8px;margin-top:15px}
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}.settings-side{min-width:0}.sticky-settings{position:sticky;top:20px}.color-control{display:flex;align-items:center;gap:9px}.color-control input{width:55px!important;padding:3px!important}.color-control code{color:#5d6a72;font-size:.75rem}.code-field{font-family:Consolas,monospace!important;font-size:.72rem!important}.logo-preview{display:grid;place-items:center;min-height:160px;margin-bottom:15px;padding:20px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.logo-preview img{max-width:230px;max-height:120px;object-fit:contain}.logo-empty{text-align:center}.logo-empty span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#fff;background:var(--brand);font-weight:900}.logo-empty p{max-width:220px;margin:10px 0 0;color:var(--muted);font-size:.7rem}
.match-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:22px}.match-editor-main{display:flex;flex-direction:column;gap:20px}.score-inputs{display:grid;grid-template-columns:1fr 38px 1fr;align-items:end;gap:18px;max-width:540px;margin:auto}.score-inputs label{display:flex;align-items:center;flex-direction:column;gap:8px}.score-inputs label>span{color:#4f5c54;font-size:.72rem;font-weight:900;text-align:center}.score-inputs input{width:100%;height:84px;border:1px solid #cfd8dd;border-radius:8px;outline:none;text-align:center;font-size:2rem;font-weight:900}.score-inputs input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,138,75,.1)}.score-inputs>strong{padding-bottom:26px;color:#8a9690;text-align:center;font-size:1.2rem}
.login-body{min-height:100vh;background:#fff}.login-shell{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh}.login-visual{position:relative;display:flex;align-items:center;overflow:hidden;padding:8vw;color:#fff;background:linear-gradient(135deg,#07170e,#0a4f2d)}.login-visual::after{content:"";position:absolute;width:540px;height:540px;right:-150px;top:-130px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.03),0 0 0 170px rgba(255,255,255,.025)}.login-visual-content{position:relative;z-index:1;max-width:590px}.login-ball{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--brand);font-weight:900}.login-visual-content p{margin:26px 0 5px;color:#83d6aa;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.login-visual-content h1{margin:0 0 18px;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.96;letter-spacing:-.065em}.login-visual-content>span:last-child{color:#aebeb5;font-size:1rem}.field-lines{position:absolute;inset:auto -10% -12% 25%;height:42%;border:1px solid rgba(255,255,255,.08);transform:perspective(500px) rotateX(58deg);background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.06) 80px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(255,255,255,.06) 57px)}.login-panel{display:grid;place-items:center;padding:50px;background:#f7f9f8}.login-card{width:min(100%,410px);display:flex;flex-direction:column;gap:20px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px}.login-card h2{margin:5px 0 5px;font-size:2rem;letter-spacing:-.045em}.login-card p{margin:0;color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:6px}.login-card label>span{font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.login-card input{height:49px;border:1px solid #ccd6d1;border-radius:6px;padding:0 13px;outline:none}.login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,138,75,.1)}.back-link{align-self:center;color:var(--muted);font-size:.72rem;font-weight:700}.login-alert{position:fixed;z-index:5;top:20px;right:20px;max-width:400px}
.installer-body{min-height:100vh;padding:45px 20px;background:linear-gradient(135deg,#0b161e,#0b442a)}.installer-shell{width:min(100%,850px);margin:auto}.installer-card{padding:42px;border-radius:13px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.24)}.installer-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px}.installer-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#fff;background:var(--brand);font-weight:900}.installer-brand div{display:flex;flex-direction:column}.installer-brand small{color:var(--muted);font-size:.69rem}.installer-card h1{margin:0 0 7px;font-size:2rem;letter-spacing:-.045em}.installer-lead{max-width:690px;margin:0 0 28px;color:var(--muted)}.installer-form h2{margin:29px 0 13px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.94rem}.installer-form label{display:flex;flex-direction:column;gap:5px}.installer-form label>span{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.installer-form input{height:44px;border:1px solid #cbd5da;border-radius:6px;padding:0 11px}.installer-form label small{color:var(--muted);font-size:.66rem}.installer-form>.button{margin-top:25px}.install-success{padding:22px;border:1px solid #bce6cf;border-radius:8px;color:#17663e;background:#eaf8f0}.install-success strong{font-size:1.2rem}.install-success p{margin:5px 0 0}.installer-actions{display:flex;gap:10px;margin-top:20px}.installer-actions .button{width:auto}.installer-note{margin-top:25px;color:var(--muted);font-size:.76rem}.installer-note code{color:#a62b39;background:#fff0f2;padding:2px 5px}.installer-card .alert p{margin:0}.installer-card .alert p+p{margin-top:5px}
@media(max-width:1120px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.editor-layout,.settings-layout,.match-editor-layout{grid-template-columns:1fr}.editor-side-column{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}.publish-card,.sticky-settings{position:static}.settings-side{grid-row:1}.categories-layout{grid-template-columns:300px 1fr}}
@media(max-width:850px){.admin-app{display:block}.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:none;box-shadow:15px 0 50px rgba(0,0,0,.25)}.admin-main{display:block}.admin-topbar{justify-content:space-between;height:68px;padding:0 20px}.admin-menu-button{display:block}.admin-content{width:min(100% - 30px,1450px);padding-top:27px}.admin-page-heading{align-items:flex-start;flex-direction:column}.categories-layout{grid-template-columns:1fr}.category-new{position:static}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.installer-card{padding:28px}}
@media(max-width:620px){.stat-grid{grid-template-columns:1fr}.editor-side-column{display:flex}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar .button{width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.admin-content{width:calc(100% - 20px)}.form-card{padding:18px}.rich-editor{padding:17px}.admin-page-heading h1{font-size:1.7rem}.settings-layout{display:flex;flex-direction:column}.settings-side{order:-1;width:100%}.score-inputs{grid-template-columns:1fr 24px 1fr;gap:8px}.score-inputs input{height:70px;font-size:1.7rem}.pagination{grid-template-columns:1fr 1fr}.pagination div{grid-column:1/3;grid-row:1;justify-content:center}.pagination>a{grid-row:2}.installer-body{padding:15px}.installer-card{padding:22px}.installer-actions{flex-direction:column}.installer-actions .button{width:100%}.login-panel{padding:25px}.login-brand{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
