/* Tamiyouz THRS — public account recovery visual polish.
 * CSS only. Scope: the public Forgot/Reset forms by their unique input IDs.
 * No security policy, reset token, form action, session, or geometry changes.
 */
main:has(#recovery-email),
main:has(#new-password) {
  --recovery-gold:#efd088;
  --recovery-border:rgba(225,197,132,.52);
  --recovery-muted:#d9e3ef;
  --recovery-focus:#f6d993;
}
main:is(:has(#recovery-email),:has(#new-password)) > section {
  border-color:var(--recovery-border)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.075)!important;
}
main:is(:has(#recovery-email),:has(#new-password)) > section > p {
  color:var(--recovery-muted)!important;
}
main:is(:has(#recovery-email),:has(#new-password)) label {
  color:#f4f8ff!important;
}
main:is(:has(#recovery-email),:has(#new-password)) :is(#recovery-email,#new-password,#confirm-password) {
  border-color:rgba(215,228,240,.45)!important;
  color:#0a1f3d!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
main:is(:has(#recovery-email),:has(#new-password)) :is(#recovery-email,#new-password,#confirm-password)::placeholder {
  color:#52657b!important;
  opacity:1;
}
main:is(:has(#recovery-email),:has(#new-password)) :is(#recovery-email,#new-password,#confirm-password):focus-visible {
  outline:2px solid var(--recovery-focus)!important;
  outline-offset:2px;
  border-color:var(--recovery-focus)!important;
  box-shadow:0 0 0 4px rgba(225,186,94,.17)!important;
}
main:is(:has(#recovery-email),:has(#new-password)) button[type="submit"]:not(:disabled):hover {
  filter:brightness(1.08);
  box-shadow:0 12px 24px rgba(218,176,78,.20)!important;
}
main:is(:has(#recovery-email),:has(#new-password)) button[type="submit"]:disabled {
  cursor:wait;
  filter:saturate(.74);
}
main:is(:has(#recovery-email),:has(#new-password)) a:focus-visible,
main:is(:has(#recovery-email),:has(#new-password)) button:focus-visible {
  outline:2px solid var(--recovery-focus)!important;
  outline-offset:3px;
}
main:is(:has(#recovery-email),:has(#new-password)) [role="alert"] {
  color:#ffe2e2!important;
}
main:is(:has(#recovery-email),:has(#new-password)) [role="status"] {
  color:#ccffe9!important;
  border:1px solid rgba(110,231,183,.34);
}
@media (prefers-reduced-motion:reduce) {
  main:is(:has(#recovery-email),:has(#new-password))
  :is(input,button,a) {
    transition:none!important;
    animation:none!important;
  }
}
@media (forced-colors:active) {
  main:is(:has(#recovery-email),:has(#new-password))
  :is(input,button,a):focus-visible {
    outline:2px solid Highlight!important;
  }
}
