﻿
:root {
    --primary-base-color: #ff9800;
    --primary-color: var(--primary-base-color);
    --primary-color-admin: #b281ac;
    --primary-color-itblue: #40C4FF;
    --primary-color-blanco: #ffffff;
    --primary-color-negro: #000000;
    --maincolor-light: #FCE5A5;
    --primary-color-admin-light: #EDE4ED;
    --primary-color-itblue-light: #d9f3ff;
    --grey-light: #F5F5F5;
    --grey-midlight: #d9d9d9;
    --grey-mid: #A6A6A6;
    --grey-dark: #5b5b5b;
    --yellow-text: #ffe30f;
    --green: #4CAF50;
    --green-light: #BFDFC0;
    --red: #D1372D;
    --red-light: #E4ABA7;
    --sistem-purple: #800080;
    --sistem-mediumpurple: #9370db;
    --sistem-blue: #0277bd;
    --sistem-dark-cyan: #26a69a;
    --sistem-turquesa: #84c7c1;
    --sistem-mid-blue: #5a99d4;
    --sistem-green-light: #c7e8c8;
    --sistem-blue-dark: #216280;
    --sistem-blue-mid: #308BB4;
    --sistem-grey-blue: #B4CAD4;
    --sistem-yellow-warm: #f8d9ab;
    --sistem-malva: #A490A4;
    --checkbox-color: var(--primary-base-color);
    /* select root */
    --select-bg: #fff;
    --select-border: #A6A6A6;
    --select-text: #333;
    --select-caret: #000000;
    --select-shadow: rgba(38, 166, 154, 0.2);
    /* dialog */
    --dialog-border-color: transparent;
    /* overlay */
    --fons-overlay: rgba(0, 0, 0, 0.5);
}

.fonsoverlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--fons-overlay);
    backdrop-filter: blur(1px); /* Opcional, da efecto moderno */
}



@media (prefers-color-scheme: dark) {
    :root {
        --primary-color-blanco: #121212;
        --primary-color-negro: #ffffff;
        --grey-light: #2c2c2c; /*   #e8e8e8; */
        --primary-color: #d0953b;
        --maincolor-light: #2c2c2c; /*   #e8e8e8; */
        --primary-color-admin-light: #2c2c2c;
        --primary-color-itblue: #49a8d3;
        --primary-color-itblue-light: #2c2c2c; /*   #e8e8e8; */
        --red: #ff6f65;
        --green: #a3fba7;
        --green-light: #788f79;
        --select-bg: #2b2b2b;
        --select-border: #A6A6A6;
        --select-text: #F5F5F5;
        --select-caret: %23ccc;
        --select-shadow: rgba(100, 255, 218, 0.25);
        --dialog-border-color: var(--primary-color-negro);
        --fons-overlay: rgba(255, 255, 255, 0.5);
        --grey-midlight: #4d4d4d;
        /* select root */
        --select-bg: #ffffff;
        --select-border: #ffffff;
        --select-text: #333;
        --select-caret: %23999;
        --select-shadow: rgba(38, 166, 154, 0.2);
    }

    input {
        color: #ffffff;
    }

    body {
        background-color: #121212;
        color: #F5F5F5;
    }


    .black-text {
        color: #ffffff !important;
    }

    /*Color blanco texto*/
    .white-text {
        color: #121212 !important;
    }

    /*Color blanco fondo*/
    .white {
        background-color: #121212 !important;
    }

    .black {
        background-color: #ffffff !important;
    }

    [type="checkbox"] + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        display: inline-block;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #ffffff00;
    }

    /* Sombras */
    .z-depth-3 {
        -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.6), /* sombra profunda negra */  0 0 8px rgba(0, 255, 255, 0.1); /* leve halo azulado */
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.6), 0 0 8px rgba(0, 255, 255, 0.1);
    }




}


/* *************************************   TPV Custom Form Controls *********************************************************** */

/* TPV Select Control */

.tpvselect {
    display: block;
    width: 100%;
    padding: 10px 40px 10px 12px;
    font-size: 16px;
    height: 42px;
    color: var(--select-text);
    border: 1px solid var(--select-border);
    border-radius: 6px;
    background-color: var(--select-bg);
    background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'><path d='M7 10l5 5 5-5z' fill='var(--select-caret)'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 24px 24px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
    appearance: none;
    opacity: 0;
    animation: fadeIn 0.4s ease forwards;
}

    .tpvselect:focus {
        border-color: var(--grey-mid);
        box-shadow: 0 0 6px 2px var(--select-shadow);
        transform: translateY(-1px) scale(1.01);
        outline: none;
    }

    .tpvselect.alto {
        height: 52px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .tpvselect option {
        padding-left: 10px;
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
