/* Оверлей входа (AUTH_MODE=panacea) */
  /* login overlay (only shown in AUTH_MODE=panacea) */
  .login-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#EEF1FA,#E5ECF7)}
  /* the class' display:flex would otherwise beat the UA [hidden] rule — keep hidden working */
  .login-overlay[hidden]{display:none}
  .login-card{width:320px;background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:28px 26px;
    box-shadow:0 16px 48px rgba(40,60,120,.18);display:flex;flex-direction:column;gap:12px}
  .login-brand{font-size:19px;font-weight:800;color:var(--ink);text-align:center}
  .login-sub{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-bottom:6px}
  .login-card input{font-family:inherit;font-size:14px;border:1px solid var(--line-2);border-radius:10px;
    padding:10px 12px;outline:none;color:var(--ink)}
  .login-card input:focus{border-color:var(--accent)}
  .login-card button{margin-top:4px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;
    background:var(--accent);border:0;border-radius:10px;padding:11px;cursor:pointer}
  .login-card button:disabled{opacity:.6;cursor:default}
  .login-error{font-size:12.5px;color:#C0392B;text-align:center}
