/* Admin presentation only. Shared tokens match the approved Deal Seeker dashboard.
   Deliberately imported last on /admin/ and /admin/users.html only. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
html:has(body.ds-admin-v7){background:#faf9f5}
body.ds-admin-v7{
  --admin-bg:#faf9f5;--admin-panel:#fff;--admin-alt:#eff6f2;
  --admin-ink:#18262b;--admin-muted:#4c5d60;--admin-line:#d3ded7;
  --admin-green:#087967;--admin-green-on:#fff;
  --admin-shadow:0 12px 35px rgba(24,38,43,.065);
  --bg:var(--admin-bg);--bg-gradient:none;--panel:var(--admin-panel);
  --panel-light:var(--admin-alt);--panel-border:var(--admin-line);
  --text:var(--admin-ink);--muted:var(--admin-muted);--muted-dim:var(--admin-muted);
  --green:var(--admin-green);--green-bright:var(--admin-green);--green-dark:#075e50;
  --green-dim:rgba(8,121,103,.11);--border:var(--admin-line);
  --shadow:var(--admin-shadow);--shadow-sm:var(--admin-shadow);
  margin:0;color:var(--admin-ink);background:var(--admin-bg);background-image:none;
  font:15px/1.55 Inter,Arial,sans-serif;min-width:0;overflow-x:clip;
}
html[data-theme="dark"]:has(body.ds-admin-v7){background:#1b1915}
html[data-theme="dark"] body.ds-admin-v7{
  --admin-bg:#1b1915;--admin-panel:#26231e;--admin-alt:#342f27;
  --admin-ink:#f6f1e7;--admin-muted:#cdc6b9;--admin-line:#514a3f;
  --admin-green:#9de5c0;--admin-green-on:#15271e;
  --admin-shadow:0 12px 35px rgba(0,0,0,.20);
  --green-dark:#6bc69d;--green-dim:rgba(157,229,192,.13);
}
body.ds-admin-v7 *,body.ds-admin-v7 *::before,body.ds-admin-v7 *::after{box-sizing:border-box}
body.ds-admin-v7 :is(.display,.section-title,.stat-value){font-family:'Space Grotesk',Inter,sans-serif}
body.ds-admin-v7 :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--admin-green);outline-offset:3px}
body.ds-admin-v7 :is(input,textarea)::placeholder{color:var(--admin-muted);opacity:1}
body.ds-admin-v7 .app-shell{min-height:100vh;background:var(--admin-bg);color:var(--admin-ink)}
body.ds-admin-v7 .sidebar{background:var(--admin-panel);border-right:1px solid var(--admin-line);box-shadow:none}
body.ds-admin-v7 .sidebar-brand{border-color:var(--admin-line);color:var(--admin-ink)}
body.ds-admin-v7 .sidebar-brand .brand-name{font-size:17px}
body.ds-admin-v7 .nav-item{color:var(--admin-muted);font-weight:600;border:0;background:transparent}
body.ds-admin-v7 .nav-item:hover{color:var(--admin-ink);background:var(--admin-alt)}
body.ds-admin-v7 .nav-item.active{color:var(--admin-green);background:var(--admin-alt);box-shadow:inset 3px 0 0 var(--admin-green);font-weight:800}
body.ds-admin-v7 .sidebar-footer{border-color:var(--admin-line)}
body.ds-admin-v7 .back-link{color:var(--admin-muted)}
body.ds-admin-v7 .back-link:hover{background:var(--admin-alt);color:var(--admin-green)}
body.ds-admin-v7 .main{
  background:var(--admin-bg);background-image:none;background-attachment:initial;
  flex:1 1 0;min-width:0;padding:0 0 42px;
}
body.ds-admin-v7 .main-inner{width:100%;max-width:1240px;margin:auto;padding:43px clamp(18px,3.6vw,50px) 55px}
body.ds-admin-v7 .dash-header{margin-bottom:27px;align-items:center}
body.ds-admin-v7 .dash-header h1{color:var(--admin-ink);font-size:clamp(26px,2.7vw,36px);line-height:1.12;letter-spacing:-.035em}
body.ds-admin-v7 .dash-header .sub{color:var(--admin-muted)}
body.ds-admin-v7 .auth-eyebrow{color:var(--admin-green)}
body.ds-admin-v7 .header-right{display:flex;align-items:center;gap:12px}
body.ds-admin-v7 .admin-view-controls{display:flex;align-items:center;gap:8px}
body.ds-admin-v7 :is(.admin-theme-switch,.admin-language-switch){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:39px;padding:8px 12px;border:1px solid var(--admin-line);border-radius:10px;
  color:var(--admin-ink);background:var(--admin-panel);
  font:700 13px/1.2 Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;
}
body.ds-admin-v7 :is(.admin-theme-switch,.admin-language-switch):hover{background:var(--admin-alt);border-color:var(--admin-green)}
body.ds-admin-v7 .admin-language-flag{font-size:20px;line-height:1}
body.ds-admin-v7 .plan-badge{background:var(--admin-alt);color:var(--admin-green);border:1px solid var(--admin-line);box-shadow:none}
body.ds-admin-v7 .avatar{background:#087967;color:#fff;box-shadow:none}
body.ds-admin-v7 :is(.panel-card,.stat-card){
  background:var(--admin-panel);background-image:none;color:var(--admin-ink);
  border:1px solid var(--admin-line);border-radius:17px;box-shadow:var(--admin-shadow);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.ds-admin-v7 .stat-grid{gap:15px}
body.ds-admin-v7 .stat-card{position:relative;min-height:109px;overflow:hidden;padding:19px}
body.ds-admin-v7 .stat-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#18896b}
body.ds-admin-v7 .stat-card:nth-child(2)::before{background:#8254cf}
body.ds-admin-v7 .stat-card:nth-child(3)::before{background:#248fa5}
body.ds-admin-v7 .stat-card:nth-child(4)::before{background:#d68d18}
body.ds-admin-v7 .stat-value{color:var(--admin-ink);font-size:32px;font-weight:700}
body.ds-admin-v7 .stat-label{color:var(--admin-muted);font-weight:600}
body.ds-admin-v7 .section-title{color:var(--admin-ink);font-weight:800;font-size:16px;letter-spacing:-.018em;text-transform:none}
body.ds-admin-v7 .sub{color:var(--admin-muted)}
body.ds-admin-v7 :is(.funnel-range-btn,.btn-ghost){background:var(--admin-panel);color:var(--admin-muted);border:1px solid var(--admin-line)}
body.ds-admin-v7 :is(.funnel-range-btn,.btn-ghost):hover{color:var(--admin-ink);background:var(--admin-alt);border-color:var(--admin-green)}
body.ds-admin-v7 .funnel-range-btn.active{background:var(--admin-alt);color:var(--admin-green);border-color:var(--admin-green)}
body.ds-admin-v7 .funnel-summary{background:var(--admin-alt);border:1px solid var(--admin-line)}
body.ds-admin-v7 .funnel-summary-label{color:var(--admin-muted)}
body.ds-admin-v7 .funnel-summary-value{color:var(--admin-green)}
body.ds-admin-v7 :is(.funnel-table,.users-table){color:var(--admin-ink)}
body.ds-admin-v7 :is(.funnel-table,.users-table) :is(th,td){border-color:var(--admin-line)}
body.ds-admin-v7 :is(.funnel-table,.users-table) th{color:var(--admin-muted);background:var(--admin-alt)}
body.ds-admin-v7 :is(.funnel-table,.users-table) td{color:var(--admin-muted)}
body.ds-admin-v7 :is(.funnel-table,.users-table) td:first-child,
body.ds-admin-v7 .funnel-table td[data-funnel-count],
body.ds-admin-v7 .users-table td:first-child{color:var(--admin-ink)}
body.ds-admin-v7 .attribution-source-name{color:var(--admin-ink)}
body.ds-admin-v7 .attribution-source-meta{color:var(--admin-muted)}
body.ds-admin-v7 .attribution-paid{color:var(--admin-green)!important}
body.ds-admin-v7 .users-toolbar label{color:var(--admin-muted)}
body.ds-admin-v7 .users-toolbar :is(input,select),
body.ds-admin-v7 .demo-access-field :is(input,select){
  background:var(--admin-panel);color:var(--admin-ink);border:1px solid var(--admin-line);
}
body.ds-admin-v7 .users-toolbar select option{background:var(--admin-panel);color:var(--admin-ink)}
body.ds-admin-v7 .consent-note{background:var(--admin-alt);border-color:var(--admin-line);color:var(--admin-muted)}
body.ds-admin-v7 .consent-note strong{color:var(--admin-green)}
body.ds-admin-v7 .access-pro,body.ds-admin-v7 .access-trial{color:var(--admin-green);background:var(--admin-alt);border-color:var(--admin-line)}
body.ds-admin-v7 .access-cancel{color:#95620a;background:#fff4dc;border-color:#e7c990}
html[data-theme="dark"] body.ds-admin-v7 .access-cancel{color:#f4d58b;background:#544120;border-color:#876a38}
body.ds-admin-v7 .access-free{color:var(--admin-muted);background:var(--admin-alt)}
body.ds-admin-v7 .demo-tag{color:#8e600b;background:#fff4dc}
html[data-theme="dark"] body.ds-admin-v7 .demo-tag{color:#f4d58b;background:#544120}
body.ds-admin-v7 .btn-primary{background:#087967;color:#fff;box-shadow:none}
body.ds-admin-v7 .btn-primary:hover{background:#086553}
html[data-theme="dark"] body.ds-admin-v7 .btn-primary{background:#9de5c0;color:#15271e}
body.ds-admin-v7 .auth-loader{color:var(--admin-muted)}
/* Footer is full-bleed but never leaves a navy/dark gap below the page. */
body.ds-admin-v7 .ds-shared-footer{margin:0;border-radius:0;background:#14273a;color:#fff;padding:30px 20px}
html[data-theme="dark"] body.ds-admin-v7 .ds-shared-footer{background:#24211b}
body.ds-admin-v7 .ds-shared-footer :is(a,p,small){color:#edf7ff!important}
html[data-theme="dark"] body.ds-admin-v7 .ds-shared-footer :is(a,p,small){color:#f2ece0!important}
@media(max-width:1050px){body.ds-admin-v7 .main-inner{padding:27px 22px 44px}}
@media(max-width:780px){
  body.ds-admin-v7 .app-shell{display:flex;flex-direction:column;min-height:0}
  body.ds-admin-v7 .sidebar{
    display:flex;position:relative;top:auto;height:auto;width:100%;flex:0 0 auto;
    padding:12px 16px;background:var(--admin-panel);border-right:0;border-bottom:1px solid var(--admin-line);
  }
  body.ds-admin-v7 .sidebar-brand{padding:3px 0 10px;margin-bottom:9px}
  body.ds-admin-v7 .nav-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}
  body.ds-admin-v7 .nav-item{font-size:12px;padding:8px 10px;min-height:36px}
  body.ds-admin-v7 .sidebar-footer{display:none}
  body.ds-admin-v7 .main{padding:0 0 30px}
  body.ds-admin-v7 .main-inner{padding:26px 15px 42px}
  body.ds-admin-v7 .dash-header{gap:14px}
  body.ds-admin-v7 .header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}
  body.ds-admin-v7 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ds-admin-v7 .stat-card{min-height:94px;padding:16px}
  body.ds-admin-v7 .panel-card{padding:18px 16px}
  body.ds-admin-v7 .users-table-card{padding:0}
  body.ds-admin-v7 .funnel-table{font-size:12px}
  body.ds-admin-v7 .demo-access-head{gap:12px}
}
@media(max-width:430px){body.ds-admin-v7 .admin-view-controls{gap:6px}body.ds-admin-v7 :is(.admin-theme-switch,.admin-language-switch){padding:7px 9px;font-size:12px}}
