/* ========== LOGIN PAGE BACKGROUND ========== */
body[data-path="login"] {
    background-image: url('/assets/v10x_constrolite/images/construction2.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    min-height: 100vh !important;
}

/* Dark overlay for better readability */
body[data-path="login"]::before {
    content: '' !important;
    position: fixed !important;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        135deg,
        rgba(0, 20, 60, 0.6) 0%,
        rgba(0, 0, 0, 0.4) 50%,
        rgba(0, 40, 80, 0.6) 100%
    ) !important;
    z-index: 0 !important;
}

/* ========== LOGIN CARD ========== */
body[data-path="login"] .page-card-container {
    position: relative !important;
    z-index: 1 !important;
}

body[data-path="login"] .page-card {
    background: rgba(255, 255, 255, 0.40) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.50) !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    padding: 40px !important;
}

/* ========== APP LOGO — show original colors ========== */
body[data-path="login"] .app-logo {
    filter: none !important;
}
/* ========== LOGIN TITLE — black ========== */
body[data-path="login"] .page-card-head .title-text,
body[data-path="login"] h1,
body[data-path="login"] .for-login h4,
body[data-path="login"] .for-login h3,
body[data-path="login"] .login-content h4,
body[data-path="login"] .sign-title {
    color: #111111 !important;
    font-weight: 700 !important;
    font-size: 1.6rem !important;
    text-shadow: none !important;
    letter-spacing: 0.5px !important;
}

/* ========== INPUT WRAPPERS — full width ========== */
body[data-path="login"] .form-group,
body[data-path="login"] .input-with-feedback,
body[data-path="login"] .frappe-control,
body[data-path="login"] .form-control-wrapper,
body[data-path="login"] .control-input-wrapper,
body[data-path="login"] .control-input {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ========== INPUT FIELDS — same size as Login button ========== */
body[data-path="login"] .form-control,
body[data-path="login"] input[type="email"],
body[data-path="login"] input[type="password"],
body[data-path="login"] input[type="text"] {
    background: rgba(255, 255, 255, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    border-radius: 10px !important;
    color: #111111 !important;
    padding: 12px 16px 12px 40px !important;
    font-size: 14px !important;
    height: 46px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

body[data-path="login"] .form-control:focus,
body[data-path="login"] input:focus {
    background: rgba(255, 255, 255, 0.40) !important;
    border-color: rgba(26, 115, 232, 0.7) !important;
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.15) !important;
    outline: none !important;
}

/* ========== PLACEHOLDER TEXT — black ========== */
body[data-path="login"] .form-control::placeholder,
body[data-path="login"] input::placeholder {
    color: rgba(0, 0, 0, 0.65) !important;
}

/* ========== INPUT ICONS (email, lock) — black ========== */
body[data-path="login"] .input-group-text,
body[data-path="login"] .form-control-feedback,
body[data-path="login"] .input-icon,
body[data-path="login"] .login-content .form-group svg,
body[data-path="login"] .login-content .form-group i,
body[data-path="login"] .login-content span.fa,
body[data-path="login"] .login-content .input-group-addon {
    color: #111111 !important;
    fill: #111111 !important;
}

/* ========== LOGIN BUTTON ========== */
body[data-path="login"] .btn-login-area .btn-primary,
body[data-path="login"] button[data-label="Login"],
body[data-path="login"] .btn-primary {
    background: linear-gradient(135deg, #1a73e8, #0d47a1) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(26, 115, 232, 0.5) !important;
    transition: all 0.3s ease !important;
    height: 46px !important;
    width: 100% !important;
    color: #fff !important;
}

body[data-path="login"] .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(26, 115, 232, 0.7) !important;
}

/* ========== OR DIVIDER — black ========== */
body[data-path="login"] .page-card .or-section,
body[data-path="login"] .login-content .text-muted,
body[data-path="login"] .for-login .text-muted,
body[data-path="login"] .page-card p,
body[data-path="login"] .page-card span {
    color: #111111 !important;
}

/* ========== SECONDARY BUTTONS (Login with Email Link) ========== */
body[data-path="login"] .btn-default,
body[data-path="login"] .btn-secondary {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.25) !important;
    border-radius: 10px !important;
    color: #111111 !important;
    height: 46px !important;
    width: 100% !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

body[data-path="login"] .btn-default:hover {
    background: rgba(255, 255, 255, 0.30) !important;
    color: #000000 !important;
}

/* ========== HIDE "LOGIN WITH FRAPPE CLOUD" BUTTON ========== */
body[data-path="login"] .btn-login-with-frappe-cloud {
    display: none !important;
}

body[data-path="login"] .social-login-buttons:has(.btn-login-with-frappe-cloud) {
    display: none !important;
}

/* ========== FORGOT PASSWORD LINK — black ========== */
body[data-path="login"] .forgot-password-link,
body[data-path="login"] .for-login a,
body[data-path="login"] a {
    color: #111111 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body[data-path="login"] a:hover {
    color: #000000 !important;
    text-decoration: underline !important;
}

/* ========== SHOW PASSWORD BUTTON — black ========== */
body[data-path="login"] .password-strength-indicator,
body[data-path="login"] .show-password,
body[data-path="login"] [data-label="Show"] {
    color: #111111 !important;
}

/* ========== BRANDING TEXT AT BOTTOM ========== */
body[data-path="login"] .for-login .form-footer,
body[data-path="login"] .login-footer {
    color: rgba(0, 0, 0, 0.55) !important;
    font-size: 12px !important;
    text-align: center !important;
    margin-top: 20px !important;
}

/* ========== DESK PAGE BACKGROUND ========== */
body.frappe-desk {
    background-image: url('/assets/v10x_constrolite/images/construction2.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

body.frappe-desk .navbar {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
}

body.frappe-desk .desk-sidebar {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(8px) !important;
}

body.frappe-desk .widget-group,
body.frappe-desk .desk-icon-group {
    background: rgba(255, 255, 255, 0.80) !important;
    backdrop-filter: blur(6px) !important;
    border-radius: 12px !important;
    padding: 12px !important;
}