/* THRS Tamiyouz Public Login — Premium visual polish
   Independent authenticated-free visual patch. Layout Locked:
   contrast, effects, hover, focus, reduced motion. No auth logic change.
*/
.thrs-login-page {
  --thrs-login-gold:#e7c577;
  --thrs-login-gold-strong:#f4d58d;
  --thrs-login-ink:#f2f6fc;
  --thrs-login-muted:#c6d2df;
  --thrs-login-hairline:rgba(230,197,119,.47);
}
.thrs-login-page .thrs-login-card {
  border-color:var(--thrs-login-hairline)!important;
  box-shadow:0 25px 75px rgba(0,0,0,.56),
             0 0 0 1px rgba(246,216,157,.06),
             inset 0 1px 0 rgba(255,255,255,.085)!important;
}
.thrs-login-page .thrs-login-card .thrs-login-label {
  color:var(--thrs-login-ink)!important;
  font-weight:750;
}
.thrs-login-page .thrs-login-welcome-copy,
.thrs-login-page .thrs-login-footer,
.thrs-login-page .thrs-login-copy {
  color:var(--thrs-login-muted)!important;
}
.thrs-login-page :is(#login-email,#login-password) {
  border-color:rgba(208,219,234,.42)!important;
  color:#0a1f3d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.thrs-login-page :is(#login-email,#login-password)::placeholder {
  color:#52657b!important;
  opacity:1;
}
.thrs-login-page :is(#login-email,#login-password):focus-visible {
  border-color:var(--thrs-login-gold-strong)!important;
  outline:2px solid var(--thrs-login-gold-strong)!important;
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(228,186,99,.17)!important;
}
.thrs-login-page .thrs-password-toggle {
  color:#0a1f3d!important;
  transition:color .2s ease,background-color .2s ease!important;
}
.thrs-login-page .thrs-password-toggle:hover {
  color:#15315b!important;
  background-color:rgba(231,197,119,.15)!important;
}
.thrs-login-page :is(button,a):focus-visible {
  outline:2px solid var(--thrs-login-gold-strong)!important;
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(231,197,119,.18)!important;
}
.thrs-login-page .thrs-login-submit:not(:disabled):hover {
  filter:brightness(1.085);
  box-shadow:0 12px 25px rgba(198,153,62,.20)!important;
}
.thrs-login-page .thrs-login-submit:disabled {
  cursor:wait;
  filter:saturate(.72);
}
.thrs-login-page .thrs-login-welcome-icon {
  color:var(--thrs-login-gold-strong)!important;
  border-color:rgba(245,211,140,.48)!important;
  box-shadow:0 0 18px rgba(235,184,83,.11);
}
.thrs-login-page .thrs-login-card [role="alert"] {
  border-color:#f6a3a3!important;
  color:#fee2e2!important;
}
@media (prefers-reduced-motion:reduce) {
  .thrs-login-page :is(.thrs-login-card,.thrs-login-submit,.thrs-password-toggle,#login-email,#login-password) {
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}
@media (forced-colors:active) {
  .thrs-login-page :is(button,a,input):focus-visible {
    outline:2px solid Highlight!important;
  }
}
