/* FITOS Sales Portal — styles (matches the FITOS OS brand) */
:root{
  --bg:#08090C; --panel:#11151B; --panel2:#0D1014; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --ink:#E8EAED; --mut:#9AA0AB; --faint:#646A73;
  --azure:#4F8DFF; --cyan:#22D3EE; --grn:#34D399; --amber:#F5B945; --red:#F87171; --violet:#A78BFA;
}
*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html,body{ margin:0; background:var(--bg); color:var(--ink);
  font-family:'Sora',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; -webkit-font-smoothing:antialiased; }
a{ color:var(--azure); text-decoration:none; }
.mono{ font-family:'JetBrains Mono',ui-monospace,Menlo,monospace; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 16px; }
.muted{ color:var(--mut); } .faint{ color:var(--faint); }
h1,h2,h3{ letter-spacing:-.01em; }

/* top bar */
.top{ position:sticky; top:0; z-index:30; background:rgba(8,9,12,.85); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line); }
.top .bar{ display:flex; align-items:center; gap:12px; height:58px; }
.brand{ display:flex; align-items:center; gap:9px; font-weight:600; }
.brand .mk{ width:30px; height:30px; border-radius:8px; background:#0A0B0E; border:1px solid var(--line);
  display:grid; place-items:center; }
.nav{ display:flex; gap:6px; margin-left:auto; align-items:center; flex-wrap:wrap; }
.nav a{ color:var(--mut); font-size:14px; padding:8px 11px; border-radius:9px; }
.nav a:hover{ color:var(--ink); background:rgba(255,255,255,.04); }
.nav a.cta{ color:#06070A; background:var(--azure); font-weight:600; }
.who{ font-size:12px; color:var(--faint); }

main{ padding:22px 0 60px; }
.page-h{ margin:4px 0 18px; }
.page-h h1{ font-size:clamp(1.4rem,4vw,1.9rem); margin:0; }
.page-h p{ margin:6px 0 0; color:var(--mut); font-size:14px; }

/* panels & cards */
.panel{ background:linear-gradient(180deg,#11151B,#0D1014); border:1px solid var(--line); border-radius:14px; }
.grid{ display:grid; gap:12px; }
.cards{ display:grid; gap:12px; grid-template-columns:1fr; }
@media(min-width:640px){ .cards{ grid-template-columns:1fr 1fr; } }
@media(min-width:980px){ .cards{ grid-template-columns:1fr 1fr 1fr; } }

.lead-card{ display:block; padding:16px; border-radius:14px; border:1px solid var(--line);
  background:linear-gradient(180deg,#11151B,#0D1014); transition:transform .2s, border-color .2s; }
.lead-card:hover{ transform:translateY(-2px); border-color:var(--line2); }
.lead-card .biz{ color:var(--ink); font-weight:600; font-size:17px; line-height:1.2; }
.lead-card .meta{ color:var(--mut); font-size:13px; margin-top:3px; }
.lead-card .row{ display:flex; align-items:center; justify-content:space-between; margin-top:12px; gap:10px; }
.stars{ color:var(--amber); letter-spacing:1px; font-size:13px; }

/* status pills */
.pill{ font-family:'JetBrains Mono',monospace; font-size:11px; padding:4px 9px; border-radius:999px;
  border:1px solid var(--line); display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.st-new{ color:#9bd0ff; border-color:rgba(79,141,255,.35); background:rgba(79,141,255,.08); }
.st-contacted{ color:#fbd28a; border-color:rgba(245,185,69,.35); background:rgba(245,185,69,.08); }
.st-accepted{ color:#7fe6f3; border-color:rgba(34,211,238,.35); background:rgba(34,211,238,.08); }
.st-paid{ color:#86efbf; border-color:rgba(52,211,153,.4); background:rgba(52,211,153,.10); }
.st-lost{ color:#9aa0ab; border-color:var(--line); background:rgba(255,255,255,.03); }
.dot{ width:7px;height:7px;border-radius:50%; background:currentColor; }

/* buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
  font-family:inherit; font-size:14px; font-weight:600; border-radius:11px; padding:11px 16px;
  border:1px solid var(--line2); background:transparent; color:var(--ink); transition:.2s; text-align:center; }
.btn:hover{ border-color:var(--azure); color:#cfe0ff; }
.btn-azure{ background:var(--azure); color:#06070A; border-color:transparent; }
.btn-azure:hover{ filter:brightness(1.06); color:#06070A; }
.btn-grn{ background:var(--grn); color:#06120C; border-color:transparent; }
.btn-grn:hover{ filter:brightness(1.06); color:#06120C; }
.btn-ghost-red:hover{ border-color:var(--red); color:#fca5a5; }
.btn-sm{ padding:8px 12px; font-size:13px; border-radius:9px; }
.btn-block{ width:100%; }
.btn-row{ display:flex; gap:10px; flex-wrap:wrap; }

/* forms */
label{ display:block; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--mut);
  letter-spacing:.06em; text-transform:uppercase; margin:0 0 6px; }
input,select,textarea{ width:100%; background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-radius:11px; color:var(--ink); padding:11px 13px; font-size:15px; font-family:inherit; outline:none; transition:border-color .2s; }
input:focus,select:focus,textarea:focus{ border-color:rgba(79,141,255,.55); }
textarea{ resize:vertical; line-height:1.5; }
.field{ margin-bottom:14px; }
.two{ display:grid; gap:14px; } @media(min-width:560px){ .two{ grid-template-columns:1fr 1fr; } }

/* detail */
.detail-grid{ display:grid; gap:16px; } @media(min-width:860px){ .detail-grid{ grid-template-columns:1.3fr .9fr; } }
.kv{ display:flex; gap:10px; padding:11px 0; border-bottom:1px solid var(--line); }
.kv:last-child{ border-bottom:0; }
.kv .k{ width:120px; flex:none; color:var(--faint); font-size:12px; font-family:'JetBrains Mono',monospace; padding-top:2px; }
.kv .v{ color:var(--ink); font-size:15px; word-break:break-word; }
.script{ white-space:pre-wrap; line-height:1.6; color:#d7dbe2; font-size:15px; }
.pad{ padding:18px; } .pad-lg{ padding:22px; }
.section-label{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--faint); margin:0 0 12px; }

/* flash */
.flash{ background:rgba(52,211,153,.10); border:1px solid rgba(52,211,153,.35); color:#a7f3d0;
  padding:11px 14px; border-radius:11px; margin-bottom:16px; font-size:14px; }

/* table (admin) -> stacks on mobile */
.tbl{ width:100%; border-collapse:collapse; }
.tbl th{ text-align:left; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.08em;
  color:var(--faint); text-transform:uppercase; padding:10px 12px; border-bottom:1px solid var(--line); }
.tbl td{ padding:12px; border-bottom:1px solid var(--line); font-size:14px; vertical-align:middle; }
.tbl tr:hover td{ background:rgba(255,255,255,.02); }
.inline{ display:flex; gap:8px; align-items:center; }
.inline select{ padding:8px 10px; font-size:13px; width:auto; }
@media(max-width:720px){
  .tbl, .tbl tbody, .tbl tr, .tbl td{ display:block; width:100%; }
  .tbl thead{ display:none; }
  .tbl tr{ border:1px solid var(--line); border-radius:12px; margin-bottom:10px; padding:6px; background:#0D1014; }
  .tbl td{ border:0; padding:8px 10px; }
  .tbl td::before{ content:attr(data-l); display:block; font-family:'JetBrains Mono',monospace; font-size:10px;
    letter-spacing:.08em; text-transform:uppercase; color:var(--faint); margin-bottom:3px; }
}

.stat-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:18px; }
@media(min-width:720px){ .stat-row{ grid-template-columns:repeat(5,1fr); } }
.stat{ padding:14px; } .stat .n{ font-size:24px; font-weight:700; } .stat .l{ font-size:11px; color:var(--mut);
  font-family:'JetBrains Mono',monospace; letter-spacing:.06em; margin-top:3px; }

.copywrap{ display:flex; gap:8px; align-items:center; }
.copywrap input{ font-family:'JetBrains Mono',monospace; font-size:12.5px; }
.back{ color:var(--mut); font-size:13px; display:inline-flex; gap:6px; align-items:center; margin-bottom:14px; }
.empty{ text-align:center; color:var(--faint); padding:40px 16px; }
.center-card{ max-width:420px; margin:8vh auto 0; }
