/* 3.7.7: Dedicated connexion-doulos layout. Nothing here targets wp-admin. */
body.dga-login-body {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #f6f8fc !important;
  color: #0f172a !important;
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  overflow-x: hidden;
}
body.dga-login-body *, body.dga-login-body *::before, body.dga-login-body *::after { box-sizing: border-box; }
body.dga-login-body .dga-login-page {
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(480px, 1.1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  margin: 0 !important;
  background: #f6f8fc;
}
body.dga-login-body .dga-login-aside {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-width: 0;
  padding: clamp(32px, 6vw, 88px);
  background: #4AD7B2 !important;
  color: #fff !important;
  overflow: hidden;
}
body.dga-login-body .dga-login-aside::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 96% 52%, rgba(255,255,255,.10) 0 21%, transparent 21.2%), radial-gradient(circle at -4% 100%, rgba(255,255,255,.16) 0 0, transparent 0);
}
body.dga-login-body .dga-login-aside > * { position: relative; z-index: 1; }
body.dga-login-body .dga-login-aside .dga-login-logo {
  display: block !important;
  width: min(270px, 100%) !important;
  max-width: 270px !important;
}
body.dga-login-body .dga-login-aside .dga-login-logo-color {
  display: none !important;
}
body.dga-login-body .dga-login-aside .dga-login-logo-white {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
body.dga-login-body .dga-login-card-logo {
  display: block !important;
  width: min(220px, 100%) !important;
  max-width: 220px !important;
  height: auto !important;
  margin: 0 auto 28px !important;
  object-fit: contain !important;
}
body.dga-login-body .dga-login-aside svg,
body.dga-login-body .dga-login-content svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px;
}
body.dga-login-body .dga-login-content {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh;
  padding: clamp(24px, 5vw, 76px);
  background: #f6f8fc !important;
}
body.dga-login-body .dga-login-topbar {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  min-height: 40px;
  margin-bottom: auto;
}
body.dga-login-body .dga-login-card,
body.dga-login-body .dga-auth-card {
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  margin: 40px auto !important;
}
body.dga-login-body .dga-login-card form,
body.dga-login-body .dga-auth-card form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.dga-login-body .dga-login-card,
body.dga-login-body .dga-auth-card {
  padding: clamp(26px, 4vw, 44px) !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(15,23,42,.08) !important;
}
body.dga-login-body h1, body.dga-login-body h2, body.dga-login-body h3 { color: #0f172a !important; }
body.dga-login-body input, body.dga-login-body select, body.dga-login-body textarea {
  display: block;
  width: 100% !important;
  min-height: 46px;
  margin: 7px 0 18px;
  padding: 11px 13px;
  border: 1px solid #cbd5e1 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #0f172a !important;
  font: inherit;
}
body.dga-login-body button, body.dga-login-body input[type="submit"] {
  width: auto !important;
  min-height: 44px;
  padding: 10px 18px;
  border: 0 !important;
  border-radius: 9px !important;
  background: #a70f22 !important;
  color: #fff !important;
  font: 700 14px/1 "Plus Jakarta Sans", Arial, sans-serif !important;
  cursor: pointer;
}
body.dga-login-body a { color: #a70f22 !important; }
html[data-dga-theme="dark"] body.dga-login-body { background: #0f172a !important; color: #e2e8f0 !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-content { background: #0f172a !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-aside { background: #4AD7B2 !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-card,
html[data-dga-theme="dark"] body.dga-login-body .dga-auth-card { background: #111b33 !important; border-color: #334155 !important; }
html[data-dga-theme="dark"] body.dga-login-body h1,
html[data-dga-theme="dark"] body.dga-login-body h2,
html[data-dga-theme="dark"] body.dga-login-body h3 { color: #fff !important; }
@media (max-width: 760px) {
  body.dga-login-body .dga-login-page { grid-template-columns: 1fr !important; }
  body.dga-login-body .dga-login-aside { min-height: 265px; padding: 32px 28px; }
  body.dga-login-body .dga-login-content { min-height: auto; padding: 28px 20px; }
  body.dga-login-body .dga-login-card, body.dga-login-body .dga-auth-card { margin: 24px auto !important; }
}

/* v3.7.25 — final visual pass for the isolated Doulos login. */
body.dga-login-body .dga-login-page,
body.dga-login-body .dga-login-content { background: #f4f7fb !important; }
body.dga-login-body .dga-login-aside h1,
body.dga-login-body .dga-login-aside p,
body.dga-login-body .dga-login-aside .dga-login-kicker { color: #fff !important; }
body.dga-login-body .dga-login-topbar { gap: 22px !important; flex-wrap: wrap; }
body.dga-login-body .dga-login-site-link { color: #526071 !important; white-space: nowrap; }
body.dga-login-body .dga-login-content .dga-theme-toggle { display:inline-flex !important; align-items:center; justify-content:center; gap:8px; min-height:44px !important; padding:10px 15px !important; border:1px solid #a70f22 !important; border-radius:9px !important; background:#a70f22 !important; color:#fff !important; }
body.dga-login-body .dga-login-card, body.dga-login-body .dga-auth-card { color:#243247 !important; background:#fff !important; border-color:#dbe3ed !important; box-shadow:0 18px 45px rgba(15,23,42,.09) !important; }
body.dga-login-body .dga-login-card h1, body.dga-login-body .dga-login-card h2, body.dga-login-body .dga-login-card h3 { color:#172033 !important; }
body.dga-login-body .dga-login-card p, body.dga-login-body .dga-login-form label { color:#526071 !important; }
body.dga-login-body .dga-login-form .login-remember { display:flex !important; align-items:center !important; justify-content:flex-start !important; min-height:24px !important; margin:2px 0 20px !important; }
body.dga-login-body .dga-login-form .login-remember label { display:inline-flex !important; align-items:center !important; gap:9px !important; margin:0 !important; color:#526071 !important; line-height:1.3 !important; }
body.dga-login-body .dga-login-form .login-remember input { display:inline-block !important; width:17px !important; height:17px !important; min-height:17px !important; margin:0 !important; padding:0 !important; accent-color:#a70f22; flex:0 0 17px; }
body.dga-login-body .dga-login-form input[type="text"], body.dga-login-body .dga-login-form input[type="password"], body.dga-login-body .dga-login-form input[type="email"] { color:#172033 !important; background:#fff !important; }
html[data-dga-theme="dark"] body.dga-login-body, html[data-dga-theme="dark"] body.dga-login-body .dga-login-page, html[data-dga-theme="dark"] body.dga-login-body .dga-login-content { background:#0d1422 !important; color:#e8edf5 !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-site-link { color:#d6e0ee !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-content .dga-theme-toggle { border-color:#b30b17 !important; background:#b30b17 !important; color:#fff !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-card, html[data-dga-theme="dark"] body.dga-login-body .dga-auth-card { background:#121d31 !important; border-color:#3b4c66 !important; box-shadow:0 18px 45px rgba(0,0,0,.22) !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-card h1, html[data-dga-theme="dark"] body.dga-login-body .dga-login-card h2, html[data-dga-theme="dark"] body.dga-login-body .dga-login-card h3 { color:#f8fafc !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-card p, html[data-dga-theme="dark"] body.dga-login-body .dga-login-form label, html[data-dga-theme="dark"] body.dga-login-body .dga-login-form .login-remember label { color:#d3deed !important; }
html[data-dga-theme="dark"] body.dga-login-body .dga-login-form input[type="text"], html[data-dga-theme="dark"] body.dga-login-body .dga-login-form input[type="password"], html[data-dga-theme="dark"] body.dga-login-body .dga-login-form input[type="email"] { border-color:#40516a !important; background:#111a2b !important; color:#f8fafc !important; }
@media (max-width:760px) { body.dga-login-body .dga-login-topbar { justify-content:space-between !important; gap:12px !important; } }
