body.admin-login {
    --primary: #8c56d4;
    --primary-dark: #7541b8;
    background: #f5effc;
    color: #30283b;
    min-height: 100vh;
    height: auto;
}

.admin-login .login-background {
    background: #8c56d4;
    padding: 48px;
}

.admin-login .login-background h1 {
    font-size: 32px;
    line-height: 1.4;
    max-width: 520px;
}

.admin-login .login-background .lead {
    color: #f2e8ff;
    font-size: 16px;
}

.admin-login .col-lg-5 {
    padding: 40px 24px;
}

.admin-login .login-card {
    background: #fff;
    border-radius: 8px;
    border-top: 4px solid #8c56d4 !important;
    box-shadow: 0 12px 36px rgba(99, 54, 157, .1) !important;
    backdrop-filter: none;
}

.admin-login .login-card h3 {
    color: #63369d;
    font-weight: 700;
}

.admin-login .form-control {
    border-color: #dfd0ef;
    border-radius: 6px;
}

.admin-login .form-control:focus {
    border-color: #8c56d4;
    box-shadow: 0 0 0 3px rgba(140, 86, 212, .15);
}

.admin-login .input-group-text {
    background: #f5effc;
    border-color: #dfd0ef;
    border-radius: 6px 0 0 6px;
    color: #8c56d4;
}

.admin-login .input-group .btn {
    border-radius: 0 6px 6px 0;
    border-color: #dfd0ef;
    color: #7541b8;
}

.admin-login .input-group .btn:hover {
    background: #f2e8ff;
    transform: none;
}

.admin-login a {
    color: #7541b8;
}

.admin-login .form-check-input {
    accent-color: #8c56d4;
}

.admin-login #btnLogin {
    width: 100%;
    background: #8c56d4;
    border-color: #8c56d4;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    min-height: 48px;
}

.admin-login #btnLogin:hover {
    background: #7541b8;
    border-color: #7541b8;
    box-shadow: 0 8px 20px rgba(140, 86, 212, .2);
}

.admin-login #btnLogin:focus-visible {
    outline: 3px solid #c7a7ee;
    outline-offset: 3px;
}

@media (max-width: 575.98px) {
    .admin-login .col-lg-5 {
        padding: 24px 16px;
    }

    .admin-login .login-card .card-body {
        padding: 28px 20px !important;
    }

    .admin-login .form-check-label,
    .admin-login .form-check + a {
        font-size: 12px;
    }
}
