/* =========================================================
   Radio Bury staff login
   ========================================================= */

.rb-login-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--bs-primary-rgb), 0.18),
            transparent 35rem
        ),
        radial-gradient(
            circle at bottom left,
            rgba(var(--bs-primary-rgb), 0.08),
            transparent 30rem
        ),
        var(--bs-tertiary-bg);
}

.rb-login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 3rem 0;
}

.rb-login-card {
    overflow: hidden;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1.5rem;
    box-shadow:
        0 1.5rem 4rem rgba(0, 0, 0, 0.12),
        0 0.25rem 1rem rgba(0, 0, 0, 0.06);
}

.rb-login-card__brand {
    min-height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 2rem;
    background: var(--rb-navbar-bg);
}

.rb-login-logo {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.rb-login-card__body {
    padding: 2.5rem;
}

.rb-login-card__footer {
    padding: 1.25rem 2rem;
    background: var(--bs-tertiary-bg);
    border-top: 1px solid var(--bs-border-color-translucent);
}

.rb-login-form .form-label {
    font-weight: 600;
}

.rb-login-form .input-group-text {
    min-width: 3.25rem;
    justify-content: center;
    background: var(--bs-tertiary-bg);
}

.rb-login-form .form-control,
.rb-login-form .input-group-text,
.rb-login-form .rb-password-toggle {
    min-height: 3.5rem;
}

.rb-login-form .rb-password-toggle {
    min-width: 3.5rem;
}

.rb-login-form .btn-primary {
    --bs-btn-bg: var(--rb-green);
    --bs-btn-border-color: var(--rb-green);
    --bs-btn-color: var(--rb-text);

    --bs-btn-hover-bg: var(--rb-lime);
    --bs-btn-hover-border-color: var(--rb-lime);
    --bs-btn-hover-color: var(--rb-text);

    --bs-btn-active-bg: var(--rb-green-dark);
    --bs-btn-active-border-color: var(--rb-green-dark);
    --bs-btn-active-color: var(--rb-white);

    --bs-btn-focus-shadow-rgb: 96, 191, 125;
}

.rb-login-alert p {
    margin: 0;
    text-align: left;
}

.rb-login-help {
    margin: 1.25rem 0 0;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

@media (max-width: 575.98px) {
    .rb-login-page {
        align-items: flex-start;
        padding: 1.5rem 0;
    }

    .rb-login-card {
        border-radius: 1.25rem;
    }

    .rb-login-card__brand {
        padding: 1.75rem 1.5rem;
    }

    .rb-login-card__body {
        padding: 2rem 1.5rem;
    }

    .rb-login-card__footer {
        padding: 1.1rem 1.5rem;
    }

    .rb-login-logo {
        max-width: 175px;
        max-height: 80px;
    }
}
