@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800&display=swap');
:root{
    /* General */
    /* --------------------------------------------------------------------- */
    --color-tei-primary: rgba(13, 28, 63, 1);
    --color-tei-secondary: rgba(0, 100, 192, 1);
    --color-tei-tangerine: rgba(235, 103, 86, 1);
    --color-tei-tangerine-text: rgba(205, 66, 48, 1);
    --color-tei-tangerine-bg: rgba(253, 239, 238, 1);

    --color-tei-yellow: rgba(248, 207, 92, 1);
    --color-tei-yellow-text: rgba(152, 112, 0, 1);
    --color-tei-yellow-bg: rgba(254, 250, 239, 1);

    --color-tei-sky-blue: rgba(66, 194, 255, 1);
    --color-tei-sky-blue-text: rgba(0, 125, 185, 1);
    --color-tei-sky-blue-bg: rgba(236, 249, 255, 1);

    --color-tei-persian: rgba(33, 44, 142, 1);

    --color-tei-success: rgba(1, 153, 75, 1);
    --color-tei-success-text: rgba(0, 77, 37, 1);
    --color-tei-success-bg: rgba(229, 240, 234, 1);

    --color-tei-attention: rgba(236, 113, 0, 1);
    --color-tei-attention-text: rgba(123, 60, 1, 1);
    --color-tei-attention-bg: rgba(253, 241, 229, 1);

    --color-tei-warning: rgba(209, 35, 35, 1);
    --color-tei-warning-text: rgba(153, 26, 26, 1);
    --color-tei-warning-bg: rgba(250, 233, 233, 1);

    --color-title: var(--color-tei-primary);
    --color-text: var(--color-tei-primary);

    --color-primary: var(--color-tei-primary);
    --color-primary-box-shadow: rgba(13, 28, 63, .5);
    --color-secondary: var(--color-tei-secondary);
    /* Button */
    /* --------------------------------------------------------------------- */
    /* Button primary */
    --button-text: white;
    --button-bg: var(--color-tei-secondary);
    --button-border: var(--color-tei-secondary);
    --button-text--hover: white;
    --button-bg--hover: rgba(0, 82, 157, 1);
    --button-border--hover: rgba(0, 82, 157, 1);
    --button-text--focus: white;
    --button-bg--focus: var(--color-tei-primary);
    --button-border--focus: var(--color-tei-primary);

    /* Button primary outline */
    --button-outline-text: var(--color-tei-secondary);
    --button-outline-bg: white;
    --button-outline-border: var(--color-tei-secondary);
    --button-outline-text--hover: var(--color-tei-secondary);
    --button-outline-bg--hover: rgba(229, 239, 249, 1);
    --button-outline-text--focus: var(--color-tei-secondary);
    --button-outline-bg--focus: rgba(204, 224, 242, 1);

    --border-radius-tei: 24px;

    --transition: .3s all;

    --box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;

    /* z-index | Escala | No tocar */
    /* --------------------------------------------------------------------- */
    --z-index-1: 1;
    --z-index-2: 2;
    --z-index-3: 3;
    --z-index-4: 4;
    --z-index-5: 5;
    --z-index-6: 6;
    --z-index-7: 7;
    --z-index-8: 8;
    --z-index-9: 9;
    --z-index-10: 10;

    /* z-index | Aplicaciones */
    /* --------------------------------------------------------------------- */
    --z-navigation-item: var(--z-index-2);
    --z-table-sticky: var(--z-index-3);
}
*,
::after,
::before{
    box-sizing: border-box;
}
::-moz-selection,
::selection {
    color: #fff;
    background-color: var(--color-tei-primary);
}
:focus-visible{
    outline: none;
}
body{
    font-family: "Nunito", sans-serif;
    font-weight: 500;
    background-color: #f3f4f6;
    color: var(--color-text);
}
a{
    color: var(--color-tei-secondary);
    text-decoration: none;
    font-weight: bold;
}
.disabled,
button:disabled{
    opacity: .2;
    pointer-events: none;
}
.error{
    font-size: 12px;
    color: var(--color-tei-warning-text);
    font-weight: 600;
}
span.required{
    color: var(--color-tei-warning-text);
}

.text-tei-primary{
    color: var(--color-tei-primary);
}
.text-tei-secondary{
    color: var(--color-tei-secondary);
}
.text-tangerine{
    color: var(--color-tei-tangerine-text);
}
.text-yellow{
    color: var(--color-tei-yellow-text);
}
.text-sky-blue{
    color: var(--color-tei-sky-blue-text);
}
.text-sky-blue-reverse{
    color: var(--color-tei-sky-blue);
}
.text-success{
    color: var(--color-tei-success-text);
}
.text-attention{
    color: var(--color-tei-attention-text);
}
.text-warning{
    color: var(--color-tei-warning-text);
}

.bg-tei-primary{
    background-color: var(--color-tei-primary);
}
.bg-tei-secondary{
    background-color: var(--color-tei-secondary);
}
.bg-tangerine{
    background-color: var(--color-tei-tangerine);
}
.bg-tangerine-sweet{
    background-color: var(--color-tei-tangerine-bg);
}
.bg-yellow{
    background-color: var(--color-tei-yellow);
}
.bg-yellow-sweet{
    background-color: var(--color-tei-yellow-bg);
}
.bg-sky-blue{
    background-color: var(--color-tei-sky-blue);
}
.bg-sky-blue-sweet{
    background-color: var(--color-tei-sky-blue-bg);
}
.bg-sky-blue{
    background-color: var(--color-tei-persian);
}
.bg-success{
    background-color: var(--color-tei-success-bg);
}
.bg-attention{
    background-color: var(--color-tei-attention-bg);
}
.bg-warning{
    background-color: var(--color-tei-warning-bg);
}

.icon-success{
    color: var(--color-tei-success);
}
.icon-attention{
    color: var(--color-tei-attention);
}
.icon-danger{
    color: var(--color-tei-warning);
}
/* Cards List */
/* --------------------------------------------------------------------- */
.card-list-tei[data-design="1"]{
    background-color: white;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius-tei);
}
.card-list-tei[data-design="1"] .card-list-tei-header{
    padding: 20px 24px;
}
.card-list-tei[data-design="1"] .card-list-tei-header .title{
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--color-title);
}
.card-list-tei[data-design="1"] .card-list-tei-header .subtitle{
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
}
.card-list-tei[data-design="1"] .card-list-tei-body{
    border-top: 1px solid rgba(229, 231, 235, 1);
}
.card-list-tei[data-design="1"] .card-list-tei-body .item > .title{
    font-weight: 500;
    color: rgba(71, 85, 105, 1);
    font-size: 14px;
    line-height: 20px;
}
.card-list-tei[data-design="1"] .card-list-tei-body .item > .content{
    font-size: 14px;
    line-height: 20px;
}
@media only screen and (min-width: 640px){
    .card-list-tei[data-design="1"] .card-list-tei-body .item{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        padding: 20px 24px;
    }
    .card-list-tei[data-design="1"] .card-list-tei-body .item > .content{
        margin-top: 0;
        grid-column: span 2 / span 2;
    }
}
@media only screen and (max-width: 640px){
    .card-list-tei[data-design="1"] .card-list-tei-header{
        padding: 20px 16px;
    }
    .card-list-tei[data-design="1"] .card-list-tei-body{
        padding: 20px 16px;
    }
    .card-list-tei[data-design="1"] .card-list-tei-body > div > :not([hidden]) ~ :not([hidden]) {
        border-color: rgba(229, 231, 235, 1);
    }
    .card-list-tei[data-design="1"] .card-list-tei-body > div > :not([hidden]) ~ :not([hidden]) {
        border-top-width: calc(1px * calc(1 - 0));
        border-bottom-width: calc(1px * 0);
    }
    .card-list-tei[data-design="1"] .card-list-tei-body .item{
        padding: 16px 0;
    }
    .card-list-tei[data-design="1"] .card-list-tei-body .item > .content{
        margin-top: 4px;
    }
}
/* Cards */
/* --------------------------------------------------------------------- */
.card-tei .card-tei-header .title{
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--color-title);
}
.card-tei .card--tei-header .subtitle{
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
}
.card-tei[data-design="1"]{
    background-color: white;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius-tei);
}
.card-tei[data-design="1"] .card-tei-footer{
    background-color: #EFF6FF;
    border-bottom-left-radius: var(--border-radius-tei);
    border-bottom-right-radius: var(--border-radius-tei);
}
@media only screen and (min-width: 640px){
    .card-tei[data-design="1"] .card-tei-header,
    .card-tei[data-design="1"] .card-tei-footer{
        padding: 20px 24px;
    }
    .card-tei[data-design="1"] .card-tei-body{
        padding: 0 24px 20px 24px;
    }
}
@media only screen and (max-width: 640px){
    .card-tei[data-design="1"] .card-tei-header,
    .card-tei[data-design="1"] .card-tei-footer{
        padding: 20px 16px;
    }
    .card-tei[data-design="1"] .card-tei-body{
        padding: 0 16px 20px 16px;
    }
}
.card-tei[data-design="2"]{
    background-color: white;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius-tei);
}
.card-tei[data-design="2"]:not(.card-dropdown) > .card-tei-body{
    overflow: hidden;
}
.card-tei[data-design="2"] > .card-tei-body:last-child{
    border-bottom-left-radius: var(--border-radius-tei);
    border-bottom-right-radius: var(--border-radius-tei);
}
@media only screen and (min-width: 640px){
    .card-tei[data-design="2"] .card-tei-header,
    .card-tei[data-design="2"] .padding{
        padding: 20px 24px;
    }
}
@media only screen and (max-width: 640px){
    .card-tei[data-design="2"] .card-tei-header,
    .card-tei[data-design="2"] .padding{
        padding: 20px 16px;
    }
}
/* Button */
/* --------------------------------------------------------------------- */
.button-tei{
    display: inline-flex;
    padding: 8px 20px;
    background-color: var(--button-bg);
    color: var(--button-text);
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    border-radius: var(--border-radius-tei);
    transition: var(--transition);
    border: 2px solid var(--button-border);
}

.button-tei:hover{
    background-color: var(--button-bg--hover);
    border-color: var(--button-border--hover);
    color: var(--button-text--hover);
}
.button-tei:focus{
    background-color: var(--button-bg--focus);
    border-color: var(--button-border--focus);
    color: var(--button-text--focus);
}
.button-tei.button-tei-outline{
    background-color: var(--button-outline-bg);
    color: var(--button-outline-text);
    border-radius: var(--border-radius-tei);
    transition: var(--transition);
    border: 2px solid var(--button-outline-border);
}
.button-tei-outline:hover{
    background-color: var(--button-outline-bg--hover);
    color: var(--button-outline-text--hover);
}
.button-tei-outline:focus{
    background-color: var(--button-outline-bg--focus);
    color: var(--button-outline-text--focus);
}
.button-tei.button-tei-secondary{
    background-color: var(--color-tei-tangerine);
    border: 2px solid var(--color-tei-tangerine);
    color: white;
}
.button-tei.button-tei-secondary:hover{
    background-color: #B83423;
    border-color: #B83423;
}
.button-tei.button-tei-secondary:focus{
    background-color: #9F1B0A;
    border-color: #9F1B0A;
}
.button-tei.button-tei-gray{
    background-color: #64748B;
    border: 2px solid #64748B;
    color: white;
}
.button-tei.button-tei-gray:hover{
    background-color: #475569;
    border-color: #475569;
}
.button-tei.button-tei-gray:focus{
    background-color: #334155;
    border-color: #334155;
}
.button-tei.button-tei-success{
    background-color: var(--color-tei-success);
    border: 2px solid var(--color-tei-success);
    color: white;
}
.button-tei.button-tei-success:hover{
    background-color: #006618;
    border-color: #006618;
}
.button-tei.button-tei-success:focus{
    background-color: #004D00;
    border-color: #004D00;
}
.button-tei.button-tei-attention{
    background-color: var(--color-tei-attention);
    border: 2px solid var(--color-tei-attention);
    color: white;
}
.button-tei.button-tei-attention:hover{
    background-color: #B93E00;
    border-color: #B93E00;
}
.button-tei.button-tei-attention:focus{
    background-color: #A02500;
    border-color: #A02500;
}
.button-tei.button-tei-danger{
    background-color: var(--color-tei-warning);
    border: 2px solid var(--color-tei-warning);
    color: white;
}
.button-tei.button-tei-danger:hover{
    background-color: #9E0000;
    border-color: #9E0000;
}
.button-tei.button-tei-danger:focus{
    background-color: #850000;
    border-color: #850000;
}
.button-tei.button-lg{
    padding: 12px 24px;
}
.button-tei > .icon{
    margin-right: 10px;
}
/* Tag */
/* --------------------------------------------------------------------- */
.tag-tei{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
}
.tag-tei.tag-tei-info:not(.tag-custom){
    background-color: var(--color-tei-sky-blue-bg);
    color: var(--color-tei-sky-blue-text);
}
.tag-tei.tag-tei-info-reverse:not(.tag-custom){
    color: white;
    background-color: var(--color-tei-sky-blue-text);
}
.tag-tei.tag-tei-success:not(.tag-custom){
    background-color: var(--color-tei-success-bg);
    color: var(--color-tei-success-text);
}
.tag-tei.tag-tei-success-reverse:not(.tag-custom){
    color: white;
    background-color: var(--color-tei-success-text);
}
.tag-tei.tag-tei-attention:not(.tag-custom){
    background-color: var(--color-tei-attention-bg);
    color: var(--color-tei-attention-text);
}
.tag-tei.tag-tei-attention-reverse:not(.tag-custom){
    color: white;
    background-color: var(--color-tei-attention-text);
}
.tag-tei.tag-tei-warning:not(.tag-custom){
    background-color: var(--color-tei-warning-bg);
    color: var(--color-tei-warning-text);
}
.tag-tei.tag-tei-warning-reverse:not(.tag-custom){
    color: white;
    background-color: var(--color-tei-warning-text);
}
.alert-icon{
    min-width: 24px;
    width: 24px;
    min-height: 24px;
    height: 24px;
}
.alert-tei{
    border: 2px solid;
    border-radius: 16px;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: flex;
    align-items: center;
}
.alert-tei.alert-tei-success{
    border-color: var(--color-tei-success-text);
    color: var(--color-tei-success-text);
    background-color: var(--color-tei-success-bg);
}
.alert-tei.alert-tei-info{
    border-color: var(--color-tei-info);
    color: var(--color-tei-info);
    background-color: var(--color-tei-info-bg);
}
.alert-tei.alert-tei-warning{
    border-color: var(--color-tei-warning);
    color: var(--color-tei-warning);
    background-color: var(--color-tei-warning-bg);
}
.alert-tei.alert-tei-danger{
    border-color: var(--color-tei-danger);
    color: var(--color-tei-danger-text);
    background-color: var(--color-tei-danger-bg);
}
.alert-tei > svg{
    margin-right: 12px;
}

.rounded-tei{
    border-radius: var(--border-radius-tei);
}
.rounded-tei-b,
.rounded-b-tei{
    border-bottom-left-radius: var(--border-radius-tei);
    border-bottom-right-radius: var(--border-radius-tei);
}

.label-tei{
    color: var(--color-tei-primary);
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
/* Input, select, textarea */
/* --------------------------------------------------------------------- */
.form-control-tei{
    background-color: white;
    border-radius: 4px;
    border: 1px solid rgb(209, 213, 219);
    padding: 6px 10px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(13, 28, 63, 1);
    box-shadow: 0 0 0 4px rgba(0, 100, 192, 0);
    transition: box-shadow .3s, color .3s, border-color .3s;
    width: 100%;
}
.form-control-tei::placeholder{
    color: rgba(134, 141, 159, 1);
}
.form-control-tei:focus{
    border-color: rgba(0, 100, 192, 1);
    box-shadow: 0 0 0 4px rgba(0, 100, 192, 0.2);
}
.form-control-tei:disabled{
    background: rgba(243, 244, 245, 1);
    border-color: rgba(207, 210, 217, 1);
    color: rgba(134, 141, 159, 1);
}
.form-control-tei[type="color"]{
    background-color: transparent;
    height: 30px;
    cursor: pointer;
}
.form-control-tei[type="date"]{
    cursor: pointer;
}

textarea.form-control-tei{
    min-height: 40px;
}
select {
    text-indent: -2px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    cursor: pointer;
}
.form-checkbox-tei{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid rgba(134, 141, 159, 1);
    border-radius: 2px;
    --tw-shadow: 0 0 #0000;
    cursor: pointer;
    color: var(--color-secondary);
    margin-right: 6px;
    transition: .2s all;
}
.form-checkbox-tei:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
.form-checkbox-tei:checked,
.form-checkbox-tei:checked{
    border-color: var(--color-secondary);
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.form-checkbox-tei:focus,
.form-checkbox-tei:focus{
    background-color: #E7E8EC;
}
.form-checkbox-tei:focus:checked,
.form-checkbox-tei:focus:checked{
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}
.form-radio-tei{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid rgba(134, 141, 159, 1);
    border-radius: 100%;
    --tw-shadow: 0 0 #0000;
    cursor: pointer;
    color: var(--color-secondary);
    margin-right: 6px;
    transition: .2s all;
    background-size: 4px 4px;
    background-position: center;
}
.form-radio-tei:checked{
    background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='2' transform='matrix(1 0 0 -1 2 2)' fill='white'/%3E%3C/svg%3E%0A");
}
.form-radio-tei:checked,
.form-radio-tei:checked{
    border-color: var(--color-secondary);
    background-color: currentColor;
    background-repeat: no-repeat;
}
.form-radio-tei:focus,
.form-radio-tei:focus{
    background-color: #E7E8EC;
}
.form-radio-tei:focus:checked,
.form-radio-tei:focus:checked{
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}
.radio-tei,
.checkbox-tei{
    display: flex;
    align-items: center;
    cursor: pointer;
}
/* Table  */
/* --------------------------------------------------------------------- */
.table-tei{
    width: 100%;
}
.table-tei.table-sticky{
    border-collapse: separate;
    border-spacing: 0;
}
.table-tei thead tr th{
    padding: 16px;
    font-size: 16px;
    line-height: 26px;
    color: var(--color-tei-primary);
    font-weight: 500;
    border-top: 1px solid rgba(134, 141, 159, 1);
    border-bottom: 1px solid rgba(134, 141, 159, 1);
    background-color: rgba(243, 244, 245, 1);
}
.table-tei thead tr th:not(.number):not(.text-right){
    text-align: left;
}
.table-tei.table-sticky thead tr th{
    position: sticky;
    top: 0;
    z-index: var(--z-table-sticky);
}
.table-tei tbody tr td:not([class^="bg-"]){
    background-color: white;
}
.table-tei tbody tr.active td{
    background-color: rgba(229, 239, 249, 1);
}
.card-dropdown .table-tei tbody tr.child:last-of-type td:first-child{
    border-bottom-left-radius: var(--border-radius-tei);
}
.card-dropdown .table-tei tbody tr.child:last-of-type td:last-child{
    border-bottom-right-radius: var(--border-radius-tei);
}
.table-tei:not(.negative-margin) thead tr th:first-child,
.table-tei:not(.negative-margin) tbody tr td:first-child{
    padding-left: 2rem;
}
.table-tei:not(.negative-margin) thead tr th:last-child,
.table-tei:not(.negative-margin) tbody tr td:last-child{
    padding-right: 2rem;
}
.table-tei.negative-margin thead tr th:first-child,
.table-tei.negative-margin tbody tr td:first-child{
    padding-left: 24px;
}
.table-tei.negative-margin thead tr th:last-child,
.table-tei.negative-margin tbody tr td:last-child{
    padding-right: 24px;
}
.table-tei tbody tr + tr td{
    border-top: 1px solid rgba(207, 210, 217, 1);
}
.table-tei tbody tr td{
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-tei-primary);
    padding: 16px;
}
.table-tei tbody tr td:not(.number){
    text-align: left;
}
.table-tei .actions{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}
.table-tei .actions > a,
.table-tei .actions > button{
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s all;
}
.table-tei .actions > *:not([data-type]){
    color: var(--color-tei-sky-blue-text);
}
.table-tei .actions > *:not([data-type]):hover{
    background-color: var(--color-tei-sky-blue-bg);
}
.table-tei .actions > *[data-type="edit"]{
    color: var(--color-tei-success-text);
}
.table-tei .actions > *[data-type="edit"]:hover{
    background-color: var(--color-tei-success-bg);
}
.table-tei .actions > *[data-type="delete"]{
    color: var(--color-tei-warning-text);
}
.table-tei .actions > *[data-type="delete"]:hover{
    background-color: var(--color-tei-warning-bg);
}
.table-tei + .pagination-tei{
    border-top: 1px solid rgba(134, 141, 159, 1);
}
.table-tei + .pagination-tei nav[role="navigation"] span[aria-disabled="true"]{
    opacity: .6;
    pointer-events: none;
}
.table-tei + .pagination-tei nav[role="navigation"] span[aria-current="page"] > span{
    border-color: var(--color-tei-secondary);
    z-index: var(--z-navigation-item);
}

.pointer{
    cursor: pointer;
}

/* Summernote */
.summernote + .note-editor.note-frame{
    border: none;
}
.summernote + .note-editor .note-toolbar{
    border-top-left-radius: var(--border-radius-tei);
    border-top-right-radius: var(--border-radius-tei);
    border: 1px solid rgba(207, 210, 217, 1);
    padding: 0 10 5px 10;
    background-color: transparent;
}
.summernote + .note-editor .note-toolbar .note-btn{
    transition: var(--transition-estandar);
    border-radius: 16px !important;
    border: none;
}
.summernote + .note-editor .note-toolbar .note-btn:hover{
    background-color: rgba(204, 224, 242, 1);
}
.summernote + .note-editor .note-editing-area{
    border-left: 1px solid rgba(207, 210, 217, 1);
    border-right: 1px solid rgba(207, 210, 217, 1);
}
.summernote + .note-editor .note-statusbar{
    border: 1px solid rgba(207, 210, 217, 1);
    border-bottom-left-radius: var(--border-radius-tei);
    border-bottom-right-radius: var(--border-radius-tei);
}
.note-tooltip .note-tooltip-content{
    border-radius: var(--border-radius-tei);
    background-color: var(--color-tei-primary);
}
.summernote + .note-editor > *:not(.note-editing-area){
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}
/* Accordion */
.accordion-tei > .accordion-item + .accordion-item{
    border-top: 1px solid rgba(231, 232, 236, 1);
}
.accordion-tei > .accordion-item > button{
    padding: 16px 0;
    font-weight: 600;
    color: var(--color-tei-primary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.accordion-tei > .accordion-item > button > span.text{
    display: flex;
    align-items: center;
}
.accordion-tei > .accordion-item > button > span.text > svg{
    margin-right: 10;
}
.accordion-tei > .accordion-item .content{
    background-color: rgba(242, 247, 252, 1);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px;
    font-size: 14px;
}
.accordion-tei > .accordion-item button > .icon{
    border-radius: 100%;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.accordion-tei > .accordion-item button > .icon svg{
    transition: var(--transition-estandar);
}
.accordion-tei > .accordion-item button > .icon.active{
    background-color: rgba(0, 100, 192, .2);
}
.accordion-tei > .accordion-item button > .icon.active svg{
    transform: rotate(180deg);
}
.pagination-livewire button:focus,
.pagination-livewire span[aria-current="page"] > span{
    border-color: var(--color-tei-secondary);
    z-index: var(--z-10);
}
/* Tipografía */
/* --------------------------------------------------------------------- */
.h1-tei{
    font-size: 48px;
    line-height: 48px;
    font-weight: 800;
    color: var(--color-tei-primary)
}
.h2-tei{
    font-size: 36px;
    line-height: 38px;
    font-weight: 800;
    color: var(--color-tei-primary)
}
.h3-tei{
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: var(--color-tei-primary)
}
.h4-tei,
.h5-tei,
.h6-tei{
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--color-tei-primary);
}
.subheading-tei{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-tei-primary);
}
.body-large{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
p,
span,
small,
u,
i,
a{
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
b{
    font-size: 14px;
    line-height: 24px;
    font-weight: 800;
}
small{
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
}
.alert,
.error{
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: var(--color-tei-warning-text);
}
.code{
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    color: var(--color-tei-primary);
}
/* Notificación */
.notificacion-banner{
    width: 100%;
    margin: auto;
    z-index: var(--z-top);
}

/* Animaciones */
.slideUp{
    opacity: 0;
    transform: translateY(-50);
    animation: slideUp .5s forwards;
}
.slideDown{
    animation: slideDown .5s forwards;
}
@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}
@keyframes slideUp{
    100%{
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slideDown{
    100%{
        transform: translateY(-50);
        opacity: 0
    }
}

/* Login */
/* --------------------------------------------------------------------- */
#login[data-design="1"]{
    min-height: 100vh;
    background-color: rgb(229, 231, 235);
}
#login[data-design="1"]{
    display: grid;
    min-height: 100vh;
    background-image: url('https://raw.githubusercontent.com/VeNoMZiTo/cdn/master/img/login.jpg?token=GHSAT0AAAAAABIVRDFLIC6DJ6UGLC7G5SDUYTGT2EQ');
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
#login[data-design="1"] .aside{
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    grid-column: span 3 / span 3;
}
#login[data-design="1"] .aside .content{
    margin-top: 175px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 24px;
    width: 384px;
}
#login[data-design="1"] .aside .content .mockup .information .logo{
    max-width: 100%;
}
#login[data-design="1"] .aside .content .mockup .information .title{
    margin-top: 24px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 800;
    color: var(--color-title);
}
#login[data-design="1"] .aside .content .mockup .information .description{
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: rgb(75, 85, 99);
}
#login[data-design="1"] .aside .content .mockup .form{
    margin-top: 32px;
}
#login[data-design="1"] .aside .content .mockup .form form > div > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
#login[data-design="1"] .aside .content .mockup .form button[type="submit"]{
    width: 100%;
    justify-content: center;
}
#login[data-design="1"] .aside footer{
    padding: 12px 0;
}
#login[data-design="1"] .aside footer > div{
    width: 100%;
    margin: 0 auto;
    color: rgb(75, 85, 99);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
#login[data-design="1"] .aside footer a{
    font-weight: bold;
    color: rgba(0, 100, 192, 1);
}
@media only screen and (max-width: 1580px) and (min-width: 1280px){
    #login[data-design="1"] > .aside{
        grid-column: span 4 / span 4;
    }
}
@media only screen and (max-width: 1279px) and (min-width: 1024px){
    #login[data-design="1"] > .aside{
        grid-column: span 5 / span 5;
    }
}
@media only screen and (max-width: 1023px) and (min-width: 640px){
    #login[data-design="1"] > .aside{
        grid-column: span 7 / span 7;
    }
}
@media only screen and (max-width: 640px){
    #login[data-design="1"] .aside footer,
    #login[data-design="1"] .aside .content{
        padding-left: 24px;
        padding-right: 24px;
        width: auto;
    }
    #login[data-design="1"] > .aside{
        grid-column: span 12 / span 12;
    }
}

/* Notificaciones */
/* --------------------------------------------------------------------- */
.notification-tei{
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    padding: 12px;
    border-radius: 16px;
    border: 2px solid transparent;
    display: flex;
    justify-content: space-between;
}
.notification-tei .notification-content{
    display: flex;
    align-items: center;
}
.notification-tei .close{
    opacity: .4;
    margin-left: 9px;
    border: none;
    background-color: transparent;
    transition: .3s all;
}
.notification-tei .close:hover{
    opacity: 1;
}
.notification-tei .icon{
    margin-right: 12px;
    min-width: 16px;
}
.notification-tei.notification-tei-success{
    border-color: var(--color-tei-success);
    color: var(--color-tei-success-text);
    background-color: var(--color-tei-success-bg);
}
.notification-tei.notification-tei-success .icon,
.notification-tei.notification-tei-success .icon path,
.notification-tei.notification-tei-success .close svg,
.notification-tei.notification-tei-success .close svg path{
    fill: var(--color-tei-success-text);
}
.notification-tei.notification-tei-attention{
    border-color: var(--color-tei-attention);
    color: var(--color-tei-attention-text);
    background-color: var(--color-tei-attention-bg);
}
.notification-tei.notification-tei-attention .icon,
.notification-tei.notification-tei-attention .icon path,
.notification-tei.notification-tei-attention .close svg,
.notification-tei.notification-tei-attention .close svg path{
    fill: var(--color-tei-attention-text);
}
.notification-tei.notification-tei-warning{
    border-color: var(--color-tei-warning);
    color: var(--color-tei-warning-text);
    background-color: var(--color-tei-warning-bg);
}
.notification-tei.notification-tei-warning .icon,
.notification-tei.notification-tei-warning .icon path,
.notification-tei.notification-tei-warning .close svg,
.notification-tei.notification-tei-warning .close svg path{
    fill: var(--color-tei-warning-text);
}
/* Login */
/* --------------------------------------------------------------------- */
#login[data-design="1"]{
    min-height: 100vh;
    background-color: rgb(229, 231, 235);
}
#login[data-design="1"]{
    display: grid;
    min-height: 100vh;
    background-image: url('https://raw.githubusercontent.com/VeNoMZiTo/cdn/master/img/login.jpg?token=GHSAT0AAAAAABIVRDFLIC6DJ6UGLC7G5SDUYTGT2EQ');
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
#login[data-design="1"] .aside{
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    grid-column: span 3 / span 3;
}
#login[data-design="1"] .aside .content{
    margin-top: 175px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 24px;
    width: 384px;
}
#login[data-design="1"] .aside .content .mockup .information .logo{
    max-width: 100%;
}
#login[data-design="1"] .aside .content .mockup .information .title{
    margin-top: 24px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 800;
    color: var(--color-title);
}
#login[data-design="1"] .aside .content .mockup .information .description{
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: rgb(75, 85, 99);
}
#login[data-design="1"] .aside .content .mockup .form{
    margin-top: 32px;
}
#login[data-design="1"] .aside .content .mockup .form form > div > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
#login[data-design="1"] .aside .content .mockup .form button[type="submit"]{
    width: 100%;
    justify-content: center;
}
#login[data-design="1"] .aside footer{
    padding: 12px 0;
}
#login[data-design="1"] .aside footer > div{
    width: 100%;
    margin: 0 auto;
    color: rgb(75, 85, 99);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
#login[data-design="1"] .aside footer a{
    font-weight: bold;
    color: rgba(0, 100, 192, 1);
}
@media only screen and (max-width: 1580px) and (min-width: 1280px){
    #login[data-design="1"] > .aside{
        grid-column: span 4 / span 4;
    }
}
@media only screen and (max-width: 1279px) and (min-width: 1024px){
    #login[data-design="1"] > .aside{
        grid-column: span 5 / span 5;
    }
}
@media only screen and (max-width: 1023px) and (min-width: 640px){
    #login[data-design="1"] > .aside{
        grid-column: span 7 / span 7;
    }
}
@media only screen and (max-width: 640px){
    #login[data-design="1"] .aside footer,
    #login[data-design="1"] .aside .content{
        padding-left: 24px;
        padding-right: 24px;
        width: auto;
    }
    #login[data-design="1"] > .aside{
        grid-column: span 12 / span 12;
    }
}

/* Dropzone */
/* --------------------------------------------------------------------- */
.dropzone{
    border: 2px dashed rgba(207, 210, 217, 1);
    border-radius: 16px;
    background-color: #F3F4F5;
}
.dropzone .dz-message::before{
    content: '';
    width: 36px;
    height: 48px;
    display: block;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='48' viewBox='0 0 36 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8525 0.98283C17.0889 -0.214863 18.75 -0.280415 20.1445 0.98283L26.8594 7.68211C29.7451 10.6951 25.1895 14.6903 22.5645 11.9675L21 10.4051V33.0296C21 36.9594 15 36.9874 15 33.0296V10.4051L13.4326 11.9675C10.1514 14.9056 6.43945 10.1711 9.14062 7.68211L15.8525 0.98283ZM30 42.012V36.0237C30 32.0657 36 32.0939 36 36.0237V48.0003H0V36.0237C0 32.1219 6 32.0003 6 36.0237V42.012H30Z' fill='%23CFD2D9'/%3E%3C/svg%3E%0A");
    margin-bottom: 37px;
}
.dropzone span{
    color: #868D9F;
    font-size: 16px;
    line-height: 20px;
}

/* Color picker */
/* --------------------------------------------------------------------- */
.color-picker[data-design="1"]{
    display: flex;
    gap: 10px;
}
.color-picker[data-design="1"] label{
    display: block;
    transition: .2s opacity;
}
.color-picker[data-design="1"] .desactive{
    opacity: .35;
}
.color-picker[data-design="1"] input:focus + .color-placeholder{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.color-picker[data-design="1"] .color-placeholder{
    width: 35px;
    height: 35px;
    border-radius: 100%;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    cursor: pointer;
    transition: .2s opacity;
    display: flex;
    align-items: center;
    justify-content: center;
}
.color-picker[data-design="1"] .color-placeholder:hover{
    opacity: .85;
}

/* Swal */
/* --------------------------------------------------------------------- */
.swal-tei .swal2-modal{
    border-radius: 24px;
}
.swal-tei .swal2-title{
    color: var(--color-tei-primary);
}
.swal-tei button.swal2-confirm{
    order: 2;
}
.swal-tei button.swal2-cancel{
    order: 1;
}
.swal2-close:focus{
    box-shadow: none !important;
}
.swal-tei button.swal2-styled{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    border: 2px solid transparent;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 20px;
    transition: .2s all;
    font-weight: 600;
    border-radius: 24px;
}
.swal-tei .swal2-styled.swal2-confirm{
    background-color: var(--color-primary);
}
.swal-tei .swal2-styled.swal2-confirm:focus{
    box-shadow: 0 0 0 3px var(--color-primary-box-shadow);
}
.swal2-checkbox{
    cursor: pointer;
}
.swal-tei .label-checkbox{
    margin-top: 5px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500 !important;
    cursor: pointer;
}
.swal-tei .label-checkbox input{
    margin-right: 5px;
}
