@import '_content/Inta.Erp.Web.DeCA/Inta.Erp.Web.DeCA.dxkiqi2fbe.bundle.scp.css';
@import '_content/Inta.Erp.Web.Shared/Inta.Erp.Web.Shared.6c058u8vq9.bundle.scp.css';

/* /Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-eh9ovg1j93] {
	width: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 4vw, 48px);
	background-image: url('/img/login/inta-login-bg.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	overflow: auto;
}

@media (max-width: 600px) {
	.login-layout[b-eh9ovg1j93] {
		padding: 16px;
		background-position: center;
	}
}
/* /Pages/Login.razor.rz.scp.css */
.login-card[b-3ts7jeoaw7] {
    width: min(100%, 460px);
    padding: 42px 40px 40px;
    color: #34445f;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(117, 145, 184, 0.18);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(55, 84, 122, 0.13), 0 4px 16px rgba(55, 84, 122, 0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-sizing: border-box;
    text-align: center;
}


/* ==========================================================================
   Cabecera.
   ========================================================================== */

.login-header[b-3ts7jeoaw7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    text-align: center;
}

.login-brand[b-3ts7jeoaw7] {
    max-width: 100%;
    color: #34445f;
    font-size: clamp(1rem, 3vw, 1.18rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.login-access-title[b-3ts7jeoaw7] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    color: #6f83a2;
    font-size: 0.82rem;
}

    .login-access-title span[b-3ts7jeoaw7] {
        height: 1px;
        background: rgba(111, 131, 162, 0.22);
    }

    .login-access-title strong[b-3ts7jeoaw7] {
        font-weight: 600;
    }

.login-header p[b-3ts7jeoaw7] {
    margin: 12px 0 0;
    color: #77859a;
    font-size: 0.9rem;
    line-height: 1.5;
}


/* ==========================================================================
   Formulario.
   ========================================================================== */

.login-form[b-3ts7jeoaw7] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-field[b-3ts7jeoaw7] {
    width: 100%;
    margin-bottom: 18px;
}

    .login-field label[b-3ts7jeoaw7] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }


/* ==========================================================================
   Inputs.
   ========================================================================== */

.login-input-container[b-3ts7jeoaw7] {
    position: relative;
    width: 100%;
}

.login-input-icon[b-3ts7jeoaw7] {
    position: absolute;
    top: 50%;
    left: 17px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    fill: none;
    stroke: #8498b7;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.login-input[b-3ts7jeoaw7] {
    width: 100%;
    min-height: 56px;
    padding: 14px 18px 14px 50px;
    color: #34445f;
    font: inherit;
    font-size: 0.95rem;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(116, 145, 184, 0.30);
    border-radius: 14px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

    .login-input[b-3ts7jeoaw7]::placeholder {
        color: #8c9aaf;
    }

    .login-input:hover[b-3ts7jeoaw7] {
        border-color: rgba(78, 135, 211, 0.46);
    }

    .login-input:focus[b-3ts7jeoaw7] {
        background: rgba(255, 255, 255, 0.95);
        border-color: #4f91e9;
        box-shadow: 0 0 0 4px rgba(79, 145, 233, 0.11);
    }


/* ==========================================================================
   Validación y errores.
   ========================================================================== */

[b-3ts7jeoaw7] .validation-message {
    display: block;
    margin-top: 7px;
    color: #b83a3a;
    font-size: 0.8rem;
    text-align: center;
}

.login-error[b-3ts7jeoaw7] {
    width: 100%;
    margin-bottom: 18px;
    padding: 11px 14px;
    color: #a83030;
    background: rgba(190, 35, 35, 0.08);
    border: 1px solid rgba(190, 35, 35, 0.12);
    border-radius: 11px;
    font-size: 0.84rem;
    text-align: center;
    box-sizing: border-box;
}


/* ==========================================================================
   Botón.
   ========================================================================== */

.login-button[b-3ts7jeoaw7] {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 3px;
    padding: 12px 20px;
    color: #ffffff;
    font: inherit;
    font-size: 0.96rem;
    font-weight: 600;
    background: linear-gradient( 135deg, #4a91ec 0%, #347de0 100% );
    border: 0;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(52, 125, 224, 0.22);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}

    .login-button:hover:not(:disabled)[b-3ts7jeoaw7] {
        transform: translateY(-1px);
        box-shadow: 0 13px 28px rgba(52, 125, 224, 0.28);
        filter: brightness(1.03);
    }

    .login-button:active:not(:disabled)[b-3ts7jeoaw7] {
        transform: translateY(0);
    }

    .login-button:focus-visible[b-3ts7jeoaw7] {
        outline: 3px solid rgba(52, 125, 224, 0.25);
        outline-offset: 3px;
    }

    .login-button:disabled[b-3ts7jeoaw7] {
        cursor: default;
        opacity: 0.68;
    }

.login-button-icon[b-3ts7jeoaw7] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================================
   Spinner de acceso.
   ========================================================================== */

.login-button-spinner[b-3ts7jeoaw7] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.38);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: login-button-spin-b-3ts7jeoaw7 0.75s linear infinite;
}

@keyframes login-button-spin-b-3ts7jeoaw7 {
    to {
        transform: rotate(360deg);
    }
}


/* ==========================================================================
   Responsive.
   ========================================================================== */

@media (max-width: 520px) {

    .login-card[b-3ts7jeoaw7] {
        width: 100%;
        padding: 32px 20px 26px;
        border-radius: 20px;
    }

    .login-header[b-3ts7jeoaw7] {
        margin-bottom: 24px;
    }

    .login-brand[b-3ts7jeoaw7] {
        letter-spacing: 0.055em;
    }

    .login-access-title[b-3ts7jeoaw7] {
        margin-top: 20px;
    }

    .login-input[b-3ts7jeoaw7] {
        min-height: 54px;
    }

    .login-button[b-3ts7jeoaw7] {
        min-height: 54px;
    }
}

@media (max-height: 620px) {

    .login-card[b-3ts7jeoaw7] {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .login-header[b-3ts7jeoaw7] {
        margin-bottom: 20px;
    }

    .login-access-title[b-3ts7jeoaw7] {
        margin-top: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .login-button[b-3ts7jeoaw7],
    .login-input[b-3ts7jeoaw7] {
        transition: none;
    }

    .login-button-spinner[b-3ts7jeoaw7] {
        animation-duration: 1.5s;
    }
}
