/* Monevibe cabinet — tokens shared with pages/static/brand.css, desktop layout on top. */
:root{
  --lime:#D7E72A; --lime-tint:#F7FAD9; --lime-tint-border:#E4E9B8;
  --ink:#0E0E04; --ink-soft:#3A3F47; --muted:#6B7280; --muted2:#9AA1AB;
  --bg:#F4F6F8; --card:#FFFFFF; --line:#EDEFF2; --accent:#C2D400; --olive:#5C6E00; --on-lime:#1E2400;
  --ok:#1F9D55; --ok-bg:#E6F6EC; --warn:#B45309; --warn-bg:#FEF3C7; --bad:#B91C1C; --bad-bg:#FEE2E2;
  --r-lg:16px; --r-md:12px; --r-sm:8px; --r-pill:999px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;}
html{font-size:15px;}
body{margin:0;background:var(--bg);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}
a{color:var(--olive);}
h1{font-size:24px;font-weight:600;letter-spacing:-.4px;margin:0;}
h2{font-size:15px;font-weight:600;margin:0 0 12px;}
h3{font-size:13px;font-weight:600;margin:14px 0 6px;color:var(--ink-soft);}
.muted{color:var(--muted);} .small{font-size:12px;} .right{text-align:right;} .center{justify-content:center;}
.row{display:flex;align-items:center;} .gap{gap:10px;} .between{justify-content:space-between;}
.inline{display:inline;}
.wordmark{font-size:17px;font-weight:600;letter-spacing:-.4px;color:var(--ink);text-decoration:none;}
.wordmark b{color:var(--accent);font-weight:600;}
.wordmark.big{font-size:22px;display:block;margin-bottom:14px;}

/* topbar */
.topbar{display:flex;align-items:center;gap:18px;padding:10px 24px;background:var(--card);border-bottom:.5px solid var(--line);position:sticky;top:0;z-index:5;}
.nav{display:flex;gap:2px;flex:1;overflow-x:auto;}
.nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-pill);color:var(--ink-soft);text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap;}
.nav a:hover{background:var(--bg);color:var(--ink);}
.nav a.on{background:var(--lime-tint);color:var(--olive);}
.nav i{font-size:17px;}
.topbar-right{display:flex;align-items:center;gap:10px;}
.env-badge{font-size:11px;font-weight:600;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-pill);padding:3px 8px;}
.lang-switch{display:flex;gap:2px;background:var(--bg);border-radius:var(--r-pill);padding:2px;}
.lang-switch a{padding:4px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--muted);text-decoration:none;}
.lang-switch a.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08);}
.user-chip{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:500;padding:6px 10px;border-radius:var(--r-pill);}
.user-chip:hover,.user-chip.on{background:var(--bg);}
.user-chip i{font-size:20px;}
.user-chip span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:20px;padding:6px;border-radius:var(--r-pill);}
.icon-btn:hover{background:var(--bg);color:var(--ink);}

.main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:22px 24px 40px;}
.footer{text-align:center;font-size:12px;color:var(--muted2);padding:18px;}
.footer a{color:var(--muted);}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:8px;}
.back:hover{color:var(--ink);}

/* cards / grids */
.card{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:16px;}
.card.narrow{max-width:560px;}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.card-head h2{margin:0;}
.cards{display:grid;gap:14px;margin-bottom:16px;}
.cards-4{grid-template-columns:repeat(4,1fr);}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.grid-2.wide-left{grid-template-columns:3fr 2fr;}
.stat{margin:0;}
.stat-label{font-size:12px;color:var(--muted);font-weight:500;}
.stat-value{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-top:4px;}
.stat-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted);}
.kpis{display:flex;gap:22px;flex-wrap:wrap;margin:6px 0 14px;}
.kpis div{display:flex;flex-direction:column;}
.kpi-label{font-size:12px;color:var(--muted);}
.kpi-value{font-size:20px;font-weight:600;letter-spacing:-.3px;}
.kpis.small .kpi-value{font-size:15px;}
.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0;font-size:13.5px;}
.dl dt{color:var(--muted);} .dl dd{margin:0;font-weight:500;}
.prose{white-space:pre-line;line-height:1.55;font-size:14px;color:var(--ink-soft);}
ul.plain{list-style:none;padding:0;margin:0;font-size:14px;} ul.plain li{padding:4px 0;border-bottom:.5px solid var(--line);}

/* segmented + tabs */
.seg,.tabs{display:inline-flex;gap:2px;background:var(--bg);border-radius:var(--r-pill);padding:3px;}
.seg a,.tabs a{padding:6px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;}
.seg a.on,.tabs a.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08);}
.tabs{margin-bottom:14px;}

/* buttons / badges / flash */
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--r-pill);border:.5px solid var(--line);background:var(--card);color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit;}
.btn:hover{background:var(--bg);}
.btn-primary{background:var(--lime);border-color:var(--lime);color:var(--on-lime);}
.btn-primary:hover{background:var(--accent);}
.btn-sm{padding:6px 10px;font-size:12.5px;}
.btn-block{width:100%;justify-content:center;}
.btn.disabled,.btn[disabled]{opacity:.45;pointer-events:none;}
.badge{display:inline-block;font-size:11.5px;font-weight:600;border-radius:var(--r-pill);padding:3px 9px;background:var(--bg);color:var(--muted);white-space:nowrap;}
.badge-ok{background:var(--ok-bg);color:var(--ok);} .badge-warn{background:var(--warn-bg);color:var(--warn);}
.badge-bad{background:var(--bad-bg);color:var(--bad);} .badge-lime{background:var(--lime-tint);color:var(--olive);} .badge-muted{background:var(--bg);color:var(--muted);}
.flash{border-radius:var(--r-md);padding:10px 14px;font-size:13.5px;margin-bottom:14px;}
.flash-ok{background:var(--ok-bg);color:var(--ok);} .flash-warn{background:var(--warn-bg);color:var(--warn);} .flash-bad{background:var(--bad-bg);color:var(--bad);}
.payout-pill{display:inline-block;background:var(--lime-tint);color:var(--olive);border:.5px solid var(--lime-tint-border);border-radius:var(--r-pill);padding:4px 10px;font-weight:600;font-size:13px;white-space:nowrap;}

/* forms */
.form{display:flex;flex-direction:column;gap:12px;}
.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--ink-soft);}
.form input[type=text],.form input[type=email],.form input[type=password],.form input[type=url],.form select,.form textarea,.filters input,.filters select{
  font:inherit;font-size:14px;padding:9px 12px;border:.5px solid #D5D9DF;border-radius:var(--r-sm);background:#fff;color:var(--ink);}
.form input:focus,.form select:focus,.form textarea:focus,.filters input:focus,.filters select:focus{outline:2px solid var(--lime);border-color:var(--lime);}
.form .help{font-size:12px;color:var(--muted);font-weight:400;}
.field-err{font-size:12px;color:var(--bad);font-weight:500;}
.field-msg{font-size:12px;font-weight:500;min-height:1em;} .field-msg.ok{color:var(--ok);} .field-msg.bad{color:var(--bad);}
label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400;}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 14px;}
.filters input[type=search]{min-width:200px;flex:1;}
.inline-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);}

/* tables */
.table{width:100%;border-collapse:collapse;font-size:13.5px;}
.table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;border-bottom:.5px solid var(--line);}
.table td{padding:10px;border-bottom:.5px solid var(--line);vertical-align:middle;}
.table tr:last-child td{border-bottom:none;}
.table tr.hl td{background:var(--lime-tint);}
.mini-logo{width:20px;height:20px;border-radius:5px;object-fit:cover;vertical-align:middle;margin-right:4px;}
.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0 16px;font-size:13px;}

/* copy box */
.copy-box{display:flex;gap:6px;align-items:center;max-width:460px;}
.copy-input{flex:1;font:12.5px var(--mono);padding:7px 10px;border:.5px solid #D5D9DF;border-radius:var(--r-sm);background:var(--bg);color:var(--ink);min-width:0;}
.link-item{padding:10px 0;border-bottom:.5px solid var(--line);} .link-item:last-child{border-bottom:none;} .link-item.hl{background:var(--lime-tint);margin:0 -20px;padding:10px 20px;}

/* offers */
.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:16px;}
.offer-card{display:flex;gap:12px;align-items:center;background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;text-decoration:none;color:var(--ink);transition:box-shadow .15s ease;}
.offer-card:hover{box-shadow:0 6px 18px rgba(14,14,4,.07);}
.offer-logo{width:48px;height:48px;border-radius:12px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:0 0 auto;overflow:hidden;}
.offer-logo.lg{width:64px;height:64px;border-radius:16px;}
.offer-logo img{width:100%;height:100%;object-fit:cover;}
.offer-body{flex:1;min-width:0;}
.offer-title{font-weight:600;font-size:14.5px;}
.offer-cats{font-size:12px;color:var(--muted);margin-top:2px;}
.offer-meta{display:flex;gap:6px;align-items:center;margin-top:6px;color:var(--ink-soft);font-size:16px;}
.offer-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.offer-payout{font-weight:600;color:var(--olive);font-size:13.5px;white-space:nowrap;}
.offer-flags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;}

/* chart + level */
.chart{width:100%;height:170px;display:block;}
.chart .bar rect{fill:var(--lime);}
.chart .bar:hover rect{fill:var(--accent);}
.chart text{font-size:10px;fill:var(--muted);font-family:var(--font);}
.chart-axis{stroke:var(--line);stroke-width:1;}
.level-name{font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;margin:4px 0 10px;}
.level-bronze{color:#A0562B;} .level-silver{color:#6B7280;} .level-gold{color:#B7791F;} .level-platinum{color:#3B82F6;}
.progress{height:8px;background:var(--bg);border-radius:var(--r-pill);overflow:hidden;margin:6px 0;}
.progress-bar{height:100%;background:var(--lime);border-radius:var(--r-pill);}
.screenshot{width:100%;border-radius:var(--r-md);border:.5px solid var(--line);}

/* login + error */
.login-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;}
.login-card{width:100%;max-width:400px;background:var(--card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:28px 28px 22px;}
.login-card h1{margin-bottom:4px;} .login-card .form{margin-top:18px;}
.login-card .lang-switch{margin-top:14px;display:inline-flex;}
.error-wrap{text-align:center;padding:60px 0;}
.error-code{font-size:56px;font-weight:700;color:var(--muted2);letter-spacing:-2px;}
.error-wrap .row{justify-content:center;margin-top:18px;}

@media (max-width:900px){
  .cards-4{grid-template-columns:repeat(2,1fr);}
  .grid-2,.grid-2.wide-left{grid-template-columns:1fr;}
  .topbar{padding:8px 12px;gap:10px;} .main{padding:16px 12px 32px;}
  .nav a span,.user-chip span{display:none;}
  .table{display:block;overflow-x:auto;}
}
@media (max-width:600px){
  .cards-4{grid-template-columns:1fr;} .page-head{align-items:flex-start;flex-direction:column;}
  .offer-grid{grid-template-columns:1fr;}
}
