/* Palmer's Retreat Manager 040
   Login Branding Cleanup:
   - no borders around logo
   - bigger OpenSim Manager logo
   - no dark/black surfaces in light mode login
*/

/* ==========================================================
   Logo area: both themes
   ========================================================== */
body.login-page-036 .manager-login-brand,
body.login-page-036 .loginhead,
body.login-page-036 .login-header,
body.login-page-037 .manager-login-brand,
body.login-page-037 .loginhead,
body.login-page-037 .login-header{
  width:min(96vw,760px)!important;
  max-width:760px!important;
  margin:0 auto 26px!important;
  padding:6px 8px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

body.login-page-036 .manager-login-brand::before,
body.login-page-036 .manager-login-brand::after,
body.login-page-036 .loginhead::before,
body.login-page-036 .loginhead::after,
body.login-page-036 .login-header::before,
body.login-page-036 .login-header::after,
body.login-page-037 .manager-login-brand::before,
body.login-page-037 .manager-login-brand::after,
body.login-page-037 .loginhead::before,
body.login-page-037 .loginhead::after,
body.login-page-037 .login-header::before,
body.login-page-037 .login-header::after{
  display:none!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
}

body.login-page-036 .manager-login-logo,
body.login-page-037 .manager-login-logo{
  display:block!important;
  width:min(94vw,700px)!important;
  max-width:700px!important;
  height:auto!important;
  max-height:165px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* Any nested logo wrappers accidentally created by older updates */
body.login-page-036 .manager-login-brand > *,
body.login-page-036 .loginhead > *,
body.login-page-036 .login-header > *,
body.login-page-037 .manager-login-brand > *,
body.login-page-037 .loginhead > *,
body.login-page-037 .login-header > *{
  border-color:transparent!important;
}

/* ==========================================================
   Darkmode Login
   ========================================================== */
html[data-pr-theme="dark"] body.login-page-036,
html[data-pr-theme="dark"] body.login-page-037{
  background:
    radial-gradient(circle at 50% -12%,rgba(7,143,228,.13),transparent 34%),
    linear-gradient(180deg,#06111c 0%,#02070c 100%)!important;
}

html[data-pr-theme="dark"] body.login-page-036 .manager-login-brand,
html[data-pr-theme="dark"] body.login-page-036 .loginhead,
html[data-pr-theme="dark"] body.login-page-036 .login-header,
html[data-pr-theme="dark"] body.login-page-037 .manager-login-brand,
html[data-pr-theme="dark"] body.login-page-037 .loginhead,
html[data-pr-theme="dark"] body.login-page-037 .login-header{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* ==========================================================
   Lightmode Login: absolutely no dark/black surfaces
   ========================================================== */
html[data-pr-theme="light"] body.login-page-036,
html[data-pr-theme="light"] body.login-page-037{
  background:
    radial-gradient(circle at 50% -10%,rgba(7,143,228,.14),transparent 36%),
    linear-gradient(180deg,#eef3f7 0%,#e3eaf0 100%)!important;
  color:#24394b!important;
}

/* Outer login wrappers */
html[data-pr-theme="light"] body.login-page-036 .login,
html[data-pr-theme="light"] body.login-page-036 .login-wrap,
html[data-pr-theme="light"] body.login-page-036 .loginbox,
html[data-pr-theme="light"] body.login-page-036 .login-box,
html[data-pr-theme="light"] body.login-page-036 .auth,
html[data-pr-theme="light"] body.login-page-036 .auth-wrap,
html[data-pr-theme="light"] body.login-page-036 .container,
html[data-pr-theme="light"] body.login-page-037 .login,
html[data-pr-theme="light"] body.login-page-037 .login-wrap,
html[data-pr-theme="light"] body.login-page-037 .loginbox,
html[data-pr-theme="light"] body.login-page-037 .login-box,
html[data-pr-theme="light"] body.login-page-037 .auth,
html[data-pr-theme="light"] body.login-page-037 .auth-wrap,
html[data-pr-theme="light"] body.login-page-037 .container{
  background:transparent!important;
  color:#24394b!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Logo region is fully transparent over light gray page */
html[data-pr-theme="light"] body.login-page-036 .manager-login-brand,
html[data-pr-theme="light"] body.login-page-036 .loginhead,
html[data-pr-theme="light"] body.login-page-036 .login-header,
html[data-pr-theme="light"] body.login-page-037 .manager-login-brand,
html[data-pr-theme="light"] body.login-page-037 .loginhead,
html[data-pr-theme="light"] body.login-page-037 .login-header{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Login form remains a light card, never black */
html[data-pr-theme="light"] body.login-page-036 form,
html[data-pr-theme="light"] body.login-page-037 form,
html[data-pr-theme="light"] .login-form-036,
html[data-pr-theme="light"] .login-form-037{
  background:#f8fafc!important;
  color:#24394b!important;
  border:1px solid #b6c7d3!important;
  box-shadow:0 18px 44px rgba(55,78,96,.12)!important;
}

html[data-pr-theme="light"] body.login-page-036 form label,
html[data-pr-theme="light"] body.login-page-037 form label{
  color:#294155!important;
}

html[data-pr-theme="light"] body.login-page-036 input,
html[data-pr-theme="light"] body.login-page-037 input{
  background:#ffffff!important;
  color:#203447!important;
  border-color:#9fb5c6!important;
}

html[data-pr-theme="light"] body.login-page-036 input::placeholder,
html[data-pr-theme="light"] body.login-page-037 input::placeholder{
  color:#7d8f9e!important;
}

/* Footer/link strip on login: no dark background */
html[data-pr-theme="light"] body.login-page-036 .login-links-036,
html[data-pr-theme="light"] body.login-page-036 .login-links-037,
html[data-pr-theme="light"] body.login-page-037 .login-links-036,
html[data-pr-theme="light"] body.login-page-037 .login-links-037,
html[data-pr-theme="light"] body.login-page-036 footer,
html[data-pr-theme="light"] body.login-page-037 footer{
  background:transparent!important;
  color:#5e7485!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

html[data-pr-theme="light"] body.login-page-036 a,
html[data-pr-theme="light"] body.login-page-037 a{
  color:#0a78ba!important;
}

/* Defensive override for old inline dark surfaces on login page only */
html[data-pr-theme="light"] body.login-page-036 [style*="background:#"],
html[data-pr-theme="light"] body.login-page-037 [style*="background:#"]{
  border-color:#b7c7d2!important;
}

/* Restore intended form card if older inline CSS tries to make it dark */
html[data-pr-theme="light"] body.login-page-036 form[style],
html[data-pr-theme="light"] body.login-page-037 form[style]{
  background:#f8fafc!important;
  color:#24394b!important;
}

/* Never allow black background on common login containers */
html[data-pr-theme="light"] body.login-page-036 .manager-login-brand[style],
html[data-pr-theme="light"] body.login-page-036 .loginhead[style],
html[data-pr-theme="light"] body.login-page-036 .login-header[style],
html[data-pr-theme="light"] body.login-page-037 .manager-login-brand[style],
html[data-pr-theme="light"] body.login-page-037 .loginhead[style],
html[data-pr-theme="light"] body.login-page-037 .login-header[style]{
  background:transparent!important;
}

/* Theme toggle in light login */
html[data-pr-theme="light"] body.login-page-036 #pr-theme-toggle,
html[data-pr-theme="light"] body.login-page-037 #pr-theme-toggle{
  background:#f8fafc!important;
  color:#294155!important;
  border-color:#9fb5c6!important;
}

/* ==========================================================
   Responsive
   ========================================================== */
@media(max-width:800px){
  body.login-page-036 .manager-login-brand,
  body.login-page-036 .loginhead,
  body.login-page-036 .login-header,
  body.login-page-037 .manager-login-brand,
  body.login-page-037 .loginhead,
  body.login-page-037 .login-header{
    width:min(96vw,680px)!important;
    margin-bottom:20px!important;
  }

  body.login-page-036 .manager-login-logo,
  body.login-page-037 .manager-login-logo{
    width:min(94vw,620px)!important;
    max-height:145px!important;
  }
}

@media(max-width:520px){
  body.login-page-036 .manager-login-logo,
  body.login-page-037 .manager-login-logo{
    width:min(94vw,470px)!important;
    max-height:115px!important;
  }
}
