/* Sonav Traders — admin panel */
:root{
  --gold:#C9A227;--gold-2:#E7C766;--gold-3:#A8801A;--gold-soft:#F7F0DC;--gold-line:#EADFC2;
  --ink:#14161A;--ink-2:#333941;--muted:#767E8C;--line:#E9E4DA;--cream:#FAF8F3;
  --green:#137A4F;--red:#B3261E;--blue:#1B4E8F;--amber:#9A6B00;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink-2);font:15px/1.65 "Plus Jakarta Sans",system-ui,Segoe UI,sans-serif}
a{color:inherit;text-decoration:none}
h1,h2,h3{color:var(--ink);margin:0 0 .5em;font-family:"Playfair Display",Georgia,serif}

/* login */
.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;
  background:radial-gradient(900px 460px at 50% -10%,#FBF0D2,transparent 70%),var(--cream)}
.login-card{width:100%;max-width:410px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px 34px;box-shadow:0 26px 60px rgba(150,120,40,.14)}
.login-card img{width:78px;height:78px;border-radius:20px;margin:0 auto 18px;display:block;box-shadow:0 10px 26px rgba(20,22,26,.24)}
.login-card h1{font-size:1.5rem;text-align:center;margin-bottom:2px}
.login-card .sub{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:24px}

/* shell */
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100dvh}
.side{background:var(--ink);color:#aeb4bd;padding:22px 16px;position:sticky;top:0;height:100dvh;overflow:auto}
.side .sbrand{display:flex;gap:11px;align-items:center;margin-bottom:26px;padding:0 6px}
.side .sbrand img{width:44px;height:44px;border-radius:13px}
.side .sbrand strong{display:block;color:#fff;font-family:"Playfair Display",serif;font-size:1.06rem;line-height:1.15}
.side .sbrand span{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);font-weight:700}
.side h6{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#6d747e;margin:20px 8px 8px}
.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;font-size:.92rem;font-weight:600;transition:.2s}
.side a:hover{background:rgba(255,255,255,.07);color:#fff}
.side a.on{background:linear-gradient(120deg,var(--gold-3),var(--gold));color:#231c05}
.side .out{margin-top:18px;color:#e08a84}

.main{padding:26px 30px 60px;min-width:0}
.topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.topline h1{font-size:1.7rem;margin:0}
.topline .who{font-size:.85rem;color:var(--muted)}

@media(max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{position:static;height:auto}
  .side a{display:inline-flex;margin:2px}
  .main{padding:20px 18px 50px}
}

/* cards + tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
@media(max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.tile b{display:block;font-family:"Playfair Display",serif;font-size:2.1rem;color:var(--ink);line-height:1}
.tile span{font-size:.8rem;color:var(--muted)}
.tile.g{border-color:var(--gold-line);background:linear-gradient(160deg,#FFFDF6,#fff)}

.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:22px}
.panel h2{font-size:1.2rem;margin-bottom:16px}

/* table */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th{text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:#FCFBF7}
.muted{color:var(--muted);font-size:.84rem}

.badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.b-new{background:#EAF1FB;color:var(--blue)}
.b-contacted{background:#FDF3DF;color:var(--amber)}
.b-won{background:#E9F7F0;color:var(--green)}
.b-lost{background:#FBEDEC;color:var(--red)}
.b-on{background:#E9F7F0;color:var(--green)}
.b-off{background:#F1F1F1;color:#777}

/* forms */
label{display:block;font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:6px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{
  width:100%;font:inherit;font-size:.94rem;padding:11px 14px;border:1.5px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink)}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.f{margin-bottom:15px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:640px){.f-row{grid-template-columns:1fr}}
.check{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem}
.check input{width:18px;height:18px;accent-color:var(--gold-3)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:.88rem;
  padding:11px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(120deg,var(--gold-3),var(--gold) 50%,var(--gold-2));color:#231c05}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-red{background:#fff;border-color:#EFC9C6;color:var(--red)}
.btn-sm{padding:7px 15px;font-size:.8rem}
.btn-block{width:100%}
.row-actions{display:flex;gap:7px;flex-wrap:wrap}

.alert{border-radius:12px;padding:13px 16px;font-size:.9rem;font-weight:600;margin-bottom:18px;border:1px solid}
.a-ok{background:#EEF9F3;border-color:#BFE6D2;color:var(--green)}
.a-err{background:#FDF1F0;border-color:#F3CFCC;color:var(--red)}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.toolbar form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toolbar input[type=search],.toolbar select{width:auto;min-width:170px}
.empty{text-align:center;padding:44px 20px;color:var(--muted)}
