.portal-otp-input {
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: .45rem;
}

.portal-auth-divider {
    align-items: center;
    color: #8a96a3;
    display: flex;
    font-size: .72rem;
    gap: .75rem;
    margin: 1.5rem 0;
}

.portal-auth-divider::before,
.portal-auth-divider::after {
    background: #e5e9ee;
    content: "";
    flex: 1;
    height: 1px;
}

.portal-password-login {
    border: 1px solid #e5e9ee;
    border-radius: 16px;
    padding: .85rem 1rem;
}

.portal-password-login summary {
    color: #34495e;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 700;
    text-align: center;
}

.portal-whatsapp-action {
    align-items: center;
    background: #25d366;
    border: 3px solid #fff;
    border-radius: 999px;
    bottom: 24px;
    box-shadow: 0 14px 32px rgba(21, 94, 56, .28);
    color: #fff;
    display: flex;
    font-size: .82rem;
    font-weight: 800;
    gap: .55rem;
    padding: .72rem 1rem;
    position: fixed;
    right: 24px;
    text-decoration: none;
    transition: .2s ease;
    z-index: 1040;
}

.portal-whatsapp-action i { font-size: 1.45rem; }
.portal-whatsapp-action:hover { background: #1ebd5a; color: #fff; transform: translateY(-2px); }

@media (max-width: 575.98px) {
    .portal-whatsapp-action { bottom: 16px; right: 16px; }
    .portal-whatsapp-action span { display: none; }
}
