/* ═══════════════════════════════════════════════════════════════════
   auth.css — Login overlay ONLY. Must not affect main layout.
   All classes prefixed with dv-.
   ═══════════════════════════════════════════════════════════════════ */

.dv-login-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: var(--dv-bg); z-index: 100;
  display: flex; align-items: center; justify-content: center;
}
.dv-login-box {
  background: var(--dv-card); border-radius: var(--dv-radius);
  padding: 40px 36px; width: 360px; max-width: 90%;
  text-align: center; border: 1px solid var(--dv-secondary);
}
.dv-login-box .dv-login-icon { font-size: 40px; margin-bottom: 12px; }
.dv-login-box h2 { font-size: 18px; margin-bottom: 6px; }
.dv-login-box p { font-size: 13px; color: var(--dv-muted); margin-bottom: 20px; }
.dv-login-box input {
  width: 100%; background: var(--dv-bg); border: 1px solid var(--dv-secondary);
  border-radius: 8px; color: var(--dv-text); padding: 10px 14px;
  font-size: 15px; text-align: center; outline: none;
  transition: border-color var(--dv-transition);
}
.dv-login-box input:focus { border-color: var(--dv-accent); }
.dv-login-box button {
  width: 100%; margin-top: 12px; background: var(--dv-accent); color: #fff;
  border: none; padding: 10px; border-radius: 8px;
  font-size: 14px; font-weight: 600; cursor: pointer;
}
.dv-login-err { color: var(--dv-down); font-size: 13px; margin-top: 10px; display: none; }
