/* =====================================================
   LOGIN PERSONALIZADO — Solution One Pro CRM (ELITE)
   Layout Split: Logo izquierda | Formulario derecha
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* === RESET COMPLETO DEL BODY DE LOGIN === */
body.login {
    background: transparent !important;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

/* === LOGO A LA IZQUIERDA (posición absoluta para no interferir con el form) === */
.sop-login-logo-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 15;
    pointer-events: none;
}

/* Como no podemos añadir HTML al login de WP fácilmente, usaremos pseudoelemento */
body.login::before {
    content: '';
    position: fixed;
    top: 50%;
    left: 28%;
    transform: translate(-50%, -50%);
    width: 320px;
    height: 200px;
    background: url('/wp-content/themes/solutiononepro-child/assets/img/Logo.png') no-repeat center;
    background-size: contain;
    z-index: 15;
    pointer-events: none;
    /* Filtro brillante para que resalte sobre el video */
    filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.4));
    animation: logoFadeIn 1.5s ease-out forwards;
}

@keyframes logoFadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -48%) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* === CONTENEDOR PRINCIPAL DEL FORMULARIO (#login) === */
/* WordPress envuelve el form en un div con id="login" dentro del body */
#login {
    position: fixed !important;
    top: 50% !important;
    right: 8% !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 44px 40px !important;
    width: 380px !important;
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box !important;

    /* Glassmorphism */
    background: rgba(10, 15, 30, 0.75) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(59, 130, 246, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(59, 130, 246, 0.08) !important;

    z-index: 100 !important;
}

/* === OCULTAR LOGO ORIGINAL DE WP, MOSTRAR TEXTO === */
#login h1 {
    margin-bottom: 0 !important;
}

#login h1 a {
    display: none !important;
}

/* Título "Solution One Pro CRM" */
#login h1::after {
    content: 'Solution One Pro CRM';
    display: block;
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    font-family: 'Inter', sans-serif;
    letter-spacing: -0.02em;
    margin-bottom: 28px;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    background: none;
}

/* === FORMULARIO === */
.login form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

/* Labels */
.login label {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-family: 'Inter', sans-serif !important;
}

/* Inputs */
.login input[type="text"],
.login input[type="password"] {
    background: rgba(2, 6, 23, 0.6) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    border-radius: 12px !important;
    color: #f8fafc !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s, box-shadow 0.3s !important;
    box-shadow: none !important;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12) !important;
    outline: none !important;
}

/* Botón Iniciar Sesión */
#wp-submit,
.login .button-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    padding: 13px 24px !important;
    height: auto !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-top: 8px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35) !important;
    text-transform: uppercase !important;
}

#wp-submit:hover,
.login .button-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(37, 99, 235, 0.5) !important;
}

/* Links */
.login #nav,
.login #nav a,
.login a {
    color: #60a5fa !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    transition: color 0.2s !important;
}

.login a:hover {
    color: #93c5fd !important;
}

/* Ocultar "Volver al sitio" */
#backtoblog {
    display: none !important;
}

/* Errores de login */
#login_error {
    background: rgba(239, 68, 68, 0.1) !important;
    border-left: 3px solid #ef4444 !important;
    border-radius: 8px !important;
    color: #fca5a5 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
}

/* === RESPONSIVE (móvil: centrar el form) === */
@media (max-width: 768px) {
    body.login::before {
        display: none;
    }

    #login {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 40px auto !important;
        width: 90% !important;
    }
}