/* Censum unified sign-in card — shared by Censum House (/brokers/login) and
   Censum Docket (/firm/login) so both sign-in pages look identical.
   Self-contained (no dependency on either product's base theme vars). */
.cauth{ --gold:#D4A857; --gold2:#E0B66A; --gold3:#C49845; --goldhi:#EFCD8C;
  --bone:#F2F2EC; --bone3:#8E8E93; --line:#2E2E33; --line2:#3A3A40; --emerald:#7BB395; }
.cauth-stage{ min-height:calc(100vh - 80px); display:flex; align-items:center; justify-content:center;
  padding:48px 20px; position:relative;
  /* always-dark backdrop so House and Docket look identical regardless of either
     product's base theme (Docket has a light/dark toggle; the card stays dark). */
  background:radial-gradient(80% 60% at 50% 24%, #17171C, #0C0C0E 78%); }
.cauth-wrap{ width:100%; max-width:430px; position:relative; opacity:1; }
.cauth-card{ position:relative; border:1px solid var(--line2); border-radius:22px; padding:34px 30px 26px;
  background:radial-gradient(120% 80% at 50% 0%, rgba(212,168,87,.10), transparent 62%), linear-gradient(180deg,#15151A,#101013);
  box-shadow:0 50px 120px -44px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02) inset; }
.cauth-lock{ width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  margin:0 auto 18px; background:linear-gradient(180deg,rgba(212,168,87,.16),rgba(212,168,87,.04));
  border:1px solid rgba(212,168,87,.3); color:var(--goldhi); }
.cauth-brand{ text-align:center; color:var(--bone3); font:700 10.5px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:.18em; text-transform:uppercase; margin-bottom:6px; }
.cauth-brand b{ color:var(--gold); }
.cauth-h1{ text-align:center; font-weight:800; letter-spacing:-.02em; font-size:25px; color:var(--bone); margin:0; }
.cauth-sub{ text-align:center; color:var(--bone3); font-size:14px; line-height:1.5; margin:8px 0 0; }
.cauth-label{ display:block; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--bone3);
  font-weight:700; margin:20px 0 8px; }
.cauth-input{ width:100%; padding:13px 15px; border-radius:11px; border:1px solid var(--line2); background:#0D0D10;
  color:var(--bone); font-size:15px; outline:none; transition:border-color .18s ease, box-shadow .18s ease; }
.cauth-input::placeholder{ color:#5C5C63; }
.cauth-input:focus{ border-color:rgba(212,168,87,.6); box-shadow:0 0 0 3px rgba(212,168,87,.12); }
.cauth-primary{ width:100%; margin-top:18px; padding:13px 16px; border-radius:11px; border:0; cursor:pointer;
  background:linear-gradient(180deg,var(--gold2),var(--gold3)); color:#0E0E10; font-weight:800; font-size:14.5px;
  transition:transform .18s ease, box-shadow .18s ease; }
.cauth-primary:hover{ transform:translateY(-1px); box-shadow:0 14px 30px -12px rgba(212,168,87,.5); }
.cauth-or{ display:flex; align-items:center; gap:12px; margin:18px 0; color:var(--bone3);
  font:700 9.5px 'JetBrains Mono',ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; }
.cauth-or::before, .cauth-or::after{ content:""; flex:1; height:1px; background:var(--line); }
.cauth-ghost{ width:100%; display:flex; align-items:center; justify-content:center; gap:9px; padding:12px 16px;
  border-radius:11px; border:1px solid rgba(212,168,87,.45); background:transparent; color:var(--gold);
  font-weight:700; font-size:14px; cursor:pointer; transition:background .18s ease, border-color .18s ease, color .18s ease; }
.cauth-ghost:hover{ background:rgba(212,168,87,.10); border-color:var(--gold); color:var(--goldhi); }
.cauth-ghost svg{ width:15px; height:15px; flex:0 0 auto; }
.cauth-meta{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:13px; color:var(--bone3); font-size:12px; }
.cauth-meta svg{ width:14px; height:14px; flex:0 0 auto; color:var(--emerald); }
.cauth-foot{ margin-top:22px; padding-top:18px; border-top:1px solid var(--line); text-align:center; font-size:13.5px; color:var(--bone3); }
.cauth-foot a{ color:var(--gold); font-weight:600; text-decoration:none; }
.cauth-foot a:hover{ color:var(--bone); }
.cauth-disc{ margin-top:18px; text-align:center; font-size:11.5px; line-height:1.55; color:var(--bone3); max-width:360px; margin-left:auto; margin-right:auto; }
.cauth-err{ margin-top:18px; border:1px solid rgba(201,112,100,.45); background:rgba(201,112,100,.08); border-radius:12px; padding:11px 14px; }
.cauth-err b{ color:#E0998C; font-size:13px; font-weight:700; }
.cauth-err span{ display:block; color:var(--bone3); font-size:12.5px; margin-top:3px; }
.cauth-tick{ width:50px; height:50px; border-radius:999px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center;
  background:rgba(123,179,149,.12); border:1px solid rgba(123,179,149,.4); color:var(--emerald); font-size:24px; }
/* focused sign-in page: hide the consumer support-chat widget if present */
.censum-chat-launcher, .censum-chat-entry-bubble, .censum-chat-shell{ display:none !important; }
