/*Estas son todas las variables que vamos a usar como colores tamaños o fondos*/
/*Para usarlas solo hay que importar este css y ya estarán las variables en el css que creeeis*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    /*Colores*/
    --light-primary: #F5B434;
    --dark-primary: #2B2B2B;
    --light-secondary: #FADDA3;
    --alert-primary: #ff2f2f;
    --alert-background: #ed7a7a88;
    --light-transparent: #ffffffe1;
    --light-supertransparent: #ffffffa8;
    --dark-transparent: #2b2b2b84;
    --modal-background: #2b2b2bd6;
    --light-background: #F6F5F4;
    --radius-size: 15px;
}

html {
    min-height: 100%;
}

body {
    min-height: 100vh;
    margin: 0;
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    background-image: linear-gradient(rgba(255, 255, 255, 0.418), rgba(0, 0, 0, 0.5)), url(/img/backgrounds/login-background.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

a {
    text-decoration: none;
}

/* ===== SIDEBAR LAYOUT ===== */
body:not(.sidebar-compact) main,
body:not(.sidebar-compact) .section-cards {
    margin-left: 220px;
}

body.sidebar-compact main,
body.sidebar-compact .section-cards {
    margin-left: 80px;
}

body.no-sidebar main,
body.no-sidebar .section-cards {
    margin-left: 0;
}


/* Consolidation of layout styles */

/* Header fijo que se adapta al sidebar */
header {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
    width: calc(100% - 220px);
}

.no-sidebar header {
    width: 100%;
}

/* Espacio para el header fijo */
main {
    padding-top: 80px;
}


/*u sirve para indicar que es una utilidad*/
/*Se encarga de hacer un movimiento al pulsar el boton*/
.u-elevate-button {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.u-elevate-button a {
    text-decoration: none;
}

.u-elevate-button:hover {
    transform: translateY(-4px);
    box-shadow: 7px 7px var(--dark-primary);
}

.u-elevate-button:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px var(--dark-primary);
}

/*Se encarga de hacer un movimiento al pulsar el enlace */
.u-elevate-a {
    cursor: pointer;
    text-decoration: none;
    color: black;
    display: inline-block;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.u-elevate-a:hover {
    transform: translate(-4px, -4px);
    text-shadow: 1px 2px 3px var(--dark-primary);
}

.u-elevate-a:active {
    transform: translateY(-1px);
}

/*Sirve para la función de ordenar las tablas*/
th {
    cursor: pointer;
    user-select: none;
}

th:hover {
    filter: brightness(1.2);
}

.sort-indicator {
    opacity: 0.4;
    font-size: 0.75rem;
}

.sort-indicator.active {
    opacity: 1;
}

.back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dark-primary);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    opacity: 0.6;
    margin-bottom: 12px;
    transition: opacity 0.2s ease, gap 0.2s ease;
}

.back-btn:hover {
    opacity: 1;
    gap: 12px;
}