/* ==========================================================
   PLATAFORMA FULL
   Hoja de estilos principal
   ========================================================== */

/*==========================
=         FUENTES
==========================*/

/*==========================
=      VARIABLES
==========================*/

:root{

    --primary:#0B3CDE;
    --primary-dark:#082A8E;
    --secondary:#1CB5F6;
    --purple:#6D38F6;

    --success:#16a34a;
    --warning:#f59e0b;
    --danger:#dc2626;

    --white:#ffffff;

    --background:#f4f7fb;

    --text:#1e293b;

    --text-light:#64748b;

    --border:#e2e8f0;

    --radius:16px;

    --shadow:
        0 10px 35px rgba(0,0,0,.08);

    --transition:.25s ease;

}


/*==========================
=      GENERAL
==========================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    height:100%;

    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;

    background:var(--background);

    color:var(--text);

}


/*==========================
=      LINKS
==========================*/

a{

    color:var(--primary);

    text-decoration:none;

    transition:var(--transition);

}

a:hover{

    color:var(--primary-dark);

}


/*==========================
=      TITULOS
==========================*/

h1,h2,h3,h4,h5{

    font-family:Poppins,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;

    font-weight:600;

}


/*==========================
=      BOTONES
==========================*/

.btn-primary{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    border:none;

    border-radius:12px;

    color:white;

    transition:.3s;

}

.btn-primary:hover{

    transform:translateY(-2px);

    box-shadow:0 8px 20px rgba(11,60,222,.25);

}


/*==========================
=      CARDS
==========================*/

.card{

    border:none;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}


/*==========================
=      INPUTS
==========================*/

.form-control{

    border-radius:12px;

    border:1px solid var(--border);

    padding:12px;

}

.form-control:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 .15rem rgba(11,60,222,.15);

}


/*==========================
=      LOGIN
==========================*/

.login-background{

    min-height:100vh;

    background:
        linear-gradient(
            135deg,
            #0B3CDE,
            #1CB5F6,
            #6D38F6
        );

    display:flex;

    align-items:center;

    justify-content:center;

}

.login-card{

    width:100%;
    max-width:460px;

    background:rgba(255,255,255,.90);

    backdrop-filter:blur(20px);

    border-radius:24px;

    padding:45px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.18);

}

.logo-login{

    width:300px;
    max-width:100%;

    display:block;

    margin:0 auto 10px auto;

}

.login-title{

    margin-top:20px;

    text-align:center;

    font-size:28px;

    font-weight:700;

}

.login-subtitle{

    text-align:center;

    color:var(--text-light);

    font-size:18px;

    font-weight:500;

    margin-bottom:35px;

}


/*==========================
=      RESPONSIVE
==========================*/

@media(max-width:768px){

    .login-card{

        margin:20px;

        padding:30px;

    }

}

.audit-card-disabled{
    cursor:not-allowed;
    opacity:.65;
    pointer-events:none;
}
