*{box-sizing:border-box}body{margin:0;background:#050b08;color:#f5fff8;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}.admin-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#07110c;border-bottom:2px solid #24d37b}.admin-brand{font-weight:800;color:#ffd166;text-decoration:none}.admin-header nav{display:flex;flex-wrap:wrap;gap:10px}.admin-header nav a{color:#d8ffe5;text-decoration:none;font-weight:700;font-size:13px}.admin-wrap{max-width:1180px;margin:0 auto;padding:24px}.card{background:#101b14;border:2px solid #24d37b;border-radius:14px;padding:20px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-12{grid-column:span 12}h1,h2,h3{line-height:1.15;margin:0 0 14px}h1{font-size:clamp(28px,5vw,46px)}p{color:#d4e7da}.muted{color:#93ad9c;font-size:13px}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid #24d37b;background:#24d37b;color:#041009!important;font-weight:800;text-decoration:none;border-radius:999px;padding:9px 14px;cursor:pointer}.btn.secondary{background:transparent;color:#f5fff8!important}.btn.danger{background:#ff4d4d;border-color:#ff4d4d;color:#210000!important}.btn.small{font-size:12px;padding:6px 10px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.alert{padding:12px 14px;border-radius:10px;margin:0 0 18px;border:1px solid #24d37b;background:#0b1710}.alert.warn{border-color:#ffd166}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#101b14}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid rgba(255,255,255,.14);vertical-align:top}.admin-table th{text-align:left;color:#ffd166;background:#07110c;font-size:12px;text-transform:uppercase;letter-spacing:.06em}input,select,textarea{width:100%;min-height:42px;border:1px solid #24d37b;background:#050b08;color:#f5fff8;border-radius:10px;padding:8px 10px}textarea{min-height:80px}label{display:block;font-weight:800;font-size:12px;color:#ffd166;margin:0 0 5px;text-transform:uppercase}.tip-row{border:1px solid rgba(36,211,123,.55);border-radius:14px;padding:14px;margin-bottom:14px;background:#0b1710}.row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pill{display:inline-flex;border:1px solid #24d37b;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;color:#ffd166}.login-box{max-width:430px;margin:8vh auto}.preview-json{white-space:pre-wrap;background:#030604;border:1px solid rgba(36,211,123,.4);border-radius:12px;padding:14px;overflow:auto;max-height:520px}.status-won{color:#24d37b;font-weight:800}.status-lost{color:#ff6b6b;font-weight:800}.status-pending{color:#ffd166;font-weight:800}@media(max-width:800px){.admin-header{display:block}.admin-header nav{margin-top:10px}.admin-wrap{padding:16px}.col-2,.col-3,.col-4,.col-6{grid-column:span 12}.admin-table{font-size:13px}}

/* v2.2 admin SEO settings */
.admin-table .pill{display:inline-block;margin:2px;padding:4px 8px;border-radius:999px;background:#eef7f2;color:#124b35;font-size:12px;font-weight:700}.card textarea{width:100%;min-height:90px}.card input,.card textarea,.card select{box-sizing:border-box}.alert.warn{background:#fff6e0;color:#5a3a00}

/* v2.2.1 league/result manager */
.custom-league-wrap{transition:.15s ease}.admin-table select{min-width:110px}.admin-table input{min-width:130px}.status-settled{color:#9bd6ff;font-weight:800}.btn[disabled]{opacity:.55;pointer-events:none}.admin-table td:first-child select{min-width:80px}
