/* Login + change password pages */
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;min-height:100dvh;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f172a;
  background:radial-gradient(circle at 15% 20%,#1d4ed8 0,transparent 38%),radial-gradient(circle at 85% 80%,#dc2626 0,transparent 35%),#0b1220;
  display:flex;align-items:center;justify-content:center;
  padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.1fr 1fr;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);background:#fff}
.login-shell.single{grid-template-columns:1fr;width:min(460px,100%)}
.login-brand{background:linear-gradient(140deg,#0b1220,#0f172a 55%,#16264d);color:#fff;padding:48px 42px;
  display:flex;flex-direction:column;justify-content:center;border-right:4px solid #dc2626}
.brand-logo{background:#fff;border-radius:16px;padding:12px 18px;align-self:flex-start;margin-bottom:28px;box-shadow:0 0 30px 6px rgba(255,255,255,.25)}
.brand-logo img{height:54px;display:block}
.login-brand h1{font-size:1.65rem;line-height:1.25;font-weight:800;margin-bottom:8px}
.login-brand p{color:#93c5fd;font-size:.8rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:26px}
.login-brand ul{list-style:none;display:grid;gap:12px}
.login-brand li{font-size:.92rem;color:#cbd5e1;padding-left:26px;position:relative}
.login-brand li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:800}
.login-card{padding:48px 42px}
.login-card h2{font-size:1.6rem;font-weight:800;margin-bottom:6px}
.muted{color:#64748b;font-size:.92rem;margin-bottom:22px}
label{display:block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#475569;margin:14px 0 6px}
input{width:100%;padding:13px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font:inherit;font-size:16px;transition:.15s;background:#fff;color:#0f172a}
input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 4px rgba(29,78,216,.15)}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:48px}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:1.1rem;cursor:pointer;padding:8px;opacity:.6}
.pw-eye:hover{opacity:1}
.hint{display:block;margin-top:6px;color:#64748b;font-size:.78rem}
button.primary{width:100%;margin-top:22px;padding:14px;border:0;border-radius:10px;font:inherit;font-weight:800;font-size:1rem;
  color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#0f172a);box-shadow:0 10px 24px -10px rgba(29,78,216,.8);min-height:48px}
button.primary:hover{filter:brightness(1.1)}
.alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:11px 13px;border-radius:10px;font-size:.88rem;font-weight:600}
.alert.ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.foot{margin-top:22px;font-size:.8rem;color:#94a3b8;text-align:center}
.foot a{color:#1d4ed8;font-weight:700;text-decoration:none}
@media (max-width:760px){
  .login-shell{grid-template-columns:1fr;border-radius:18px}
  .login-brand{padding:26px 24px;border-right:0;border-bottom:4px solid #dc2626}
  .login-brand ul{display:none}
  .login-brand h1{font-size:1.2rem}
  .login-brand p{margin-bottom:0}
  .brand-logo{margin-bottom:14px}
  .brand-logo img{height:40px}
  .login-card{padding:28px 22px}
}
/* 7.22.2 */
.brand-logo { background: transparent !important; padding: 0 !important; box-shadow: none !important; filter: drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff); }

/* 7.59 — edition badge (replaces the three check lines) */
.brand-edition{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 16px;border-radius:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(147,197,253,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px -12px rgba(0,0,0,.6)}
.brand-edition .be-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.22)}
.brand-edition .be-text{font-size:.95rem;font-weight:700;color:#e2e8f0;letter-spacing:.2px}
.brand-edition b{color:#fff;background:#dc2626;border-radius:6px;padding:1px 7px;margin-left:2px;font-weight:800}
@media (max-width:760px){.brand-edition{margin-top:12px}.brand-edition .be-text{font-size:.85rem}}

/* 7.61 — login exactly like the approved design: "Candidate Evaluation Hub" */
.login-shell{width:min(980px,100%);grid-template-columns:1fr 1fr;border-radius:20px}
.login-brand{padding:56px 42px;background:linear-gradient(150deg,#0b1220 0%,#0f172a 55%,#13254f 100%);border-right:4px solid #dc2626}
.login-brand h1{font-size:1.75rem;font-weight:800;letter-spacing:-.2px;margin-bottom:10px}
.login-brand p{color:#60a5fa;font-size:.78rem;font-weight:800;letter-spacing:1.6px;margin-bottom:26px}
.brand-logo{margin-bottom:34px}
.brand-logo img{height:50px}
.brand-edition{padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.35)}
.brand-edition .be-text{font-size:.95rem;font-weight:700;color:#f1f5f9}
.brand-edition b{background:#dc2626;color:#fff;border-radius:6px;padding:1px 7px;margin-left:4px}
.login-card{padding:52px 42px;display:flex;flex-direction:column;justify-content:center}
.login-card h2{font-size:1.65rem;margin-bottom:4px}
.login-card .muted{margin-bottom:18px}
button.primary{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 55%,#0f172a 100%);box-shadow:0 12px 26px -12px rgba(29,78,216,.9)}
.foot{margin-top:20px}
@media (max-width:760px){.login-brand{padding:26px 24px;border-right:0;border-bottom:4px solid #dc2626}.login-brand h1{font-size:1.3rem}.login-card{padding:28px 22px}}

/* 7.69 — bigger text + "Name" drop-down of the active interviewers */
label { font-size: .82rem !important; }
input { font-size: 18px !important; padding: 15px 16px !important; }
.pw-wrap input { padding-right: 52px !important; }
select.who { width: 100%; padding: 15px 44px 15px 16px; border: 1.5px solid #e2e8f0; border-radius: 10px; font: inherit; font-size: 18px; font-weight: 600; color: #0f172a; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center; appearance: none; -webkit-appearance: none; cursor: pointer; transition: .15s; }
select.who:focus { outline: none; border-color: #1d4ed8; box-shadow: 0 0 0 4px rgba(29,78,216,.15); }
.who-h { display: block; margin: 6px 0 14px; font-size: .78rem; color: #64748b; font-weight: 600; }
#other-u[hidden] { display: none; }
.use-un { color: #94a3b8; text-decoration: underline; font-size: .78rem; }
.use-un:hover { color: #1d4ed8; }
