/* ==========================================================================
   CONFIGURACIÓN DE VARIABLES (DESIGN SYSTEM)
   ========================================================================== */
:root {
    --tpd-font-family: 'Poppins', sans-serif;

    --tpd-color-primary: #142442;
    --tpd-color-secondary: rgb(0, 184, 241);
    --tpd-color-text-secondary: rgb(110, 193, 228);
    --tpd-color-tertiary: #0A2141;
    --tpd-color-black: #000000;
    --tpd-color-white: #FFFFFF;
    --tpd-color-grey: #f2f2f2;
    --tpd-color-grey-hover: #D4D4D4;
    --tpd-color-grey-dark: #1D1D1D;
    --tpd-color-text-grey: #54595f;
    --tpd-color-border: #ddd;
    --tpd-color-eco: #798741;
    --tpd-color-danger: #c3432e;
    --tpd-color-warning: #d48a00;

    --tpd-shadow-card: 0 6px 22px rgba(20, 36, 66, 0.08);
    --tpd-shadow-card-sm: 0 4px 14px rgba(20, 36, 66, 0.08);

    --tpd-input-border: 1px solid rgba(10, 33, 65, 0.2);
    --tpd-border-white: 1px solid #fff;

    --tpd-width-container: calc(1920px - 128px);

    --font-size-base: 14px;
    --font-size-xs: 8px;
    --font-size-sm: 12px;
    --font-size-md: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 32px;
    --font-size-xxl: 40px;

    --tpd-shadow-offcanva: rgba(50, 50, 93, .25) 0 50px 100px -20px, rgba(0, 0, 0, .3) 0 30px 60px -30px;

    --tpd-spacing-xxs: 4px;
    --tpd-spacing-xs: 8px;
    --tpd-spacing-sm: 10px;
    --tpd-spacing-md: 40px;
    --tpd-spacing-lg: 64px;
    --tpd-spacing-xl: 80px;

    --tpd-radius-default: 3px;
    --tpd-radius-tag: 4px;
    --tpd-radius-badge: 2px;

    --tpd-transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    --tpd-accent-color: rgb(0, 184, 241);
}

/* Fuentes Poppins Custom */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}



@keyframes wave-effect {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}