/* AdmiPrep Auth plugin: uses the existing theme's auth classes. */
.auth-card-wrap { width: 100%; }
.auth-card-wrap [hidden] { display: none !important; }
.auth-card-wrap .auth-notice {
    margin: 0 0 18px; padding: 12px 15px; border-radius: 8px;
    font-size: 14px; line-height: 1.55;
}
.auth-card-wrap .auth-notice.success { background: #eaf8ef; color: #176b35; }
.auth-card-wrap .auth-notice.error { background: #fff0f0; color: #9b1c1c; }
.auth-card-wrap .auth-nav-tabs { display: flex; overflow: hidden; }
.auth-card-wrap .auth-tab-btn {
    flex: 1; border: 0; cursor: pointer; padding: 16px 12px;
    background: #f4f7fb; color: #52627a; font: inherit; font-weight: 700;
}
.auth-card-wrap .auth-tab-btn.active {
    background: #fff; color: #155eef; box-shadow: inset 0 -3px #155eef;
}
.auth-card-wrap .auth-link-button {
    display: inline; border: 0; padding: 0; background: transparent;
    color: #155eef; font: inherit; cursor: pointer; text-decoration: none;
}
.auth-card-wrap .auth-link-button:hover { text-decoration: underline; }
.auth-card-wrap .auth-registration-note {
    padding: 12px 14px; border-radius: 8px; background: #fff7e6; color: #805b10;
    font-size: 14px; line-height: 1.6;
}
