/* Estilos generales de la vacante */


@font-face {
    font-family: 'Chillax';
    src: url('../fonts/chillax/Chillax-Extralight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Chillax';
    src: url('../fonts/chillax/Chillax-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Chillax';
    src: url('../fonts/chillax/Chillax-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Chillax';
    src: url('../fonts/chillax/Chillax-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Chillax';
    src: url('../fonts/chillax/Chillax-Semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Chillax';
    src: url('../fonts/chillax/Chillax-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Chillax Variable';
    src: url('../fonts/chillax/Chillax-Variable.woff2') format('woff2');
    font-weight: 200 700;
    font-style: normal;
}


@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SUSE';
    src: url('../fonts/suse/SUSE-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}
/* ===== Tabs ===== */
.job-wrapper .jobs-new-tabs {
    padding: 20px 61px;
    border-bottom: 1px solid #838386;
}

.job-wrapper .jobs-new-tabs-group {
    display: flex;
    gap: 24px;
}

.job-wrapper .jobs-new-tab {
    padding: 15px 10px;
    background: transparent;
    border: none;
    font-family: "SUSE";
    font-size: 20px;
    color: #838386 !important;
    cursor: pointer;
}

.job-wrapper .jobs-new-tab-active {
    color: #E6531E !important;
    border-bottom: 3px solid #E6531E !important;
}

/* ===== Card ===== */
.job-wrapper .jobs-new-card-tab-general {
    padding: 24px 40px 0;
    background: #EBEBEB;
    border-radius: 20px;
    border: 1px solid #D9D9DA;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.job-wrapper .jobs-new-card-tab-general form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 0;
}

/* Cards internas blancas */
.jobs-general-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #E8E8E8;
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.jobs-general-divider {
    border: none;
    border-top: 1px solid #E8E8E8;
    margin: 0;
}

/* Footer botones */
.jobs-general-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    padding: 24px 0 28px;
}

.jobs-general-save-btn {
    height: 52px !important;
    min-width: 180px !important;
    padding: 0 32px !important;
    background: #E6531E !important;
    border: none !important;
    border-radius: 20px !important;
    color: #FFFFFF !important;
    font-family: "SUSE" !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background 0.2s;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
}

.jobs-general-save-btn:hover {
    background: #d04a18 !important;
}

.jobs-general-save-btn:active,
.jobs-general-save-btn:focus {
    background: #c04315 !important;
    padding: 0 32px !important;
    height: 52px !important;
    outline: none !important;
}

/* Botón Publicar Vacante */
.jobs-publish-btn {
    height: 52px !important;
    min-width: 200px !important;
    padding: 0 32px !important;
    background: #27AE60 !important;
    border: none !important;
    border-radius: 20px !important;
    color: #FFFFFF !important;
    font-family: "SUSE" !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
}

.jobs-publish-btn:hover {
    background: #229954 !important;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.jobs-publish-btn:active,
.jobs-publish-btn:focus {
    background: #1e8449 !important;
    padding: 0 32px !important;
    height: 52px !important;
    outline: none !important;
}

/* Continuar a estilos - deshabilitado por defecto */
.jobs-general-continue-btn {
    background: transparent !important;
    border: 1.5px solid #D9D9DA !important;
    border-radius: 20px !important;
    font-family: "SUSE" !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #B0B0B2 !important;
    cursor: not-allowed;
    padding: 0 32px !important;
    height: 52px !important;
    min-width: 180px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    transition: all 0.2s;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}

/* Continuar a estilos - habilitado después de guardar */
.jobs-general-continue-btn.enabled {
    color: #1C1C1C !important;
    border-color: #1C1C1C !important;
    cursor: pointer;
    pointer-events: auto;
}

.jobs-general-continue-btn.enabled:hover {
    background: #1C1C1C !important;
    color: #FFFFFF !important;
}

.jobs-general-continue-btn:active,
.jobs-general-continue-btn:focus {
    padding: 0 32px !important;
    height: 52px !important;
    outline: none !important;
}

/* Ubicación */
.jobs-location-field {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #39393A;
    border-radius: 20px;
    background: #FFFFFF;
    padding: 0 20px;
    height: 63px;
}

.jobs-location-icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.jobs-location-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    height: 100% !important;
    border-radius: 0 !important;
    font-family: "SUSE";
    font-size: 18px;
    color: #39393A;
    padding: 0 !important;
    background: transparent;
    box-shadow: none !important;
}

/* Rango salarial */
.jobs-salary-range {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #39393A;
    border-radius: 20px;
    background: #FFFFFF;
    padding: 0 20px;
    height: 63px;
}

.jobs-salary-sign {
    font-family: "SUSE";
    font-size: 22px;
    font-weight: 600;
    color: #E6531E;
    flex-shrink: 0;
}

.jobs-salary-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    height: 100% !important;
    border-radius: 0 !important;
    font-family: "SUSE";
    font-size: 18px;
    color: #39393A;
    padding: 0 !important;
    background: transparent;
    box-shadow: none !important;
    min-width: 0;
}

.jobs-salary-dash {
    font-family: "SUSE";
    font-size: 20px;
    color: #39393A;
    flex-shrink: 0;
}

/* Días laborales - botones toggle */
.jobs-days-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.jobs-day-btn {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 1.5px solid #D9D9DA !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    font-family: "SUSE";
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #39393A !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    outline: none !important;
}

.jobs-day-btn:hover,
.jobs-day-btn:focus {
    border-color: #E6531E !important;
    color: #E6531E !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

.jobs-day-btn:active {
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.jobs-day-btn.active,
.jobs-day-btn.active:hover,
.jobs-day-btn.active:focus,
.jobs-day-btn.active:active {
    background: #1C1C1C !important;
    border-color: #1C1C1C !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Horario */
.time-picker-group {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.time-input-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}

.time-input {
    width: 44px !important;
    height: 44px !important;
    text-align: center !important;
    font-family: "SUSE" !important;
    font-size: 15px !important;
    color: #39393A !important;
    border: 1px solid #D9D9DA !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.time-input:focus {
    border-color: #39393A;
}

.separator {
    font-family: "SUSE";
    font-size: 16px;
    color: #39393A;
}

.am-pm-select {
    height: 44px !important;
    width: 76px !important;
    min-width: 76px !important;
    box-shadow: none !important;
    padding: 0 24px 0 10px !important;
    font-family: "SUSE" !important;
    font-size: 13px !important;
    color: #39393A !important;
    border: 1px solid #D9D9DA !important;
    border-radius: 12px !important;
    background-color: #FFFFFF !important;
    cursor: pointer;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='10' height='6'%3E%3Cpath fill='%23333' d='M0 0l5 6 5-6z'%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 8px !important;
    box-sizing: border-box !important;
}

.hasta-text {
    font-family: "SUSE";
    font-size: 14px;
    font-weight: 600;
    color: #E6531E;
    white-space: nowrap;
}

/* Prestaciones */
.jobs-prestaciones-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.jobs-prestaciones-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jobs-prestaciones-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 8px;
}

.jobs-check-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "SUSE";
    font-size: 15px;
    color: #1C1C1C;
    cursor: pointer;
}

.jobs-check-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1.5px solid #39393A;
    border-radius: 4px;
    accent-color: #E6531E;
    flex-shrink: 0;
}

.jobs-prestaciones-right textarea {
    width: 100%;
    min-height: 120px;
    border-radius: 16px;
    border: 1px solid #39393A;
    background: #FFFFFF;
    font-family: "SUSE";
    font-size: 16px;
    color: #39393A;
    padding: 16px;
    resize: vertical;
    box-sizing: border-box;
    height: auto;
}

/* Skills */
.jobs-skills-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.jobs-skill-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.jobs-skill-bullet {
    font-size: 22px;
    color: #1C1C1C;
    flex-shrink: 0;
    line-height: 1;
}

.jobs-skill-input {
    flex: 1;
    height: 44px;
    border: 1px solid #39393A;
    border-radius: 12px;
    background: #FFFFFF;
    font-family: "SUSE";
    font-size: 14px;
    color: #39393A;
    padding: 0 12px;
    outline: none;
}

.jobs-skill-add-desc-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #39393A;
    border-radius: 8px;
    background: #FFFFFF;
    color: #39393A;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
    padding: 0;
}

.jobs-skill-add-desc-btn:hover {
    background: #f0f0f0;
    border-color: #E6531E;
    color: #E6531E;
}

/* definición del botón eliminar skill — ver la definición completa más abajo */

.jobs-skill-description-wrapper {
    display: none;
    margin-left: 30px;
    margin-bottom: 12px;
    padding: 12px;
    background: #f9f9f9;
    border-radius: 8px;
    border-left: 3px solid #E6531E;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.jobs-skill-description-input {
    width: 100%;
    min-height: 80px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px 10px;
    font-family: "SUSE";
    font-size: 13px;
    resize: vertical;
    font-family: inherit;
}

.jobs-skill-description-counter {
    font-size: 11px;
    color: #999;
    margin-top: 4px;
    text-align: right;
}

.jobs-skill-new-btn {
    width: 100% !important;
    height: 44px;
    background: #1C1C1C;
    border: none;
    border-radius: 12px;
    color: #FFFFFF;
    font-family: "SUSE";
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    /* Solo transición de color — sin escalado ni shadows */
    transition: background 0.15s ease;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    box-sizing: border-box;
    /* Sin transformaciones que reduzcan el tamaño */
    transform: none !important;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

/* Hover ligero — solo cambia el color, nada más */
.jobs-skill-new-btn:hover {
    background: #333333;
}

/* Focus/Active: mismo color que normal — sin efectos visuales */
.jobs-skill-new-btn:focus,
.jobs-skill-new-btn:active,
.jobs-skill-new-btn:focus-visible {
    background: #1C1C1C;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Estado "flash" cuando se agrega un skill — clase añadida/removida por JS */
.jobs-skill-new-btn.jobs-skill-new-btn--adding {
    background: #838386;
}

.jobs-skill-actions {
    width: 100%;
    display: block;
}

.jobs-skill-delete-btn {
    display: flex;
    width: 145px;
    min-width: 145px;
    height: 50px;
    min-height: 50px;

    padding: 15px 20px;
    justify-content: center;
    align-items: center;

    border: none;
    border-radius: 10px;
    background: #F03945;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.10);

    color: #FFF;
    text-align: center;
    font-family: "SUSE";
    font-size: 20px;
    font-weight: 600;
    line-height: normal;

    cursor: pointer;
    transition: background 0.2s ease;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;

    flex: none;       /* nunca crece ni se encoge */
    flex-shrink: 0;
    box-sizing: border-box;
}

.jobs-skill-delete-btn:hover {
    background: #d92f3a;
}
.jobs-skill-delete-btn:focus,
.jobs-skill-delete-btn:active,
.jobs-skill-delete-btn:focus-visible,
.jobs-skill-delete-btn:focus-within {
    outline: none !important;
    box-shadow: none !important;
    background: #F03945 !important;
    color: #FFF !important;
    border: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: 145px !important;
    height: 50px !important;
    min-width: 145px !important;
    min-height: 50px !important;
    padding: 15px 20px !important;
    font-size: 20px !important;
    border-radius: 10px !important;
    -webkit-tap-highlight-color: transparent;
}
.jobs-skill-row {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* ===== TAB ESTILO ===== */
.job-wrapper .jobs-new-card-tab-estilo {
    background: #EBEBEB;
    border-radius: 20px;
    border: 1px solid #D9D9DA;
    display: flex;
    flex-direction: column;
    padding: 28px 28px 0;
}

/* Layout 3 columnas */
.jobs-estilo-layout {
    display: grid;
    grid-template-columns: minmax(260px, 280px) minmax(0, 1fr) minmax(260px, 280px);
    gap: 24px;
    align-items: start;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    box-sizing: border-box;
}

.jobs-estilo-left-panel,
.jobs-estilo-center-panel,
.jobs-estilo-right-panel {
    min-width: 0;
}

/* --- COLUMNA IZQUIERDA --- */
.jobs-estilo-left-panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.jobs-estilo-section {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #E8E8E8;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jobs-estilo-section-title {
    font-family: "Chillax";
    font-size: 18px;
    font-weight: 600;
    color: #1C1C1C;
    margin: 0;
}

.jobs-estilo-section-desc {
    font-family: "SUSE";
    font-size: 13px;
    color: #515152;
    margin: 0;
    line-height: 1.5;
}

/* Cajas de imagen */
.jobs-estilo-img-box {
    border: 1.5px dashed #C0C0C2;
    border-radius: 14px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: border-color 0.2s;
}

.jobs-estilo-img-box:hover {
    border-color: #1C1C1C;
}

.jobs-estilo-img-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
}

.jobs-estilo-img-label {
    font-family: "SUSE";
    font-size: 13px;
    color: #838386;
}

.jobs-estilo-upload-btn {
    width: 100%;
    height: 42px;
    background: #1C1C1C;
    border: none;
    border-radius: 12px;
    color: #FFFFFF;
    font-family: "SUSE";
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s;
}

.jobs-estilo-upload-btn:hover {
    color: #FFFFFF;
    background: #E6531E;
    border-radius: 14px;
    padding: 10px 18px;
    box-shadow: 0 3px 8px #E6531E44;
    border: none;
}

/* Color picker */
.jobs-estilo-color-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F5F5F5;
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    padding: 10px 14px;
}

.jobs-estilo-color-swatch {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0 !important;
    cursor: pointer;
    flex-shrink: 0;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    overflow: hidden;
}

.jobs-estilo-color-swatch::-webkit-color-swatch-wrapper { padding: 0; border-radius: 10px; }
.jobs-estilo-color-swatch::-webkit-color-swatch { border: none; border-radius: 10px; }

.jobs-estilo-color-input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    font-family: "SUSE" !important;
    font-size: 14px !important;
    color: #1C1C1C !important;
    padding: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
    outline: none !important;
    min-width: 0;
    width: 70px !important;
}

.jobs-estilo-color-label {
    font-family: "SUSE";
    font-size: 14px;
    color: #1C1C1C;
    flex-shrink: 0;
}

.jobs-estilo-color-reset {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* --- COLUMNA CENTRO: PREVIEW --- */
.jobs-estilo-center-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jobs-estilo-preview-title {
    font-family: "Chillax";
    font-size: 18px;
    font-weight: 500;
    color: #1C1C1C;
    margin: 0;
}

.jobs-estilo-preview-card {
    background: #FFFFFF;
    border-radius: 16px;
    overflow: visible; /* visible para que el botón "Ver más" no se oculte durante transiciones */
    border: 1px solid #E8E8E8;
}

/* El header sí necesita clip para mostrar la imagen con border-radius */
.jobs-estilo-preview-header {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

/* Header naranja+gris */
.jobs-estilo-preview-header {
    background: linear-gradient(to right, var(--jobs-accent-preview, #E6531E) 40%, #6B6B6B 100%);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 70px;
}

.jobs-estilo-preview-logo-box {
    width: 44px;
    height: 44px;
    background-color: #B0B0B2;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    flex-shrink: 0;
}

.jobs-estilo-preview-business {
    font-family: "SUSE";
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
}

/* Body del preview */
.jobs-estilo-preview-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jobs-estilo-preview-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.jobs-estilo-preview-job-title {
    font-family: "Chillax";
    font-size: 22px;
    font-weight: 700;
    color: #1C1C1C;
    margin: 0;
    line-height: 1.2;
}

.jobs-estilo-preview-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    padding-top: 4px;
}

/* Chips */
.jobs-estilo-preview-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.jobs-estilo-chip-green {
    font-family: "SUSE";
    font-size: 12px;
    background: #E8F5E9;
    color: #2E7D32;
    border-radius: 20px;
    padding: 4px 10px;
    font-weight: 600;
}

.jobs-estilo-chip {
    font-family: "SUSE";
    font-size: 12px;
    background: #FFFFFF;
    color: #1C1C1C;
    border: 1px solid #D9D9DA;
    border-radius: 20px;
    padding: 4px 10px;
}

.jobs-estilo-preview-label-small {
    font-family: "SUSE";
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #838386;
    text-transform: uppercase;
}

.jobs-estilo-preview-desc {
    font-family: "SUSE";
    font-size: 13px;
    color: #1C1C1C;
    margin: 0;
    line-height: 1.5;
}

.jobs-estilo-preview-seemore,
.jobs-estilo-preview-seemore:link,
.jobs-estilo-preview-seemore:visited,
.jobs-estilo-preview-seemore:hover,
.jobs-estilo-preview-seemore:active,
.jobs-estilo-preview-seemore:focus,
.jobs-estilo-preview-seemore:focus-visible,
.jobs-estilo-preview-seemore:focus-within {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;

    font-family: "SUSE" !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #E6531E !important;

    cursor: pointer !important;

    padding: 0 !important;
    margin-top: 8px !important;

    text-align: left !important;

    /* SIEMPRE visible — nunca se oculta en ningún estado */
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    gap: 5px !important;

    width: auto !important;
    min-width: unset !important;
    transform: none !important;
    position: relative !important;
    z-index: 10 !important;
}

.jobs-estilo-preview-desc {
    font-family: "SUSE";
    font-size: 14px;
    line-height: 1.6;
    color: #1C1C1C;
    /* Sin transition: all — animaba el cambio de display causando que el botón se ocultara */
}

/* z-index ya consolidado en la regla principal de arriba */

.jobs-estilo-preview-desc.collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}
/* Accordeones del preview */
.jobs-estilo-accordion {
    border: 1px solid #F0F0F0;
    border-radius: 12px;
    overflow: hidden;
}

.jobs-estilo-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #FAFAFA;
    cursor: pointer;
    font-family: "SUSE";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #1C1C1C;
    user-select: none;
}

.jobs-estilo-accordion-header:hover {
    background: #F5F5F5;
}

.jobs-estilo-accordion-body {
    padding: 0 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.jobs-estilo-acc-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 0;
    border-bottom: 1px solid #F0F0F0;
}

.jobs-estilo-acc-item:last-child {
    border-bottom: none;
}

.jobs-estilo-acc-label {
    font-family: "SUSE";
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: #838386;
    text-transform: uppercase;
}

.jobs-estilo-acc-value {
    font-family: "SUSE";
    font-size: 14px;
    color: #1C1C1C;
    font-weight: 500;
}

.jobs-estilo-skills-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.jobs-estilo-skills-pills span {
    font-family: "SUSE";
    font-size: 12px;
    color: #1C1C1C;
    display: block;
    width: 100%;
}

/* --- COLUMNA DERECHA: POSTULACIÓN --- */
.jobs-estilo-right-panel {
    display: flex;
    flex-direction: column;
}

.jobs-estilo-apply-card {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #E8E8E8;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.jobs-estilo-apply-title {
    font-family: "Chillax";
    font-size: 18px;
    font-weight: 700;
    color: #1C1C1C;
    margin: 0;
}

.jobs-estilo-apply-desc {
    font-family: "SUSE";
    font-size: 13px;
    color: #515152;
    margin: 0;
    line-height: 1.5;
}

.jobs-estilo-apply-label {
    font-family: "SUSE";
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #838386;
    text-transform: uppercase;
}

/* Drop zone */
.jobs-estilo-dropzone {
    border: 2px dashed #E6531E;
    border-radius: 12px;
    background: #FFF5F1;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}

.jobs-estilo-dropzone p {
    font-family: "SUSE";
    font-size: 13px;
    color: #1C1C1C;
    margin: 0;
    line-height: 1.4;
}

.jobs-estilo-dropzone-link {
    color: #E6531E;
    font-weight: 600;
    cursor: pointer;
}

.jobs-estilo-dropzone-hint {
    font-family: "SUSE";
    font-size: 12px;
    color: #838386;
    margin: 0 !important;
}

/* Botón Postularse */
.jobs-estilo-apply-btn {
    width: 100%;
    height: 48px;
    background: #E6531E;
    border: none;
    border-radius: 14px;
    color: #FFFFFF;
    font-family: "SUSE";
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.jobs-estilo-apply-btn:hover {
    background: #d04a18;
}

.jobs-estilo-apply-btn:disabled,
.jobs-estilo-apply-btn.disabled {
    background: #d8d8d8;
    cursor: not-allowed;
    color: #8a8a8a;
}

/* Texto legal */
.jobs-estilo-legal {
    font-family: "SUSE";
    font-size: 12px;
    color: #515152;
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

.jobs-estilo-legal-link {
    color: #E6531E;
    font-weight: 600;
    cursor: pointer;
}

/* Footer del tab Estilo */
.jobs-estilo-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    padding: 24px 0 28px;
}

/* Botón "Gestión de la vacante" — mismo estilo que .jobs-general-continue-btn.enabled */
.jobs-estilo-gestion-btn {
    background: transparent !important;
    border: 1.5px solid #1C1C1C !important;
    border-radius: 20px !important;
    font-family: "SUSE" !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1C1C1C !important;
    cursor: pointer;
    padding: 0 32px !important;
    height: 52px !important;
    min-width: 180px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    transition: background 0.2s, color 0.2s;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}

.jobs-estilo-gestion-btn:hover {
    background: #1C1C1C !important;
    color: #FFFFFF !important;
}

.jobs-estilo-gestion-btn:active,
.jobs-estilo-gestion-btn:focus {
    padding: 0 32px !important;
    height: 52px !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ===== TAB GESTIÓN DE LA VACANTE ===== */
.job-wrapper .jobs-new-card-tab-preguntas {
    padding: 28px;
    background: #EBEBEB;
    border-radius: 20px;
    border: 1px solid #D9D9DA;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.jobs-gestion-section {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #E8E8E8;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.jobs-gestion-section-title {
    font-family: "Chillax";
    font-size: 22px;
    font-weight: 500;
    color: #1C1C1C;
    margin: 0;
}

/* Barra nombre vacante */
.jobs-gestion-vacancy-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 14px;
    padding: 14px 20px;
}

.jobs-gestion-vacancy-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jobs-gestion-vac-title {
    font-family: "Chillax";
    font-size: 17px;
    font-weight: 600;
    color: #1C1C1C;
}

.jobs-gestion-vac-sep {
    font-family: "SUSE";
    font-size: 17px;
    color: #D9D9DA;
}

.jobs-gestion-vac-business {
    font-family: "SUSE";
    font-size: 16px;
    color: #515152;
}

.jobs-gestion-toggle-info {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: none;
    font-family: "SUSE";
    font-size: 14px;
    color: #1C1C1C;
    cursor: pointer;
    padding: 0;
}

/* Métricas */
.jobs-gestion-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.jobs-gestion-metric {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 14px;
    border: 1.5px solid #E8E8E8;
    padding: 20px 24px;
    background: #FFFFFF;
}

.jobs-gestion-metric--orange {
    border-color: #F5C4B0;
}

.jobs-gestion-metric--blue {
    border-color: #BDBDE8;
}

.jobs-gestion-metric-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.jobs-gestion-metric-label {
    font-family: "Chillax";
    font-size: 18px;
    font-weight: 600;
}

.jobs-gestion-metric-label--orange {
    color: #E6531E;
}

.jobs-gestion-metric-label--blue {
    color: #3B3BC4;
}

.jobs-gestion-metric-value {
    font-family: "SUSE";
    font-size: 20px;
    font-weight: 700;
    color: #1C1C1C;
}

/* Barra tabla */
.jobs-gestion-table-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.jobs-gestion-candidates-label {
    font-family: "Chillax";
    font-size: 20px;
    font-weight: 600;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    gap: 10px;
}

.jobs-gestion-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: #E03030;
    color: #FFFFFF;
    border-radius: 50%;
    font-family: "SUSE";
    font-size: 13px;
    font-weight: 700;
}

.jobs-gestion-table-controls {
    display: flex;
    align-items: center;
    gap: 16px;
}

.jobs-gestion-search {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid #D9D9DA;
    border-radius: 12px;
    padding: 10px 14px;
    background: #FFFFFF;
    min-width: 200px;
}

.jobs-gestion-search-input {
    border: none !important;
    background: transparent !important;
    font-family: "SUSE" !important;
    font-size: 14px !important;
    color: #1C1C1C !important;
    padding: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
    outline: none !important;
    width: 160px !important;
    box-shadow: none !important;
}

.jobs-gestion-download-all {
    background: transparent;
    border: none;
    font-family: "SUSE";
    font-size: 15px;
    font-weight: 600;
    color: #E6531E;
    cursor: pointer;
    padding: 0;
    white-space: nowrap;
}

/* Tabla */
.jobs-gestion-table-wrap {
    overflow: visible;
    border-radius: 12px;
    border: 1px solid #E8E8E8;
}

.jobs-gestion-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #FFFFFF;
    font-family: "SUSE";
}

.jobs-gestion-thead-tr {
    border-bottom: 1.5px solid #F0F0F0;
}

.jobs-gestion-th {
    font-family: "SUSE" !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1C1C1C !important;
    padding: 14px 16px !important;
    text-align: left !important;
    white-space: nowrap;
    background: #FFFFFF !important;
    border: none !important;
    display: table-cell !important;
}

.jobs-gestion-th svg {
    margin-left: 4px;
    vertical-align: middle;
}

.jobs-gestion-th-check {
    width: 44px !important;
    padding-left: 20px !important;
}

.jobs-gestion-tr {
    border-bottom: 1px solid #F5F5F5;
    transition: background 0.15s;
}

.jobs-gestion-tr:hover {
    background: #FAFAFA;
}

.jobs-gestion-tr:last-child {
    border-bottom: none;
}

.jobs-gestion-td {
    font-family: "SUSE" !important;
    font-size: 14px !important;
    color: #1C1C1C !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
    border: none !important;
    background: transparent !important;
}

.jobs-gestion-td-check {
    width: 44px !important;
    padding-left: 20px !important;
}

.jobs-gestion-td-name {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    white-space: nowrap;
}

.jobs-gestion-checkbox {
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    cursor: pointer;
    accent-color: #3B3BC4;
}

/* Chip de estatus */
.jobs-gestion-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1.5px solid #D9D9DA;
    border-radius: 20px;
    padding: 5px 10px;
    font-family: "SUSE";
    font-size: 13px;
    color: #515152;
    white-space: nowrap;
    cursor: pointer;
}
.jobs-gestion-status-wrapper{
    position: relative;
    display: inline-block;
}

.jobs-gestion-status-dropdown{
    position:absolute;
    top:110%;
    left:0;
    background:#FFF;
    border:1px solid #D9D9DA;
    border-radius:20px;
    min-width:180px;
    z-index:999;
    overflow:hidden;
    display:none;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    padding:8px 0;
}

.jobs-status-option{
    padding:12px 18px;
    cursor:pointer;
    font-family:"SUSE";
    font-size:14px;
    color:#222;
    transition:.2s;
}

.jobs-status-option:hover{
    background:#F5F5F5;
}

.jobs-gestion-status-wrapper.active .jobs-gestion-status-dropdown{
    display:block;
}

/* Bookmark */
.jobs-gestion-bookmark-btn {
    background: transparent !important;
    border: 1.5px solid #D9D9DA !important;
    border-radius: 8px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: border-color 0.2s !important;
}

.jobs-gestion-bookmark-btn:hover {
    border-color: #3B3BC4 !important;
}

/* Acciones */
.jobs-gestion-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.jobs-gestion-action-btn {
    background: transparent !important;
    border: 1.5px solid #D9D9DA !important;
    border-radius: 8px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: border-color 0.2s !important;
}

.jobs-gestion-action-btn:hover {
    border-color: #1C1C1C !important;
}

.jobs-gestion-action-delete:hover {
    border-color: #E03030 !important;
}

/* Footer */
.jobs-gestion-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding-top: 4px;
}

.jobs-gestion-borrador-btn {
    height: 50px !important;
    padding: 0 28px !important;
    background: #FFFFFF !important;
    border: 2px solid #1C1C1C !important;
    border-radius: 14px !important;
    font-family: "SUSE" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1C1C1C !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    transition: background 0.2s !important;
    flex-shrink: 0 !important;
}

.jobs-gestion-borrador-btn:hover {
    background: #F5F5F5 !important;
}

.jobs-gestion-borrador-btn:active {
    background: #F5F5F5 !important;
    height: 50px !important;
    padding: 0 28px !important;
}

.jobs-gestion-publish-btn {
    height: 50px !important;
    padding: 0 28px !important;
    background: #E6531E !important;
    border: none !important;
    border-radius: 14px !important;
    font-family: "SUSE" !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    transition: background 0.2s !important;
    flex-shrink: 0 !important;
}

.jobs-gestion-publish-btn:hover {
    background: #d04a18 !important;
}

.jobs-gestion-publish-btn:active {
    background: #d04a18 !important;
    height: 50px !important;
    padding: 0 28px !important;
}


/* ===== Titles ===== */
.job-wrapper .jobs-new-title {
    font-family: "Chillax";
    font-size: 26px;
    font-weight: 500;
    color: #1C1C1C;
}

/* ===== Grid ===== */
.job-wrapper .jobs-new-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* ===== Fields ===== */
.job-wrapper .jobs-new-field {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.job-wrapper .jobs-new-label {
    font-family: "Chillax";
    font-size: 20px;
    font-weight: 500;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    gap: 6px;
}

.job-wrapper .jobs-new-required {
    font-size: 14px;
    color: #FF8552;
}

/* ===== Inputs ===== */
.job-wrapper input[type="text"],
.job-wrapper input[type="number"],
.job-wrapper textarea,
.job-wrapper select {
    height: 63px;
    border-radius: 20px;
    border: 1px solid #39393A;
    background: #FFFFFF;
    font-family: "SUSE";
    font-size: 18px;
    color: #39393A;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
}

.job-wrapper select {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='12' height='8'%3E%3Cpath fill='%2339393A' d='M0 0l6 8 6-8z'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px;
    padding-right: 44px;
    cursor: pointer;
}

.job-wrapper textarea {
    height: auto;
    min-height: 140px;
    padding: 16px 20px;
    border-radius: 16px;
    resize: vertical;
}

/* Select */
.job-wrapper .jobs-new-select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.job-wrapper .jobs-new-arrow {
    width: 12px;
    height: 6px;
    background: #39393A;
}

/* Textarea */
.job-wrapper .jobs-new-textarea {
    min-height: 180px;
    resize: none;
    border-radius: 10px;
}

/* Counter */
.job-wrapper .jobs-new-counter {
    font-family: "Inter";
    font-size: 16px;
    color: #656567;
    text-align: right;
}

/* CA-04, CA-05: Wrapper para botones */
.jobs-new-buttons-wrapper {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    align-items: center;
    margin-top: 24px;
}

/* CA-04, CA-05: Botón secundario "Guardar" */
.jobs-new-save-button-secondary {
    padding: 20px 32px;
    border-radius: 20px;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1.5px solid #1C1C1C;
    background: transparent;
    color: #1C1C1C;
}

.jobs-new-save-button-secondary:hover {
    background: #f5f5f5;
}

/* Estilos específicos para botón "Guardar cambios" en sección Estilos */
.jobs-save-estilo-btn {
    display: flex;
    height: 64px;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 15px;
    background: #E6531E;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.05);
    border: none;
}

.jobs-save-estilo-btn:hover {
    background: #d44a19;
}

.jobs-save-estilo-text {
    color: #FFF;
    text-align: center;
    font-family: Chillax;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.24px;
    white-space: nowrap;
}

/* Wrapper de botones en sección Estilos - alineados en una fila */
.job-estilo-container-block-right-wrapper-buttons {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: flex-end;
    align-items: center;
    margin-top: 24px;
}

.job-estilo-container-block-right-wrapper-buttons-content-save {
    white-space: nowrap;
}

.jobs-new-save-btn{
    padding: 20px 32px;
    border-radius: 20px;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1.5px solid #E6531E;
    background: #FBE3DA;
    color: #E6531E;
}

.jobs-new-save-btn:hover {
    background: #E6531E;
    color: white;
}

.jobs-new-save-btn .white-text{
    color: #E6531E;
}

.jobs-new-save-btn:hover .white-text{
    color: white;
}

/* ESTILO */
.job-estilo-container{
    width: 100%; height: 100%; background: #EBEBEB; border-radius: 20px; outline-offset: -1px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 36px; display: inline-flex;
}

.job-estilo-container-block{
    align-self: stretch; justify-content: flex-start; align-items: flex-start; gap: 44px; display: inline-flex;
}

.job-estilo-container-block-left{
    flex: 1 1 0; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex;
}

.job-estilo-container-block-right{
    flex: 1 1 0; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: inline-flex;
}

.job-estilo-container-block-left-title{
    justify-content: center; display: flex; flex-direction: column; color: #1C1C1C; font-size: 26px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-left-wrapper{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;
}

.job-estilo-container-block-left-wrapper-content-text{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; display: flex;
}

.job-estilo-container-block-left-wrapper-content-text-title{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #1C1C1C; font-size: 20px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-left-wrapper-content-text-subtitle{
    flex: 1 1 0; justify-content: center; display: flex; flex-direction: column; color: #515152; font-size: 16px; font-family: Chillax; font-weight: 400; word-wrap: break-word;
}

.job-estilo-container-block-photos{
    align-self: stretch; padding: 20px; background: white; border-radius: 20px; outline: 0.50px #39393A solid; outline-offset: -0.50px; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex; flex-wrap: wrap; align-content: flex-start;
}

.job-estilo-container-block-photos-wrapper{
    flex: 1 1 0; height: 243px; padding: 20px; background: #F9F9F9; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08); border-radius: 20px; outline: 0.50px #39393A solid; outline-offset: -0.50px; flex-direction: column; justify-content: space-between; align-items: center; display: inline-flex;
}

.job-estilo-container-block-photos-wrapper-div-left{
    align-self: stretch; flex: 1 1 0; justify-content: center; align-items: center; gap: 40px; display: inline-flex; flex-wrap: wrap; align-content: center;
}

.job-estilo-container-block-photos-wrapper-div-left-container{
    flex-direction: column; justify-content: center; align-items: center; gap: 8px; display: inline-flex;
}

.job-estilo-container-logotipo-text{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #515152; font-size: 16px; font-family: Chillax; font-weight: 500; letter-spacing: 0.40px; word-wrap: break-word;
}

.job-estilo-container-block-photos-wrapper-div-right{
    align-self: stretch; flex-direction: column; justify-content: center; align-items: center; gap: 10px; display: flex;
    cursor: pointer;
}

.job-estilo-container-block-photos-wrapper-div-right-container{
    align-self: stretch; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: #1C1C1C; border-radius: 20px; justify-content: center; align-items: center; gap: 12px; display: inline-flex;
}

.job-estilo-container-block-photos-wrapper-div-right-container-uploadfile{
    flex-direction: column; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.job-estilo-container-uploadfile-text{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 24px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-banner-wrapper{
    flex: 1 1 0; height: 243px; padding: 20px; background: #F9F9F9; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08); border-radius: 20px; outline: 0.50px #39393A solid; outline-offset: -0.50px; flex-direction: column; justify-content: space-between; align-items: center; display: inline-flex;
}

.job-estilo-container-block-banner-wrapper-top{
    align-self: stretch; flex: 1 1 0; justify-content: center; align-items: center; gap: 40px; display: inline-flex; flex-wrap: wrap; align-content: center;
}

.job-estilo-container-block-banner-wrapper-top-div{
    flex-direction: column; justify-content: center; align-items: center; gap: 8px; display: inline-flex;
}

.job-estilo-container-banner-text{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #515152; font-size: 16px; font-family: Chillax; font-weight: 500; letter-spacing: 0.40px; word-wrap: break-word;
}

.job-estilo-container-block-banner-wrapper-buttom{
    align-self: stretch; flex-direction: column; justify-content: center; align-items: center; gap: 10px; display: flex;
    cursor: pointer;
}

.job-estilo-container-block-banner-wrapper-buttom-top{
    align-self: stretch; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: #1C1C1C; border-radius: 20px; justify-content: center; align-items: center; gap: 12px; display: inline-flex;
}

.job-estilo-container-block-banner-wrapper-buttom-top-div{
    flex-direction: column; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.job-estilo-container-uploadfile-text{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 24px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-left-wrapper-style{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; display: flex;
}

.job-estilo-container-block-left-wrapper-style-content{
    align-self: stretch; justify-content: flex-start; align-items: center; gap: 12px; display: inline-flex;
}

.job-estilo-container-block-left-wrapper-style-content-div{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #1C1C1C; font-size: 20px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-left-wrapper-style-buttom{
    align-self: stretch; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: white; border-radius: 15px; outline: 0.50px #1C1C1C solid; outline-offset: -0.50px; justify-content: space-between; align-items: center; display: inline-flex;
}

.job-estilo-container-block-left-wrapper-style-buttom-content{
    height: 46px; justify-content: flex-start; align-items: center; gap: 20px; display: flex;
}

.job-estilo-container-block-left-wrapper-style-colors{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; display: flex;
}

.job-estilo-container-block-left-wrapper-style-colors-content{
    align-self: stretch; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: white; border-radius: 15px; outline: 0.50px #1C1C1C solid; outline-offset: -0.50px; flex-direction: column; justify-content: center; align-items: center; gap: 20px; display: flex;
}

.job-estilo-container-block-left-wrapper-style-colors-content-sub{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; display: flex
}

.job-estilo-container-block-left-wrapper-style-colors-content-sub-content{
    align-self: stretch; justify-content: space-between; align-items: center; display: inline-flex
}

.job-estilo-container-block-left-wrapper-style-colors-content-sub-content-left{
    align-self: stretch; justify-content: flex-start; align-items: center; gap: 20px; display: flex;
}

.job-estilo-container-block-left-wrapper-style-colors-content-sub-content-left-background{
    width: 45px; height: 45px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.10); border-radius: 10px;
    cursor: pointer;
}

/* CONTENEDOR GENERAL */
.job-estilo-container-block-left-wrapper-style-colors-content-sub-content-left-background-input {
    border: 1px solid #838386;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

.button-background-color{
    cursor: pointer;
}
/* NUMERAL */
.job-estilo-container-block-left-wrapper-style-colors-content-sub-content-left-input-numeral {
    color: #838386;
    font-size: 28px;
    font-family: 'SUSE', sans-serif;
    font-weight: 400;
    padding-left: 5px;
}

/* INPUT */
.job-wrapper input.job-estilo-container-block-left-wrapper-style-colors-content-sub-content-left-input-field{
    border: transparent;
    font-family: 'SUSE', sans-serif;
    font-weight: 400;
    color: #1C1C1C;
    width: 95px;
    font-size: 18px;
    text-transform: uppercase;
}

/* quitar fondo azul en autocomplete */
.job-estilo-container-block-left-wrapper-style-colors-content-sub-content-left-input-field:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #E9E9E9 inset;
    -webkit-text-fill-color: #1C1C1C;
}

.job-estilo-container-block-custom-select {
    position: relative;
    width: 260px;
    font-family: Arial, sans-serif;
}

/* Caja principal */
.job-estilo-container-block-custom-select-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #d9d9da;
    border-radius: 8px;
    cursor: pointer;
}

/* Flecha */
.job-estilo-container-block-arrow {
    width: 6px;
    height: 6px;
    border-right: 2px solid #1c1c1c;
    border-bottom: 2px solid #1c1c1c;
    transform: rotate(45deg);
    transition: transform 0.2s;
}

/* Dropdown */
.job-estilo-container-block-custom-options {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #d9d9da;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    display: none;
    z-index: 10;
}

/* Opciones */
.job-estilo-container-block-custom-option {
    padding: 12px 14px;
    cursor: pointer;
}

.job-estilo-container-block-custom-option:hover {
    background: #f5f5f5;
}

/* Activo */
.job-estilo-container-block-custom-select.open .job-estilo-container-block-custom-options {
    display: block;
}

.job-estilo-container-block-custom-select.open .job-estilo-container-block-arrow {
    transform: rotate(-135deg);
}

.job-estilo-container-block-custom-options {
    display: none;
    flex-direction: column;
}

.job-estilo-container-block-custom-select.open .job-estilo-container-block-custom-options {
    display: flex;
}

.job-estilo-container-block-custom-option {
    display: block;
    width: 100%;
}

.job-estilo-container-block-custom-text{
    padding-left: 20px; padding-right: 20px; padding-top: 9px; padding-bottom: 9px; background: #F9F9F9; border-radius: 5px; flex-direction: column; justify-content: center; align-items: center; gap: 20px; display: inline-flex;
}

.job-estilo-container-block-custom-text-div{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #1C1C1C; font-size: 17px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-reload-content-icon{
    padding: 6px; background: #FF4400; border-radius: 10px; justify-content: center; align-items: center; gap: 20px; display: flex;
    cursor: pointer;
}
.job-estilo-container-block-reload-icon{
    width: 32px;
    height: 32px;
    position: relative;
    background-image: url('../images/undo.svg');
}

.job-estilo-container-logotipo{
    width: 25px;
    height: 25px;
    position: relative;
    background-image: url('../images/broken_image.svg');
}

.job-estilo-container-banner{
    width: 25px;
    height: 25px;
    position: relative;
    background-image: url('../images/store.svg');
}

.job-estilo-container-uploadfile{
    width: 24px;
    height: 24px;
    position: relative;
    background-image: url('../images/upload.svg');
}

.color-background{
    background: #661F05;
}

.color-question-background{
    background: #FFFFFF;
}

.color-answer-elements{
    background: #FF4400;
}

.color-text{
    background: #0A0A0A;
}

.color-subtext{
    background: #838386;
}

.color-question-number{
    background: #FF4400;
}

.button-text-color{
    background: #FFFFFF;
}

.button-background-color{
    background: #FF4400;
}

.job-estilo-container-block-right-wrapper-title{
    justify-content: center; display: flex; flex-direction: column; color: #1C1C1C; font-size: 26px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-content{
    align-self: stretch; padding: 25px; background: #661F05; box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.10), 0px 10px 15px -3px rgba(0, 0, 0, 0.10); border-radius: 20px; outline: 1px rgba(0, 0, 0, 0.10) solid; outline-offset: -1px; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 24px; display: flex;
    margin-top: 10px;
}

.job-estilo-container-block-right-wrapper-content-background{
    align-self: stretch; padding: 24px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.50) 100%); border-radius: 15px;
    background-image: url('../images/container-titule.png');
    flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}

.job-estilo-container-block-right-wrapper-content-logo{
    width: 199px; height: 69px; position: relative; overflow: hidden;
    background-image: url('../images/logo-resized.svg');
}

.job-estilo-container-block-right-wrapper-content-text{
    align-self: stretch; padding-bottom: 10px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; display: flex;
}

.job-estilo-container-block-right-wrapper-content-title{
    color: white; font-size: 24px; font-family: SUSE; font-weight: 600; line-height: 20px; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-content-subtitle{
    color: #B6B6B9; font-size: 16px; font-family: SUSE; font-weight: 500; line-height: 16px; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-questions{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; display: flex;
}

.job-estilo-container-block-right-wrapper-questions-first{
    align-self: stretch; padding: 20px; background: white; border-radius: 15px; outline: 1px rgba(0, 0, 0, 0.10) solid; outline-offset: -1px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; display: flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content{
    align-self: stretch; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content-number{
    align-self: stretch; color: #E6531E; font-size: 20px; font-family: SUSE; font-weight: 400; line-height: 24px; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper{
    flex: 1 1 0; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: inline-flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-question-text{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; display: flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-question-text-title{
    color: #0A0A0A; font-size: 20px; font-family: SUSE; font-weight: 500; line-height: 24px; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-question-text-title-description{
    color: #838386; font-size: 16px; font-family: SUSE; font-weight: 400; line-height: 24px; word-wrap: break-word
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-answer{
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; display: flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-answer-content{
    align-self: stretch; height: 40px; padding-right: 0.03px; justify-content: flex-start; align-items: center; gap: 20px; display: inline-flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-answer-content-text-head{
    flex: 1 1 0; height: 40px; border-radius: 5px; outline: 1px solid; outline-offset: -1px; justify-content: center; align-items: center; display: flex; cursor: pointer;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-answer-content-text{
    font-size: 16px; font-family: SUSE; font-weight: 400; line-height: 24px; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-answer-contents{
    align-self: stretch; justify-content: space-between; align-items: center; display: inline-flex;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper-answer-block{
    align-self: stretch; padding-right: 0.03px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; display: flex;
}

.job-estilo-container-answer-container{
    align-self: stretch; border-radius: 5px; justify-content: flex-start; align-items: center; gap: 16px; display: inline-flex;
}

.job-estilo-container-answer-container-wrapper{
    flex-direction: column; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.job-estilo-container-answer-custom-check {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.job-estilo-container-answer-custom-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.job-estilo-container-answer-check-design {
    width: 22px;
    height: 22px;
    border: 3px solid #FF6A00;
    border-radius: 50%;
    background: #fff;
    position: relative;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* Punto interno cuando está activo */
.job-estilo-container-answer-custom-check input:checked + .job-estilo-container-answer-check-design::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #FF6A00;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.job-estilo-container-answer-custom-text{
    font-size: 16px; font-family: Chillax; font-weight: 500; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-questions-first-content-wrapper textarea.job-estilo-container-answer-custom-textarea{
    width: 100%;
    height: 180px;
    padding: 20px;
    border: 1px solid;
    border-radius: 20px;
    font-size: 20px;
    color: #8C8C8C;
    resize: none; /* evita que lo estiren */
    outline: none;
    align-self: stretch;
    justify-content: center;
    display: flex;
    flex-direction: column;
    font-family: SUSE;
    font-weight: 400;
    word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-content-send-button-content{
    padding-left: 30px; padding-right: 30px; padding-top: 15px; padding-bottom: 15px; border-radius: 10px; justify-content: center; align-items: center; gap: 10px; display: inline-flex; cursor: pointer;
}

.job-estilo-container-block-right-wrapper-content-send-button{
    font-size: 20px; font-family: SUSE; font-weight: 500; line-height: 24px; word-wrap: break-word
}

.job-estilo-container-block-right-wrapper-buttons{
    align-self: stretch; justify-content: flex-end; align-items: flex-start; gap: 24px; display: inline-flex;
}

.job-estilo-container-block-right-wrapper-buttons-content-cancel{
    height: 58px; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: white; border-radius: 15px; outline: 0.50px #333333 solid; outline-offset: -0.50px; justify-content: center; align-items: center; gap: 16px; display: flex; cursor: pointer;
}

.job-estilo-container-block-right-wrapper-buttons-content-cancel-text{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #333333; font-size: 20px; font-family: Chillax; font-weight: 500; letter-spacing: 0.20px; word-wrap: break-word;
}

.job-estilo-container-block-right-wrapper-buttons-content-save{
    height: 64px; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: #FBE3DA; border: 1.5px solid #E6531E; box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.05); border-radius: 15px; justify-content: center; align-items: center; gap: 20px; display: flex; cursor: pointer; transition: all 0.3s ease;
}

.job-estilo-container-block-right-wrapper-buttons-content-save:hover{
    background: #E6531E;
}

.job-estilo-container-block-right-wrapper-buttons-content-save-text{
    text-align: center; justify-content: center; display: flex; flex-direction: column; color: #E6531E; font-size: 20px; font-family: Chillax; font-weight: 500; letter-spacing: 0.24px; word-wrap: break-word; white-space: nowrap;
}

.job-estilo-container-block-right-wrapper-buttons-content-save:hover .job-estilo-container-block-right-wrapper-buttons-content-save-text{
    color: white;
}


.jobs-new-card-tab-preguntas-survey-container {
    display: flex;
    gap: 24px; /* espacio entre columnas */
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; /* centrar */
    padding: 20px;
    box-sizing: border-box;
}

/* Responsive */
@media (max-width: 768px) {
    .jobs-new-card-tab-preguntas-survey-container {
        flex-direction: column;
    }
}

.jobs-new-card-tab-preguntas-survey-column-left {
    flex: 0.7;
}

.jobs-new-card-tab-preguntas-survey-column-right {
    flex: 1.3;
}

/* Contenedor Principal */
.jobs-new-card-tab-preguntas-container {
    width: 100%;
    height: auto;
    padding: 30px;
    background: white;
    border-radius: 20px;
    outline: 1px #D9D9DA solid;
    outline-offset: -1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 36px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-wrapper {
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 44px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-content-col {
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
}

/* Cabecera y Títulos */
.jobs-new-card-tab-preguntas-header-row {
    align-self: stretch;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-title {
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #1C1C1C;
    font-size: 26px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
}

.jobs-new-card-tab-preguntas-section {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    display: flex;
}

.jobs-new-card-tab-preguntas-subtitle {
    align-self: stretch;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #515152;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 400;
    word-wrap: break-word;
}

/* Tarjetas de Opciones (Items) */
.jobs-new-card-tab-preguntas-item-card {
    align-self: stretch;
    padding: 10px 15px;
    background: #F9F9F9;
    border-radius: 15px;
    outline: 0.50px #E6531E solid;
    outline-offset: -0.50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    display: flex;
}

.jobs-new-card-tab-preguntas-item-row {
    align-self: stretch;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-item-text-wrapper {
    flex: 1 1 0;
    border-radius: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-item-text {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #1C1C1C;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
}

/* Iconos de las tarjetas */
.jobs-new-card-tab-preguntas-icon-wrapper {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-icon {
    width: 25px;
    height: 25px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.jobs-new-card-tab-preguntas-icon-steppers {
    width: 25px;
    height: 25px;
    position: relative;
    background-image: url('../images/steppers.svg');
}

.jobs-new-card-tab-preguntas-icon-scale {
    width: 25px;
    height: 25px;
    position: relative;
    background-image: url('../images/linear_scale.svg');
}

.jobs-new-card-tab-preguntas-icon-wysiwyg {
    width: 25px;
    height: 25px;
    position: relative;
    background-image: url('../images/wysiwyg.svg');
}

/* Botón de Agregar (Add) */
.jobs-new-card-tab-preguntas-add-btn-wrapper {
    padding: 4px;
    background: #E6531E;
    border-radius: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-add-btn-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.jobs-new-card-tab-preguntas-add-btn-icon {
    width: 20px;
    height: 20px;
    position: relative;
    background-image: url('../images/add_2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

/* Contenedor Principal de los botones */
.jobs-new-card-tab-preguntas-container-buttons-wrapper {
    width: 100%;
    height: auto;
    padding: 30px;
    background: white;
    border-radius: 20px;
    outline: 1px #D9D9DA solid;
    outline-offset: -1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 36px;
    display: inline-flex;
    margin-top: 20px;
}

/* Distribución en columna */
.jobs-new-card-tab-preguntas-container-buttons-layout {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: flex;
}

/* Botón Secundario (Guardar borrador) */
.jobs-new-card-tab-preguntas-container-buttons-secondary {
    align-self: stretch;
    height: 58px;
    padding: 15px 20px;
    background: white;
    border-radius: 15px;
    outline: 0.50px #333333 solid;
    outline-offset: -0.50px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: inline-flex;
    cursor: pointer; /* Añadido para mejor usabilidad */
}

.jobs-new-card-tab-preguntas-container-buttons-text-dark {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #333333;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    letter-spacing: 0.20px;
    word-wrap: break-word;
}

/* Botón Primario (Publicar vacante) */
.jobs-new-card-tab-preguntas-container-buttons-primary-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-container-buttons-primary {
    width: 340px;
    align-self: stretch;
    padding: 15px 20px;
    background: #E6531E;
    box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    display: flex;
    cursor: pointer; /* Añadido para mejor usabilidad */
}

.jobs-new-card-tab-preguntas-container-buttons-text-light {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: white;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    letter-spacing: 0.20px;
    word-wrap: break-word;
}

/* Contenedor de la tarjeta blanca */
.jobs-new-card-tab-preguntas-card-wrapper {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    background: white;
    border-radius: 20px;
    outline: 1px #D9D9DA solid;
    outline-offset: -1px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; /* Alineado a la izquierda según tus capas internas */
    gap: 36px;
    margin-bottom: 20px;
    display: none;
}

/* Estilo del título principal */
.jobs-new-card-tab-preguntas-survey-column-right input.jobs-new-card-tab-preguntas-survey-title {
    color: #1C1C1C;
    font-size: 32px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
    /* Trasladamos el ancho fijo que tenías en un div padre directamente aquí */
    width: 100%;
    max-width: 472px;
    margin: 0;
    border: transparent;
}

.jobs-new-card-tab-preguntas-survey-column-right input::placeholder {
    color: #1C1C1C;
}

.jobs-new-card-tab-preguntas-survey-column-right input.jobs-new-card-tab-preguntas-survey-title-description {
    width: 100%; justify-content: center; display: flex; flex-direction: column; color: #1C1C1C; font-size: 20px; font-family: SUSE; font-weight: 400; word-wrap: break-word;
    margin-bottom: initial;
    border: transparent;
}

/* =========================================
   Contenedor Principal y Layout
========================================= */
.jobs-new-card-tab-preguntas-create-container {
    width: 100%;
    height: auto;
    padding: 30px;
    background: white;
    border-radius: 20px;
    outline: 1px #D9D9DA solid;
    outline-offset: -1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 36px;
    display: inline-flex;
    margin-bottom: 15px;
}

.jobs-new-card-tab-preguntas-create-layout {
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
}

/* =========================================
   Barra lateral de arrastre (Handle)
========================================= */
.jobs-new-card-tab-preguntas-create-handle-wrap {
    align-self: stretch;
    padding-right: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-right: 1.5px #EBEBEB solid;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: flex;
}

.jobs-new-card-tab-preguntas-create-handle-inner {
    width: 40px;
    height: 40px;
    position: relative;
    background-image: url('../images/drag_indicator.svg');
}

.jobs-new-card-tab-preguntas-create-handle-box1 { width: 40px; height: 40px; background: #D9D9D9; }
.jobs-new-card-tab-preguntas-create-handle-box2 { width: 15.38px; height: 25.38px; background: white; }

/* =========================================
   Columna Principal y Cabecera
========================================= */
.jobs-new-card-tab-preguntas-create-content-col {
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-header {
    align-self: stretch;
    padding-bottom: 20px;
    border-bottom: 0.50px #B6B6B9 solid;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
}

/* =========================================
   Dropdown (Menú desplegable)
========================================= */
.jobs-new-card-tab-preguntas-create-dropdown-wrapper {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-dropdown-menu {
    padding: 10px;
    left: 0px;
    top: 60px;
    position: absolute;
    background: #F9F9F9;
    border-radius: 15px;
    outline: 0.50px #E6531E solid;
    outline-offset: -0.50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    z-index: 10; /* Añadido para que siempre esté por encima del contenido */
}

.jobs-new-card-tab-preguntas-create-dropdown-item {
    width: 229px;
    height: 50px;
    padding: 10px 15px;
    border-radius: 15px;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    display: inline-flex;
    cursor: pointer;
}

.jobs-new-card-tab-preguntas-create-dropdown-trigger {
    width: 180px;
    height: 50px;
    padding: 10px 15px;
    background: #F9F9F9;
    border-radius: 15px;
    outline: 0.50px #E6531E solid;
    outline-offset: -0.50px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    display: inline-flex;
    cursor: pointer;
}

.jobs-new-card-tab-preguntas-create-dropdown-text {
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #1C1C1C;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
}

.jobs-new-card-tab-preguntas-create-dropdown-trigger-text {
    color: #39393A;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
}

/* Iconos y formas del dropdown */
.jobs-new-card-tab-preguntas-create-icon-row { justify-content: flex-start; align-items: center; gap: 12px; display: flex; }
.jobs-new-card-tab-preguntas-create-icon-bg { width: 25px; height: 25px; background: #D9D9D9; }
.jobs-new-card-tab-preguntas-create-icon-abierta { width: 17.71px; height: 17.71px; background: #E6531E; }
.jobs-new-card-tab-preguntas-create-icon-multiple { width: 19.23px; height: 5.45px; background: #E6531E; }
.jobs-new-card-tab-preguntas-create-icon-escala { width: 20.27px; height: 9.70px; background: #E6531E; }
.jobs-new-card-tab-preguntas-create-chevron-wrap {
    width: 24px;
    height: 24px;
    position: relative;
    background-image: url('../images/unfold_more.svg');
}
.jobs-new-card-tab-preguntas-create-chevron-bg { width: 24px; height: 24px; background: #D9D9D9; }
.jobs-new-card-tab-preguntas-create-chevron-fg { width: 11.31px; height: 6.71px; background: #1C1B1F; }

/* =========================================
   Botones de Acción (Copiar / Eliminar)
========================================= */
.jobs-new-card-tab-preguntas-create-actions-wrap {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: flex;
}

.jobs-new-card-tab-preguntas-create-action-btn-copy {
    padding: 8px;
    background: white;
    border-radius: 10px;
    outline: 0.50px #39393A solid;
    outline-offset: -0.50px;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    cursor: pointer;
}

.jobs-new-card-tab-preguntas-create-action-btn-delete {
    padding: 8px;
    background: white;
    border-radius: 10px;
    outline: 0.50px #F03945 solid;
    outline-offset: -0.50px;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    cursor: pointer;
}

.jobs-new-card-tab-preguntas-create-action-icon-copy { width: 15.50px; height: 18.50px; background: #39393A; }
.jobs-new-card-tab-preguntas-create-action-icon-delete { width: 15px; height: 16.88px; background: #F03945; }

/* =========================================
   Formulario (Pregunta, Descripción, etc)
========================================= */
.jobs-new-card-tab-preguntas-create-form-body {
    align-self: stretch;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-form-col {
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-form-fields-wrap {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    display: flex;
}

.jobs-new-card-tab-preguntas-create-field-group {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
}

/* Tipografía de Formulario */
.jobs-new-card-tab-preguntas-create-form-fields-wrap span.jobs-new-card-tab-preguntas-create-label {
    color: #39393A;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
    margin: 0;
}

.jobs-new-card-tab-preguntas-create-toggle-row span.jobs-new-card-tab-preguntas-create-label {
    color: #39393A;
    font-size: 20px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
    margin: 0;
}

.jobs-new-card-tab-preguntas-create-asterisk {
    color: #FF8552;
    font-size: 14px;
    font-family: Chillax, sans-serif;
    font-weight: 500;
    margin-left: 5px;
}

/* Inputs simulados */
.jobs-new-card-tab-preguntas-create-input-wrap {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 16px;
    display: flex;
}

.jobs-new-card-tab-preguntas-create-input-box {
    display: flex;
    align-items: center;
    padding: 12px 20px; /* Ajusta según el padding que desees */
    background: #F9F9F9; /* O el color de fondo que prefieras */
    border-radius: 10px; /* Para que se vea como en la imagen */
    border: 1px solid #D1D1D1; /* El borde gris suave */
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.jobs-new-card-tab-preguntas-create-input-box-large {
    align-self: stretch;
    height: 88px;
    padding: 10px 15px;
    background: #F9F9F9;
    border-radius: 10px;
    outline: 0.50px #838386 solid;
    outline-offset: -0.50px;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-input-text {
    color: #838386;
    font-size: 20px;
    font-family: SUSE, sans-serif;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word;
}

.jobs-new-card-tab-preguntas-create-char-counter {
    text-align: right;
    color: #838386;
    font-size: 16px;
    font-family: Inter, sans-serif;
    font-weight: 400;
    word-wrap: break-word;
}

/* =========================================
   Valores Mínimo y Máximo
========================================= */
.jobs-new-card-tab-preguntas-create-minmax-row {
    display: flex;
    flex-direction: row; /* Fuerza que sea una fila */
    flex-wrap: nowrap;   /* Evita que se bajen (mantiene las 2 columnas) */
    gap: 20px;
    align-self: stretch;
    width: 100%;         /* Ocupa el total del contenedor */
    box-sizing: border-box;
}

.jobs-new-card-tab-preguntas-create-minmax-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* Esto es lo más importante: */
    flex: 1;             /* Hace que cada columna use el 50% del espacio */
    min-width: 0;
}

.jobs-new-card-tab-preguntas-create-minmax-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.jobs-new-card-tab-preguntas-create-minmax-val-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    width: 100%;         /* El input nunca medirá más que su columna */
    padding: 10px;
    background: #F9F9F9;
    border-radius: 10px;
    outline: 0.50px #838386 solid;
    box-sizing: border-box; /* Evita que el padding sume ancho extra */
}

.jobs-new-card-tab-preguntas-create-minmax-val-text {
    color: #E6531E;
    font-size: 20px;
    font-family: SUSE, sans-serif;
    font-weight: 500;
    line-height: 24px;
    word-wrap: break-word;
}

.jobs-new-card-tab-preguntas-create-minmax-arrows {
    width: 8.35px;
    height: 5.26px;
    background: #39393A;
    margin-bottom: 2px;
}

/* =========================================
   Toggle (Interruptor Obligatorio)
========================================= */
.jobs-new-card-tab-preguntas-create-toggle-row {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-toggle-wrap {
    width: 55px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: inline-flex;
    cursor: pointer;
}

.jobs-new-card-tab-preguntas-create-toggle-bg {
    align-self: stretch;
    height: 28px;
    padding: 2px;
    background: #EBEBEB;
    overflow: hidden;
    border-radius: 24px;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
}

.jobs-new-card-tab-preguntas-create-toggle-knob {
    width: 24px;
    align-self: stretch;
    position: relative;
    background: white;
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 1px 0px rgba(10, 12.67, 18, 0.07);
    border-radius: 9999px;
}

.jobs-new-card-tab-preguntas-create-icon-box-opcion-multiple {
    width: 25px;
    height: 25px;
    position: relative;
    background-image: url('../images/linear_scale.svg');
}

.select-custom-wrapper {
    position: relative;
    display: inline-block;
    width: 250px; /* Ajusta según tu diseño */
}

.jobs-new-card-tab-preguntas-create-header select.jobs-select-real {
    width: 100%;
    padding: 10px 15px 10px 45px; /* Espacio a la izquierda para el icono */
    color: #39393A;
    font-size: 20px;
    font-family: Chillax;
    font-weight: 500;
    background-color: #F9F9F9;
    border: 1px solid #FF8A65; /* Color naranja de tus capturas */
    border-radius: 12px;
    appearance: none; /* Quita la flecha por defecto de Windows/Chrome */
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path fill="%23333" d="M0 3l5 5 5-5z"/></svg>'); /* Flecha personalizada */
    background-repeat: no-repeat;
    background-position: right 15px center;
}

/* Contenedor del icono a la izquierda */
.select-icon-preview {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; /* Para que el click pase al select */
}

/* Clases para cambiar el fondo según la selección */
.scale-icon { background-image: url('../images/linear_scale.svg'); }
.open-icon { background-image: url('../images/wysiwyg.svg'); }
.multiple-icon { background-image: url('../images/steppers.svg'); }

/* Hereda el estilo del contenedor que ya tienes */
.jobs-new-card-tab-preguntas-create-input-wrap input.jobs-new-card-tab-preguntas-create-input-field {
    width: 100%;
    height: auto;
    border: none !important;      /* Quitamos el borde del input */
    outline: none !important;     /* Quitamos el resplandor azul al hacer clic */
    background: #F9F9F9;      /* Para que se vea el fondo del contenedor padre */
    /* Estilos de texto para que coincida con tu imagen */
    font-family: 'Inter', sans-serif; /* O la que uses */
    font-size: 18px;
}

/* Estilo para el texto de sugerencia (placeholder) */
.jobs-new-card-tab-preguntas-create-input-field::placeholder {
    color: #B0B0B0;
    font-weight: 400;
}

/* Opcional: Cambio de color del borde al hacer clic en el box */
.jobs-new-card-tab-preguntas-create-input-box:focus-within {
    border-color: #FF8A65; /* Se pone naranja al escribir, como en tus otros selects */
}

.jobs-new-card-tab-preguntas-create-input-wrap textarea.jobs-new-card-tab-preguntas-create-input-field-textarea{
    width: 100%;
    height: auto;
    border: none !important;      /* Quitamos el borde del input */
    outline: none !important;     /* Quitamos el resplandor azul al hacer clic */
    background: #F9F9F9;      /* Para que se vea el fondo del contenedor padre */
    /* Estilos de texto para que coincida con tu imagen */
    font-family: 'Inter', sans-serif; /* O la que uses */
    font-size: 18px;
}

.tab-preguntas-btn-copy{
    width: 24px;
    height: 24px;
    position: relative;
    background-image: url('../images/content_copy.svg');
}

.tab-preguntas-btn-delete{
    width: 24px;
    height: 24px;
    position: relative;
    background-image: url('../images/delete.svg');
    cursor: pointer;
}

/* Estilo del contenedor para posicionar las flechas */
.select-number-container {
    position: relative;
    width: 100%;
}

.select-number-container select.jobs-select-number {
    width: 100%;
    height: auto;
    padding: 10px 15px;
    background: #F9F9F9; /* Fondo gris muy claro como en la imagen */
    border: 1px solid #D1D1D1; /* Borde suave */
    border-radius: 12px; /* Esquinas redondeadas */

    /* Estilo del texto */
    font-family: SUSE, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #FF5722; /* El color naranja/rojizo del número "1" */

    /* Quitar flecha por defecto */
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;

    /* Flechas personalizadas (Subir/Bajar) */
    background-image: url('../images/unfold_more.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 24px;
}

/* Label de arriba (Valor mínimo / máximo) */
.jobs-label {
    display: block;
    margin-bottom: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

/* Pequeño ajuste para que al abrirse el texto no cambie de color */
.jobs-new-card-tab-preguntas-create-input-wrap select select.jobs-select-number option {
    color: #333; /* Los números dentro de la lista se verán negros */
    background: #fff;
}

.switch-container {
    width: 50px;
    height: 24px;
}

/* label contenedor */
.switch-label {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* ocultamos el checkbox */
.switch-checkbox {
    opacity: 0;
    width: 0;
    height: 0;
}

/* fondo del switch */
.switch-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ccc;
    border-radius: 34px;
    transition: .4s;
}

/* circulo */
.switch-slider:before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: .4s;
}

/* estado activo */
.switch-checkbox:checked + .switch-slider {
    background-color: #E6531E;
}

/* mover circulo */
.switch-checkbox:checked + .switch-slider:before {
    transform: translateX(26px);
}

.jobs-options-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.jobs-option-item {
    display: flex;
    align-items: center;
    gap: 10px;
    animation: fadeIn 0.3s ease; /* Efecto suave al aparecer */
}

.jobs-radio-circle {
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    border-radius: 50%;
    flex-shrink: 0;
}

.jobs-input-option-box {
    flex: 1;
    background: #F8F9FA;
    border: 1px solid #D1D1D1;
    border-radius: 12px;
    padding: 0px 15px;
    margin-bottom: 10px;
}

.jobs-new-card-tab-preguntas-create-container input.jobs-input-option {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    color: #333;
}

.btn-delete-option:hover {
    transform: scale(1.1);
}

/* Botón "Nueva Opción" */
/* Contenedor Principal */
.jobs-btn-add-wrapper {
    width: 100%;
    padding: 15px 20px;
    background: white;
    border-radius: 15px;
    outline: 0.50px #333333 solid;
    outline-offset: -0.50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    cursor: pointer;
}

/* Efecto Hover para que se sienta como un botón */
.jobs-btn-add-wrapper:hover {
    background: #FBE3DA;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.jobs-btn-add-wrapper:hover .jobs-btn-add-text {
    color: #E6531E; /* Aquí pones el color que quieras para el texto al pasar el cursor */
}

/* 3. Opcional: También puedes cambiar el fondo del icono al mismo tiempo */
.jobs-btn-add-wrapper:hover .jobs-btn-add-icon-box {
    background: #FF8A65;
}

.jobs-btn-add-wrapper:hover .plus-symbol {
    color: white;
}

/* 4. IMPORTANTE: Agrega una transición para que el cambio no sea brusco */
.jobs-btn-add-text,
.jobs-btn-add-wrapper,
.jobs-btn-add-icon-box {
    transition: all 0.3s ease;
}

/* Caja del Icono (+) */
.jobs-btn-add-icon-box {
    padding: 5px;
    background: #EBEBEB;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px; /* Ajustado para que sea proporcional */
    height: 35px;
}

/* El símbolo + */
.jobs-btn-add-icon-symbol {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333333;
    font-size: 20px;
    font-weight: bold;
}

/* El Texto "Nueva opción" */
.jobs-btn-add-text {
    color: #333333;
    font-size: 20px;
    font-family: 'Chillax', sans-serif; /* Asegúrate de tener cargada esta fuente */
    font-weight: 500;
    letter-spacing: 0.20px;
    text-align: center;
}

#upload-image-logo, #upload-image-banner{
    display: none;
}

input[type="color"] {
    border: none;
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

/* Chrome/Safari necesitan esto extra para quitar el borde interno */
input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
}

input[type="color"]::-webkit-color-swatch {
    border: none;
    border-radius: 0; /* o el border-radius que necesites */
}

/* Firefox */
input[type="color"]::-moz-color-swatch {
    border: none;
}

/* =============================================
   PAGINADOR TABLA DE POSTULANTES
   ============================================= */
.jobs-gestion-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 20px 0 8px !important;
}

.jobs-gestion-page-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    border-radius: 50% !important;
    border: none !important;
    background: transparent !important;
    color: #1C1C1C !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background 0.15s, color 0.15s !important;
    line-height: 1 !important;
    box-shadow: none !important;
    outline: none !important;
}

.jobs-gestion-page-btn:hover:not(:disabled):not(.jobs-gestion-page-dots) {
    background: #F0F0F0 !important;
}

.jobs-gestion-page-btn.active {
    background: #1C1C1C !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.jobs-gestion-page-btn:disabled,
.jobs-gestion-page-btn.jobs-gestion-page-dots {
    cursor: default !important;
    color: #838386 !important;
}

.jobs-gestion-page-btn.jobs-gestion-page-arrow {
    color: #1C1C1C !important;
    font-size: 16px !important;
}

.jobs-gestion-page-btn.jobs-gestion-page-arrow:disabled {
    color: #C0C0C0 !important;
}
