.auth-page {
    --auth-glass-bg: rgba(255, 255, 255, 0.68);
    --auth-glass-bg-strong: rgba(255, 255, 255, 0.84);
    --auth-glass-border: rgba(255, 255, 255, 0.72);
    --auth-glass-shadow: 0 24px 62px rgba(35, 48, 78, 0.18);
    --auth-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.92), inset 0 -1px 0 rgba(255, 255, 255, 0.34);
    --auth-glass-blur: blur(26px) saturate(180%);
    --auth-glass-radius: 18px;
    --auth-surface-text: #182033;
    --auth-surface-muted: #69738a;
    background:
        linear-gradient(130deg, rgba(229, 242, 255, 0.96) 0%, rgba(249, 251, 255, 0.94) 38%, rgba(244, 238, 255, 0.9) 68%, rgba(232, 248, 244, 0.92) 100%);
    background-attachment: fixed;
    color: var(--auth-surface-text);
}

.auth-page .w-lg-500px.p-10 {
    -webkit-backdrop-filter: var(--auth-glass-blur);
    backdrop-filter: var(--auth-glass-blur);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.48)),
        linear-gradient(90deg, rgba(47, 128, 237, 0.08), rgba(0, 167, 199, 0.06));
    border: 1px solid var(--auth-glass-border);
    border-radius: var(--auth-glass-radius);
    box-shadow: var(--auth-glass-shadow), var(--auth-glass-highlight);
}

.auth-page .text-dark {
    color: var(--auth-surface-text) !important;
}

.auth-page .text-gray-500,
.auth-page .text-gray-600,
.auth-page .btn-color-gray-700 {
    color: var(--auth-surface-muted) !important;
}

.auth-page .form-label {
    color: var(--auth-surface-text);
}

.auth-page .form-control {
    background-color: rgba(255, 255, 255, 0.62) !important;
    border-color: rgba(124, 139, 170, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
    color: var(--auth-surface-text);
}

.auth-page .form-control:focus {
    background-color: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(47, 128, 237, 0.42);
    box-shadow: 0 0 0 0.25rem rgba(47, 128, 237, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.auth-page .btn-primary {
    background: linear-gradient(135deg, #2f80ed, #00a7c7);
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 14px 30px rgba(47, 128, 237, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.auth-page .btn-link:hover,
.auth-page .btn-link:focus {
    background-color: rgba(255, 255, 255, 0.46);
}

.auth-page .menu-sub-dropdown {
    -webkit-backdrop-filter: var(--auth-glass-blur);
    backdrop-filter: var(--auth-glass-blur);
    background: var(--auth-glass-bg-strong);
    border: 1px solid var(--auth-glass-border);
    border-radius: var(--auth-glass-radius);
    box-shadow: var(--auth-glass-shadow), var(--auth-glass-highlight);
}

.auth-page .auth-aside {
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.2);
}

.auth-page .auth-aside > div {
    background:
        linear-gradient(145deg, rgba(24, 32, 51, 0.18), rgba(20, 130, 170, 0.18)),
        linear-gradient(180deg, rgba(15, 23, 42, 0.12), rgba(15, 23, 42, 0.36));
}

.auth-brand-logo {
    display: block;
    height: auto;
    max-height: 120px;
    max-width: min(360px, 78vw);
    object-fit: contain;
    width: 100%;
}

.auth-page .indicator-progress {
    display: none;
}

.auth-page [data-kt-indicator="on"] .indicator-label {
    display: none;
}

.auth-page [data-kt-indicator="on"] .indicator-progress {
    display: inline-block;
}

.auth-page .alert {
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    background-color: rgba(255, 255, 255, 0.62);
    border-color: rgba(255, 255, 255, 0.68);
    border-radius: 12px;
    box-shadow: var(--auth-glass-highlight);
}

.auth-page .invalid-feedback {
    font-weight: 500;
    margin-top: 0.5rem;
}

.auth-page .form-control.is-invalid {
    border-color: var(--bs-danger);
}

.auth-password-input {
    padding-right: 3.75rem;
}

.auth-password-toggle {
    position: absolute;
    right: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.auth-password-wrap .form-control.is-invalid {
    background-position: right 3.75rem center;
}

.auth-page .menu-link.active {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.auth-footer-copy {
    line-height: 1.6;
    max-width: 100%;
    opacity: 1;
    white-space: nowrap;
}

.auth-footer-copy a {
    color: var(--bs-primary);
    font-weight: 600;
}

.auth-language-footer {
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 14px;
    min-height: 44px;
}

@media (max-width: 991.98px) {
    .auth-language-footer {
        justify-content: center !important;
    }

    .auth-footer-copy {
        text-align: center !important;
        white-space: normal;
    }
}
