:root{
  --ink:#13203a;        /* deep navy */
  --ink-2:#1d2f53;
  --accent:#e0a435;     /* warm gold */
  --accent-d:#c98a1d;
  --paper:#f5f6f8;
}

body{
  background:var(--paper);
  font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:#1d2533;
}

/* Nav */
.app-nav{background:var(--ink);box-shadow:0 2px 12px rgba(19,32,58,.18);}
.app-nav .navbar-brand,.app-nav .nav-link,.app-nav .navbar-text{color:#e8ecf3 !important;}
.app-nav .nav-link:hover{color:#fff !important;}
.app-nav .nav-link.active{color:var(--accent) !important;font-weight:600;}
.app-nav .navbar-brand i{color:var(--accent);}

/* Cards / stats */
.card{border:none;border-radius:14px;box-shadow:0 1px 3px rgba(19,32,58,.08);}
.stat-card{border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--ink),var(--ink-2));}
.stat-card .stat-num{font-size:2rem;font-weight:700;line-height:1;}
.stat-card .stat-label{font-size:.8rem;opacity:.8;letter-spacing:.04em;text-transform:uppercase;}
.stat-card.gold{background:linear-gradient(135deg,var(--accent),var(--accent-d));}

/* Buttons */
.btn-brand{background:var(--accent);border-color:var(--accent);color:#1d2533;font-weight:600;}
.btn-brand:hover{background:var(--accent-d);border-color:var(--accent-d);color:#fff;}
.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff;}
.btn-ink:hover{background:var(--ink-2);color:#fff;}

/* Tables */
.table thead th{background:#eef1f6;color:#3a465c;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border:none;}
.table td{vertical-align:middle;}

/* Status pills */
.pill{font-size:.72rem;font-weight:600;padding:.28em .7em;border-radius:999px;}
.s-new{background:#e7ecf5;color:#3a4d76;}
.s-calling{background:#fff3d6;color:#9a6d04;}
.s-interested{background:#d8f3e2;color:#11703f;}
.s-callback{background:#dbeafe;color:#1d4ed8;}
.s-not_interested{background:#f1d6d6;color:#9b2c2c;}
.s-wrong_number{background:#e4e4e7;color:#52525b;}
.s-appointment{background:var(--accent);color:#1d2533;}

/* Auth screen */
.auth-wrap{min-height:100vh;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--ink),#0c1526);}
.auth-card{width:100%;max-width:400px;border-radius:18px;}
.auth-card .brand{color:var(--ink);font-weight:800;letter-spacing:-.02em;}
.auth-card .brand i{color:var(--accent);}

.section-title{font-weight:700;color:var(--ink);letter-spacing:-.01em;}
