/* ============================================================
   CLEARPEAK LENDING — ADMIN OVERRIDES
   Keeps the admin panel in the original navy palette.
   Loaded on admin/* pages only, after style.css.
   ============================================================ */

:root{
  --navy:#0f3d6e; --blue:#1e6fb8;
  --line:#e2e8ef; --bg:#f0f4f8;
}

/* --- Admin body --- */
.admin-body{background:#f0f4f8;min-height:100vh}

/* --- Admin header --- */
.admin-header{
  background:var(--navy);
  color:#fff;
  padding:10px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:.9rem;
}
.admin-header a{color:#fff;margin-left:10px;opacity:.9}
.admin-header a:hover{color:#fff;text-decoration:none;opacity:1}

/* --- Admin nav --- */
.admin-nav{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:8px 16px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.admin-nav a{color:#0b1b2b;font-weight:600;font-size:.9rem}
.admin-nav a:hover{color:var(--blue);text-decoration:none}

/* --- Admin KPI grid --- */
.kpi-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:16px 0;
}
.kpi{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
}
.kpi .n{font-size:1.35rem;font-weight:700;color:var(--navy)}
.kpi .l{
  color:#5b6b7c;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* --- Admin headings stay navy --- */
.admin-body h1,
.admin-body h2,
.admin-body h3,
.admin-body h4{color:var(--navy)}

/* --- Admin card styling --- */
.admin-body .card{border-color:var(--line);box-shadow:0 2px 10px rgba(15,61,110,.04)}
.admin-body .card h3{color:var(--navy)}

/* --- Admin buttons --- */
.admin-body .btn-primary-solid{background:var(--navy);color:#fff}
.admin-body .btn-primary-solid:hover{background:var(--blue)}

/* --- Admin form focus color --- */
.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(30,111,184,.15);
}

/* --- Admin tables --- */
.admin-body th{background:#f0f5fb;color:var(--navy)}

/* --- Admin alerts --- */
.admin-body .alert-info{background:#e6f0fb;color:#1e6fb8}
.admin-body .alert-warn{background:#fff4d6;color:#8a6300}

/* --- Admin pagination badges --- */
.admin-body .badge-info{background:#e6f0fb;color:#1e6fb8}

/* --- Desktop --- */
@media(min-width:900px){
  .admin-header{padding:12px 22px}
  .admin-nav{padding:10px 22px;gap:18px}
  .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0}
  .kpi{padding:18px}
  .kpi .n{font-size:1.9rem}
  .kpi .l{font-size:.85rem}
}