﻿
/*mio*/

:root {
    --color-pink: #ED6D85;
    --color-naranja: #F2A354;
    --color-cian: #6DBEBF;
    --color-azul: #57A0E5;
}

.ee-content-calculator .ee-descrip-calculator {
    padding-top: 20px;
    color: #1A2F3F;
    font-family: 'Gotham';
    font-weight: 400;
}

.ee-content-calculator .ee-descrip-title {
    font-family: 'Gotham';
    font-weight: 700;
}

.ee-content-calculator .ee-content-values {
    background-color: transparent;
    border-radius: 4px 4px 0 0;
    list-style: none;
    font-family: 'Gotham';
    font-weight: 400;
}


#salaryIcon {
    top: 50%;
    transform: translateY(-50%);
}

.input-group .form-control.is-invalid {
    border-color: #d22c0b;
    box-shadow: none;
}

.invalid-feedback.show {
    display: block !important;
}

.ee-content-calculator .card {
    border-radius: 8px;
}

/* valores informativos: en una sola fila en md+ */
@media (min-width: 768px) {
    .ee-content-calculator .ee-content-values .row > .col-md-3 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/* Leyenda-leyenda (swatches) sobre la gráfica */
.salary-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}

    .salary-legend .item {
        display: inline-flex;
        gap: 8px;
        align-items: center;
        font-size: 14px;
        color: #333;
    }

    .salary-legend .swatch {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        display: inline-block;
    }

.position-absolute.input-icon {
    right: 0.75rem;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.border-bottom {
    border-bottom: 1px solid #5a5a5a !important;
}

.ee-content-calculator .ee-content-values .row .ee-border-end {
    border-right: 1px solid #5a5a5a !important;
}

@media (min-width: 768px) {
    .border-md-bottom-0 {
        border-bottom: 0 !important;
    }

    .border-md-end {
        border-right: 1px solid #5a5a5a !important;
    }
}

/* Tu clase personalizada para los bordes que son permanentes */
.ee-content-calculator .ee-content-values .row .ee-border-end {
    border-right: 1px solid #5a5a5a !important;
}


.form-control {
    border: 1px solid #a9a9a9;
    font-size: 16px;
    color: #1b1b1b;
    padding: 2.5rem 1rem 2.5rem !important;
    width: 100%;
    border-radius: 0.75rem !important;
}

@media (max-width: 768px) {
    .form-control {
        padding: 2rem 1rem 2rem !important;
    }
}

.btn {
    padding: 6px 18px;
    font-weight: 700;
    font-family: Gotham;
    background-color: #FB5772 !important;
    color: white !important;
}

body {
    font-family: 'Gotham', sans-serif;
}

button,
input,
select,
textarea,
label,
div {
    font-family: 'Gotham', sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham', sans-serif;
    font-weight: bold;
}

.text-dark {
    color: #1A2F3F !important;
}

.degrade {
    background-image: linear-gradient(166deg, #053d6a 40%, #1cb29f 115%);
}


.validation-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: none !important;
}

    .validation-icon .error-circle {
        width: 20px;
        height: 20px;
        background-color: #d22c0b;
        border-radius: 50%;
        color: white;
        font-weight: bold;
        font-size: 13px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.form-control.is-invalid {
    border-color: #FF0000 !important;
    border-width: 2px;
    padding: 0.75rem 1rem;
}

    .form-control.is-invalid::placeholder {
        color: #d22c0b !important;
        font-style: italic;
    }



.dependientes-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    margin-left: auto;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 4px;
    background-color: white;
}

    input[type="checkbox"]:checked::after {
        content: "✓";
        font-size: 1.8rem;
        color: #FB5772;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -55%);
    }

.color-indicator,
.color-indicator-pink,
.color-indicator-orange,
.color-indicator-cyan,
.color-indicator-blue {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.color-indicator-pink {
    background-color: var(--color-pink);
}

.color-indicator-orange {
    background-color: var(--color-naranja);
}

.color-indicator-cyan {
    background-color: var(--color-cian);
}

.color-indicator-blue {
    background-color: var(--color-azul);
}

.color-indicator-legend-1,
.color-indicator-legend-2,
.color-indicator-legend-3,
.color-indicator-legend-4 {
    width: 40px;
    height: 20px;
    display: inline-block;
    font-size: 12px
}

.color-indicator-legend-1 {
    background-color: var(--color-pink);
}

.color-indicator-legend-2 {
    background-color: var(--color-naranja);
}

.color-indicator-legend-3 {
    background-color: var(--color-cian);
}

.color-indicator-legend-4 {
    background-color: var(--color-azul);
}

@media (max-width: 575.98px) {
    .col-6-xs {
        width: 50%;
        flex: 0 0 auto;
    }
}

