.login-page {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--club-primary) 6%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 3%, #fff) 0%, #ffffff 100%);
}

.login-shell {
    border: 0;
    border-radius: 1.5rem;
    box-shadow: 0 1.5rem 3.5rem color-mix(in srgb, var(--club-primary) 12%, transparent);
    overflow: hidden;
}

.login-header {
    background: var(--club-primary);
    position: relative;
    overflow: hidden;
}

.login-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--club-secondary) 20%, transparent), transparent 40%);
    pointer-events: none;
}

.login-header .text-white {
    color: var(--club-secondary) !important;
}

.login-header i {
    color: var(--club-secondary) !important;
}

.login-body a {
    color: var(--club-primary);
    font-weight: 600;
}

.login-body a:hover {
    color: var(--club-primary-dark);
}

.login-body .form-control:focus {
    border-color: color-mix(in srgb, var(--club-primary) 45%, transparent);
    box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--club-primary) 12%, transparent);
}

.login-body .form-check-input:checked {
    background-color: var(--club-primary);
    border-color: var(--club-primary);
}

.btn-login-merrikh {
    background: var(--club-primary);
    border: none;
    color: var(--club-secondary);
    box-shadow: 0 0.8rem 1.75rem color-mix(in srgb, var(--club-primary) 22%, transparent);
}

.btn-login-merrikh:hover,
.btn-login-merrikh:focus {
    background: var(--club-primary-dark);
    color: var(--club-secondary);
}

.login-password-alert {
    background: color-mix(in srgb, var(--club-secondary) 10%, #fff);
    border: 1px solid color-mix(in srgb, var(--club-secondary) 50%, transparent);
    color: var(--club-primary-dark);
}

.login-captcha-alert {
    background: color-mix(in srgb, var(--club-secondary) 15%, transparent);
    border: 1px solid color-mix(in srgb, var(--club-secondary) 45%, transparent);
    color: var(--club-primary-dark);
}

.login-input-rounded {
    border-radius: 12px;
}

.login-input-left-rounded {
    border-radius: 12px 0 0 12px;
}

.login-input-right-rounded {
    border-radius: 0 12px 12px 0;
}

.login-icon-circle {
    width: 70px;
    height: 70px;
}

.login-icon-circle i {
    font-size: 2rem;
}
