body {
    background: radial-gradient(circle at 14% 20%, #edf4ff 0%, #f7fbff 42%, #eef6ff 100%);
    min-height: 100vh;
}

.da-auth-top-brand {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 1050;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.75rem 0.4rem 0.45rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe9ff;
    box-shadow: 0 8px 24px rgba(43, 62, 106, 0.1);
    color: #1f2a44;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.82rem;
}

.da-auth-top-brand img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.da-auth-card-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
}

.da-auth-card-brand .desktop-logo {
    width: 150px;
    height: 150px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 6px 16px rgba(26, 44, 86, 0.16);
}

.da-auth-card-brand-text {
    color: #1f2a44;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.authentication.authentication-basic .card {
    border: 1px solid #deebff;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(20, 40, 92, 0.12);
}

.authentication.authentication-basic .card .form-control {
    border-radius: 11px;
}

.authentication.authentication-basic .card .input-group .btn {
    border-radius: 0 11px 11px 0;
}

@media (max-width: 575.98px) {
    .da-auth-top-brand span {
        display: none;
    }
}
