/* HiveHub Console auth pages — dark + honey (HiveHub brand, not a client theme).
   Frappe puts .for-login on a wrapper div, not <body>, so page-level styling
   uses body:has(). */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700;800&display=swap');

body:has(.for-login), body:has(.for-forgot), body:has(.for-signup),
body.for-login, body.for-forgot {
  font-family: 'Rubik', system-ui, sans-serif !important;
  background: #080D16 !important;
  color: #EDF2F8;
}
body:has(.for-login) .navbar, body:has(.for-forgot) .navbar,
body:has(.for-login) header.navbar, body:has(.for-login) .web-footer,
body:has(.for-forgot) .web-footer, body:has(.for-login) footer {
  display: none !important;
}

.for-login, .for-forgot, .for-signup {
  background: #080D16 !important;
  min-height: 100vh;
  font-family: 'Rubik', system-ui, sans-serif !important;
}
.for-login h4, .for-login .h4, .for-forgot h4 { color: #EDF2F8 !important; }

.for-login .page-card, .for-forgot .page-card {
  background: #101A2C !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  padding: 14px;
}
.for-login label, .for-forgot label { color: #8496AD !important; }
.for-login .form-control, .for-forgot .form-control {
  background: #0B1220 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px;
  color: #EDF2F8 !important;
  min-height: 46px;
}
.for-login .form-control:focus, .for-forgot .form-control:focus {
  border-color: #E8A317 !important;
  box-shadow: 0 0 0 2px rgba(232, 163, 23, 0.22) !important;
}
.for-login input:-webkit-autofill,
.for-login input:-webkit-autofill:hover,
.for-login input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #0B1220 inset !important;
  -webkit-text-fill-color: #EDF2F8 !important;
  caret-color: #EDF2F8;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.for-login .btn-primary, .for-forgot .btn-primary {
  background: #E8A317 !important;
  border-color: #E8A317 !important;
  color: #221703 !important;
  border-radius: 10px;
  font-weight: 800;
  min-height: 46px;
}
.for-login .btn-primary:hover { filter: brightness(1.07); }
.for-login a, .for-forgot a { color: #E8A317 !important; }
.for-login .text-muted, .for-login .toggle-password,
.for-forgot .text-muted { color: #8496AD !important; }
.for-login .btn-login-option, .for-login .btn-default {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #EDF2F8 !important;
  border-radius: 10px;
}
