.Oqtane-Modules-Admin-Login {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

.login-card {
    width: 100%;
    max-width: 420px;
    background: linear-gradient(145deg, var(--autec-blue-light, #0a2d4d) 0%, var(--autec-blue, #001E38) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    box-shadow: var(--autec-shadow-lg, 0 8px 24px rgba(0, 0, 0, 0.4));
    padding: 2rem;
    color: var(--autec-text-primary, #fff);
}

.login-card .control-label {
    display: block;
    color: var(--autec-text-secondary, rgba(255, 255, 255, 0.7));
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
}

.login-password-toggle {
    background: var(--autec-blue, #001E38);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-left: none;
    border-radius: 0 8px 8px 0;
    color: var(--autec-text-secondary, rgba(255, 255, 255, 0.7));
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

.login-password-toggle:hover {
    background: var(--autec-blue-lighter, #144a74);
    color: var(--autec-text-primary, #fff);
    box-shadow: none;
}

.login-password-toggle:focus-visible {
    outline: 2px solid var(--autec-accent, #e67e22);
    outline-offset: 2px;
    box-shadow: none;
}

.login-password-toggle .oi-eye {
    position: relative;
    display: inline-block;
    font-size: 0.9rem;
}

.login-password-toggle.pw-visible .oi-eye::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    height: 1.5px;
    background: currentColor;
    transform: translateY(-50%) rotate(-45deg);
}

.login-card .btn-group {
    display: flex;
}

.login-card .btn-group .btn {
    flex: 1;
}

@media (max-width: 480px) {
    .login-card {
        border: none;
        border-radius: 0;
        padding: 1rem;
        background: transparent;
        box-shadow: none;
    }
}
