/* ===== DonasiAja Login Page ===== */
body.dona-auth-page{
  background:#F1F5F9;
  display:flex;justify-content:center;align-items:start;
  padding-top:4rem;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,sans-serif;
}
.dona-auth-wrapper{width:100%;max-width:440px;text-align:center;}
.dona-auth-card{
  position:relative;background:#fff;border-radius:12px;
  padding:3.5rem 3rem 3rem;box-shadow:0 14px 28px rgba(0,0,0,.06);
  overflow:hidden;
}
.dona-auth-card__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at top left ,rgba(99,102,241,.08) 0%,transparent 70%),
    radial-gradient(ellipse at top right,rgba(253,186,116,.1) 0%,transparent 70%);
  pointer-events:none;
}
.dona-auth-logo{margin:0 auto 1.25rem;}
.dona-auth-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;}
.dona-auth-subtitle{font-size:.9rem;color:#6B7280;margin-bottom:2rem;}
.dona-auth-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;}
.dona-auth-form input{
   width:100%;padding:.75rem 1rem;font-size:.93rem;border:2px solid #E5E7EB;
   border-radius:8px;transition:border-color .2s;
}
.dona-auth-form input:focus{border-color:#16A34A;outline:none;}
.dona-btn-primary{
  display:block;width:100%;padding:.9rem 1rem;border:none;border-radius:8px;
  background:#16A34A;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;
  transition:background .2s;
}
.dona-btn-primary:hover{background:#15803D;}
.dona-auth-ask{font-size:.85rem;color:#374151;}
.dona-auth-ask a{color:#16A34A;text-decoration:none;font-weight:600;}
.dona-powered{margin-top:1.5rem;font-size:.75rem;color:#9CA3AF;
  display:flex;align-items:center;justify-content:center;gap:.35rem;}
@media(max-width:480px){
  .dona-auth-card{padding:2.75rem 1.75rem 2.25rem;}
}


/* Hide theme header & footer when on login page */
body.dona-auth-page header,
body.dona-auth-page footer{display:none!important;}

/* Center login card vertically */
body.dona-auth-page{align-items:center;}


/* More aggressive header/footer removal and true centering */
body.dona-auth-page{
  display:flex;
  justify-content:center;
  align-items:center;
  padding-top:0;
}

body.dona-auth-page header,
body.dona-auth-page #masthead,
body.dona-auth-page .site-header,
body.dona-auth-page nav,
body.dona-auth-page footer,
body.dona-auth-page .site-footer,
body.dona-auth-page #colophon,
body.dona-auth-page .footer,
body.dona-auth-page .header{
  display:none!important;
}


/* === Center horizontally, add top space (accounts for WP admin bar) === */
body.dona-auth-page{
  display:flex;
  flex-direction:column;
  align-items:center;      /* horizontal center */
  justify-content:flex-start;
  padding-top:5rem;        /* top gap */
  min-height:100vh;
}
body.dona-auth-page.logged-in{
  padding-top:7rem;        /* compensate admin bar 32px */
}


/* === Checkbox row register ======================================= */
.dona-auth-checkbox{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.85rem;
  color:#374151;
  margin:1rem 0 1.5rem;
}
.dona-auth-checkbox input[type=checkbox]{
  width:18px;height:18px;
  accent-color:#16A34A;
  flex-shrink:0;
}
