@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* =========================================================
   LOGIN PAGE - FUSIÓN CON GRUPO INGETRANS WEBSITE
   ========================================================= */

/* Navbar Premium Transparente */
nav.navbar, header.navbar {
    background-color: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: absolute !important;
    top: 0; left: 0; right: 0; 
    z-index: 100 !important;
}

/* Eliminar textos molestos de Inicio/Productos del Navbar */
nav.navbar .navbar-nav, 
nav.navbar .nav-link,
nav.navbar .navbar-collapse,
nav.navbar .collapse,
nav.navbar .nav-item,
.navbar-brand span,
.breadcrumb {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Poner el escudo GI pequeño brillante en la esquina superior izquierda */
nav.navbar .navbar-brand img {
    content: url('/assets/mdx_soliz/website/gi_icon.png') !important;
    height: 40px !important;
    max-height: 40px !important;
    width: auto !important;
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.5)) !important;
}

/* Ocultar Footer de la web para lograr full screen abajo */
footer.web-footer, .page-footer {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Forzar la foto en el canvas absoluto */
html, body, .page-container, .page-content, .for-login, #page-login {
    background-color: transparent !important;
    background: transparent !important;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    background-image: url('/assets/mdx_soliz/website/hero_bg.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: #ffffff !important;
    min-height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
}

/* El Hero Overlay de la web (Sombreado nocturno) */
body::after {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg,
    rgba(10,15,28,0.92) 0%,
    rgba(15,23,42,0.68) 45%,
    rgba(10,15,28,0.9) 100%
  ) !important;
}

/* Contenedor central alineado */
.page-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
}

/* Tarjeta de Login (Glassmorphism) */
.form-login-wrapper, .page-card, .login-content {
    background-color: rgba(15, 23, 42, 0.45) !important;
    border: none !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8) !important;
    padding: 3.5rem 3rem !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 420px !important;
    z-index: 10;
}

/* Hack del logo Principal Centro */
.page-card-head {
    margin-bottom: 2rem !important;
    text-align: center;
    border-bottom: none !important;
}

.page-card-head img {
    box-sizing: border-box !important;
    background: url('/assets/mdx_soliz/website/logo.png') center center no-repeat !important;
    background-size: contain !important;
    width: 250px !important;
    height: 60px !important;
    max-height: 60px !important;
    padding-left: 250px !important; /* Esconde el SVG de Frappe */
    margin: 0 auto !important;
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.5)) !important;
    display: block !important;
}

/* Ocultar "Iniciar Sesion en..." y titulos sobrantes de Frappe */
.login-content h1, 
.login-content h2, 
.login-content h3, 
.login-content h4,
.page-card-head h1,
.page-card-head h2,
.page-card-head h3,
.page-card-head h4,
.page-card-head span {
    display: none !important; 
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Corrección de Inputs: Alto proporcional, compatible con WebKit Autofill */
.form-control, input[type="text"], input[type="password"], input[type="email"] {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    
    /* Centrado vertical clásico */
    height: 48px !important;
    padding: 0 1.2rem !important;
    line-height: 48px !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Forzar Dark Mode en Chrome AutoFill y erradicar su borde nativo */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 48px #0F172A inset, 0 0 0 1px #0F172A !important; /* Outer shadow para tapar fugas de anti-aliasing en bordes curvos */
    -webkit-text-fill-color: white !important;
    border: none !important;
    outline: none !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* Eliminación total de Iconos y Ayudas visuales (Clean Start) */
.frappe-control .icon,
.input-with-feedback .icon,
.frappe-control svg,
.input-with-feedback svg,
.form-group svg,
.form-signin svg,
.help-box, .help-block, .form-text {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Resetear el espacio del input a la normatividad minimalista sin icono */
.input-with-feedback .form-control {
    padding-left: 1.2rem !important;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
}

.form-control:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(220, 69, 53, 0.4) !important;
    box-shadow: 0 0 0 4px rgba(220, 69, 53, 0.05) !important;
}

/* Botón Iniciar Sesión */
.btn-login, .btn-primary {
    background-color: #DC4535 !important;
    border: none !important;
    border-radius: 100px !important;
    min-height: 48px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    box-shadow: 0 10px 20px -5px rgba(220, 69, 53, 0.4) !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100%;
    margin-top: 1rem;
}

.btn-login:hover, .btn-primary:hover {
    background-color: #c93526 !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 24px -5px rgba(220, 69, 53, 0.5) !important;
}

/* Link abajo (Iniciar sesión con enlace) */
.btn-default {
    background-color: transparent !important;
    border: none !important;
    color: rgba(255,255,255,0.4) !important;
    box-shadow: none !important;
}

.btn-default:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,0.05) !important;
}

.login-divider, hr {
    border-color: rgba(255,255,255,0.06) !important;
}

.form-signin a, .text-muted, .page-card-body .text-center a {
    color: rgba(255,255,255,0.6) !important;
    font-weight: 500 !important;
}

.form-signin a:hover, .page-card-body .text-center a:hover {
    color: #ffffff !important;
}
