﻿body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

/* fondo */
.login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.background {
    position: absolute;
    inset: 0; 
}

    .background img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
     

.overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,#0f766e,#115e59);
    opacity: .85;
}

/* contenedor */
.login-container {
    width: 100%;
    max-width: 420px;
    position: relative;
    z-index: 10;
}

/* logo */
.logo-box {
    text-align: center;
    margin-bottom: 30px;
    color: white;
}

    .logo-box h1 {
        font-size: 36px;
        margin: 0;
    }

    .logo-box p {
        color: #ccfbf1;
    }

/* tarjeta */
.login-card {
    background: white;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

    .login-card h2 {
        text-align: center;
        margin-bottom: 5px;
    }

.subtitle {
    text-align: center;
    color: #666;
    font-size: 14px;
}

/* formulario */
.form-group {
    margin-top: 20px;
}

    .form-group label {
        display: block;
        margin-bottom: 5px;
        color: #444;
        font-weight: 600;
    }

    .form-group input {
        width: 100%;
        height: 25px;
        padding: 10px;
        border-radius: 8px;
        border: 1px solid #ddd;
        background: #f9fafb;
    }

/* boton login */
.btn-login {
    width: 100%;
    height: 45px;
    margin-top: 25px;
    border: none;
    background: #0d9488;
    color: white;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
}

    .btn-login:hover {
        background: #0f766e;
    }

/* boton track */
.btn-track {
    width: 100%;
    margin-top: 20px;
    height: 45px;
    border: none;
    background: rgba(255,255,255,0.9);
    color: #0f766e;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
}


/* boton login */
.btn-close {
    width: 100%;
    height: 45px;
    margin-top: 25px;
    border: none;
    background: #fff;
    color: #0d9488;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
} 









.flex {
    display: flex;
}
.flex-justify-content-center{
    justify-content:center;
}
.flex-align-items-center {
    align-items: center;
}


.gap-2 {
    gap: 8px;
}

.text-center {
    text-align: center;
}

.text-start {
    text-align: start;
}

.justify-end {
    justify-content: flex-end;
}

.mb-8 {
    margin-bottom: 32px;
}

.mt-8 {
    margin-top: 32px;
}

.mt-6 {
    margin-top: 24px;
}

.ml-1{
    margin-left:4px;
}

.bg-white {
    background-color: #FFF;
}
.bg-blue-50 {
    background-color: #eff6ff;
}
.border-blue-500 {
    border-color: #2b7fff;
}
.bg-red-50 {
    background-color: #ffe0e3;
}
.border-red-500 {
    border-color: #dc3545;
}
.bg-green-50 {
    background-color: #dcfce7;
}
.border-green-500 {
    border-color: #86efac;
}

.border-l-4 {
    border-left-style: solid;
    border-left-width: 4px;
}

.p-4 {
    padding: 16px;
}

.rounded-2xl {
    border-radius: 16px;
}

.rounded-r-lg {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.inline-block {
    display: inline-block;
}

.mb-6 {
    margin-bottom: 24px;
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}


.text-gray-900 {
    color: #101828;
}

.text-teal-600 {
    color: #009689;
}

.text-teal-700 {
    color: var(--color-teal-700)
}

.text-red-800 {
    color: #b9444f;
}
.text-green-800 {
    color: #00a63e;
}


.text-sm {
    font-size: 14px;
    line-height: 1.42857;
}

.font-medium {
    --tw-font-weight: 500;
    font-weight: 500;
}

.font-bold {
    --tw-font-weight: 700;
    font-weight: 700;
}

.text-2xl {
    font-size: 30px;
    line-height: 1.33333;
}

.text-decoration-none {
    text-decoration: none;
}




.my-label {
    display: block;
    margin-bottom: 5px;
    color: #444; 
}

.my-textbox {
    width: 100%;
    height: 20px;
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #f9fafb;
/*    font-size: small;
    font-family: "Titillium Web", sans-serif;*/
}
.dxeTextBox .dxeEditArea {
    background-color: #f9fafb;
}

















.poppins-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.poppins-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.poppins-extralight-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: italic;
}

.poppins-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.poppins-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.poppins-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.poppins-semibold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.poppins-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.poppins-extrabold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: italic;
}

.poppins-black-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
}

 