body {
    background: radial-gradient(circle at 10% 20%, rgba(13, 110, 253, 0.07), transparent 35%), #f8f9fa;
}

.icona-logo {
    font-size: 40px;
}

.badge-soft {
    background-color: #eef2ff;
    color: #0d6efd;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    font-weight: 600;
}

.login-divider {
    position: relative;
    text-align: center;
    font-size: 0.85rem;
    margin: 0.5rem 0;
}

.login-divider::before,
.login-divider::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    background: #dee2e6;
}

.login-divider::before {
    left: 0;
}

.login-divider::after {
    right: 0;
}

.modal-content {
    border: none;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}
