.login-error.show {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #fecaca;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff7f7, #fff);
  color: #991b1b;
  box-shadow: 0 8px 24px rgba(185, 28, 28, .08);
  text-align: right;
}
.login-error > i {font-size: 25px;color:#dc2626;line-height:1.2}
.login-error > .login-notice-icon {width:25px;height:25px;flex:none;object-fit:contain;border:0;background:none;box-shadow:none}
.login-error > div {display:flex;flex-direction:column;gap:3px}
.login-error strong {font-size:14px;font-weight:800}
.login-error span {font-size:13px;line-height:1.8;color:#b91c1c}
.login-error.show.notice{border-color:#b8e2f2;background:linear-gradient(135deg,#effaff,#fff);color:#075e89;box-shadow:0 8px 24px rgba(8,127,185,.08)}
.login-error.notice>i,.login-error.notice span{color:#0878ac}
.login-error.notice span{white-space:pre-line}
.login-error.show.notice.success{
  position:relative;
  overflow:hidden;
  border-color:#59c990;
  background:linear-gradient(135deg,#e9fff3 0%,#f7fffa 52%,#dff9eb 100%);
  color:#05603a;
  box-shadow:0 10px 30px rgba(5,150,88,.18),0 0 0 4px rgba(18,183,106,.07);
  animation:account-success-enter .48s cubic-bezier(.2,.9,.3,1.25),account-success-pulse 1.7s ease-in-out .55s 3;
}
.login-error.show.notice.success:after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -35%;
  width:24%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  animation:account-success-shine 1.2s ease-out .35s 2;
  pointer-events:none;
}
.login-error.notice.success>i{flex:none;color:#0a9b5b;font-size:28px;filter:drop-shadow(0 3px 6px rgba(10,155,91,.22))}
.login-error.notice.success strong{color:#05603a}
.login-error.notice.success span{color:#14734d}
@keyframes account-success-enter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes account-success-pulse{0%,100%{box-shadow:0 10px 30px rgba(5,150,88,.18),0 0 0 4px rgba(18,183,106,.07)}50%{box-shadow:0 12px 34px rgba(5,150,88,.28),0 0 0 8px rgba(18,183,106,.12)}}
@keyframes account-success-shine{from{left:-35%}to{left:125%}}
@media (prefers-reduced-motion:reduce){.login-error.show.notice.success,.login-error.show.notice.success:after{animation:none}}
.toast {
  display:flex;
  align-items:center;
  gap:13px;
  min-width:360px;
  min-height:58px;
  max-width:min(520px,calc(100vw - 32px));
  padding:15px 20px;
  border:1px solid transparent;
  border-radius:14px;
  font-size:13px;
  font-weight:750;
  line-height:1.8;
  box-shadow:0 16px 38px rgba(16,24,40,.18);
}
.toast i {font-size:25px;flex:none}
.toast.success {background:#ecfdf5;color:#065f46;border-color:#86efc1}
.toast.success i {color:#12b76a}
.toast.error {background:linear-gradient(135deg,#d92d20,#b42318);color:#fff;border-color:#f97066;box-shadow:0 16px 38px rgba(180,35,24,.28)}
.toast.error i {color:#fff}
.toast.warning {background:#fffbeb;color:#92400e;border-color:#fde68a}
.toast.warning i {color:#f79009}
.toast.info {background:#eff6ff;color:#1e40af;border-color:#bfdbfe}
.toast.info i {color:#1570ef}
.form-error.has-error {display:block;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
@media (max-width:600px){.toast{min-width:0;right:16px;left:16px;bottom:16px;padding:14px 16px;font-size:12px}}
.recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.recovery-actions .btn{justify-content:center;color:#075985;border-color:#8ec9df;background:#f0f9ff}
.recovery-confirm{display:flex!important;align-items:center;gap:9px;padding:11px 13px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a!important;font-size:12px!important;text-align:right}
.recovery-confirm input{width:18px;height:18px;accent-color:#0284c7}
