/* 14-Oct-2026: account recovery pages (Forgot / Reset Password) - SocietyDesk login theme. */
.auth-panel { min-height: 620px; }
.auth-title { color: #16384d; }
.auth-surface { background: #f8fafc; border: 1px solid #e8eef3; border-radius: 1rem; padding: 1.5rem; }
.auth-state-icon {
    width: 64px; height: 64px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 30px;
}
.auth-state-icon i { font-size: 30px; line-height: 1; }
.auth-state-icon-success { background: rgba(31, 95, 132, .10); color: #1f5f84; }
.auth-state-icon-danger { background: #fdecea; color: #c0392b; }
.auth-tips li + li { margin-top: .25rem; }

.auth-rules { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem .75rem; color: #6f8a99; }
.auth-rules li { display: flex; align-items: center; gap: .35rem; }
.auth-rules li i { font-size: 1rem; }
.auth-rules li.is-met { color: #1e7b4b; }

.invalid-feedback:empty { display: none !important; }

@media (max-width: 575.98px) {
    .auth-panel { min-height: auto; padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .auth-surface { padding: 1.1rem; }
    .auth-rules { grid-template-columns: 1fr; }
}
