:root{--navy:#142b3b;--teal:#c49a43;--paper:#f4f7f8;--ink:#1b2a34;--muted:#667782;--line:#dce5e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.login-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(140deg,#152636 0%,#2d3030 58%,#6b521d 100%)}.login-card{width:min(100%,440px);background:#fff;padding:34px;border-radius:20px;box-shadow:0 18px 60px #061b2a40}.brand-mark{width:48px;height:48px;border-radius:14px;background:var(--teal);color:white;display:grid;place-items:center;font-weight:800;font-size:25px}.small-mark{width:32px;height:32px;font-size:17px;border-radius:9px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--teal);margin:18px 0 4px}.login-card h1,.page h1{margin:0 0 8px;font-size:clamp(25px,4vw,34px);line-height:1.2}.muted{color:var(--muted)}label{display:block;margin:18px 0 6px;font-weight:650}input{width:100%;padding:12px 13px;border:1px solid #cbd7dc;border-radius:10px;font:inherit}input:focus{outline:2px solid #c49a4350;border-color:var(--teal)}button{margin-top:20px;width:100%;border:0;border-radius:10px;background:var(--teal);color:#18242c;padding:13px;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.1)}.secondary{margin:0;width:auto;padding:9px 15px;background:#f8f0df;color:#735514}.error{padding:10px 12px;background:#fff0ef;border:1px solid #f2c3be;color:#8d2920;border-radius:9px}.small{font-size:12px;margin-top:18px}.topbar{background:white;border-bottom:1px solid var(--line);padding:12px clamp(16px,4vw,44px);display:flex;align-items:center;justify-content:space-between}.topbar>div{display:flex;align-items:center;gap:10px}.page{max-width:1120px;margin:0 auto;padding:30px 20px}.page .eyebrow{margin-top:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.stats section,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{display:block;font-size:30px;margin:8px 0}.panel h2{margin-top:0;font-size:19px}.notice{background:#fff8e8;border:1px solid #ead9ac;border-radius:12px;padding:16px;margin-top:24px}.panel li{margin:8px 0}@media(max-width:650px){.stats{grid-template-columns:1fr}.login-card{padding:26px 22px}.page{padding-top:22px}}

/* Kabilah Gold identity additions; layout retained from the supplied project. */
.brand-logo-link{width:42px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:#fbf5e7;border:1px solid #ead9ac;text-decoration:none}
.brand-logo-mark{display:block;width:36px;height:26px;object-fit:contain;flex:none}
.brand-login-logo{display:block;width:min(100%,220px);height:auto;max-height:142px;object-fit:contain;object-position:left center;margin:0 0 16px}
.eyebrow{color:#9a741f}
.brand-mark{background:#c49a43;color:#18242c}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c49a4370;outline-offset:2px}


/* KABILAH LEAD CENTER — PREMIUM BLACK & GOLD LOGIN */
.login-body{
  min-height:100vh;min-height:100svh;display:grid;place-items:center;
  padding:clamp(18px,4vw,42px);position:relative;isolation:isolate;overflow-x:hidden;
  background:#101113 url('/assets/login-background.webp') center center / cover no-repeat;
}
.login-body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,rgba(5,8,11,.86) 0%,rgba(9,10,12,.72) 48%,rgba(18,12,4,.70) 100%);
}
.login-body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 15%,rgba(211,171,72,.13),transparent 53%);
}
.login-card{
  width:min(100%,460px);position:relative;overflow:hidden;
  background:rgba(15,17,20,.94);color:#f8f5ed;
  padding:clamp(25px,5vw,38px);border:1px solid rgba(207,169,77,.66);
  border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.login-card::before{
  content:"";position:absolute;top:0;left:10%;right:10%;height:2px;
  background:linear-gradient(90deg,transparent,#f0d27b,#c49a43,transparent);
}
.login-brand-panel{
  width:min(100%,226px);min-height:150px;margin:0 0 24px;
  padding:12px 17px 9px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#fffdf6 0%,#f3ead2 100%);
  border:1px solid #d7b960;border-radius:14px;
  box-shadow:0 9px 28px rgba(0,0,0,.24);
}
.login-card .brand-login-logo{
  display:block;width:100%;max-width:196px;height:auto;max-height:145px;
  object-fit:contain;object-position:center;margin:0;
}
.login-card .eyebrow{
  font-size:10px;letter-spacing:.20em;font-weight:850;color:#e2bd62;margin:0 0 8px;
}
.login-card h1{
  margin:0 0 10px;color:#fffaf0;font-size:clamp(28px,4.4vw,36px);
  line-height:1.12;letter-spacing:-.035em;font-weight:800;
}
.login-card .login-intro{color:#c9c3b7;margin:0 0 20px;max-width:34ch;}
.login-card form label{display:block;margin:17px 0 7px;color:#f1dfb0;font-size:13px;font-weight:700;}
.login-card form input{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid #51462d;
  border-radius:11px;background:#1b1d21;color:#fffaf1;font:inherit;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18);transition:border-color .18s,box-shadow .18s,background .18s;
}
.login-card form input::placeholder{color:#a8a298;}
.login-card form input:focus{outline:none;border-color:#d7b35a;box-shadow:0 0 0 3px rgba(215,179,90,.17);background:#202126;}
.login-card form input:-webkit-autofill,
.login-card form input:-webkit-autofill:hover,
.login-card form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fffaf1;-webkit-box-shadow:0 0 0 1000px #1b1d21 inset;
  caret-color:#fffaf1;transition:background-color 9999s ease-out 0s;
}
.login-card form button[type="submit"]{
  display:block;width:100%;min-height:49px;margin-top:23px;padding:13px 16px;
  border:1px solid #e8c96f;border-radius:11px;
  background:linear-gradient(135deg,#efd37d 0%,#c49a43 58%,#a77c29 100%);
  color:#17130b;font-size:15px;font-weight:800;letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(196,154,67,.20);transition:transform .16s,filter .16s,box-shadow .16s;
}
.login-card form button[type="submit"]:hover{filter:brightness(1.06);box-shadow:0 10px 26px rgba(196,154,67,.28);transform:translateY(-1px);}
.login-card form button[type="submit"]:active{transform:translateY(0);}
.login-card form button[type="submit"]:focus-visible{outline:3px solid #f5de9a;outline-offset:3px;}
.login-card .error{margin:14px 0;padding:11px 13px;background:#351d1c;border:1px solid #a9574a;color:#ffe0d9;border-radius:10px;font-size:13px;}
.login-card .login-security{
  display:flex;align-items:center;gap:8px;margin:19px 0 0;padding-top:15px;
  border-top:1px solid rgba(214,180,96,.22);color:#e3c66f;font-size:11px;font-weight:700;letter-spacing:.035em;
}
.login-card .login-security span{font-size:9px;color:#c49a43;}
.login-card .small{font-size:11px;line-height:1.55;margin:7px 0 0;color:#a8a398;}
@media(max-width:520px){
  .login-body{padding:14px;background-position:center center;}
  .login-card{padding:25px 22px;border-radius:18px;}
  .login-brand-panel{width:184px;min-height:120px;margin-bottom:21px;}
  .login-card .brand-login-logo{max-width:160px;max-height:116px;}
  .login-card h1{font-size:28px;}
}
@media(prefers-reduced-motion:reduce){.login-card form input,.login-card form button[type="submit"]{transition:none;}}

/* Kabilah Lead Center — Glassmorphism Black & Gold */
.login-card {
    background: rgba(12, 13, 15, 0.65) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(212, 175, 55, 0.65);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* Kabilah Login — Transparent Black & Gold */
body.login-body main.login-card {
    background: rgba(12, 13, 15, 0.22) !important;
    background-color: rgba(12, 13, 15, 0.22) !important;

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    border: 1px solid rgba(212, 175, 55, 0.75);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}