.account-process::before {
    top: 23px;
    left: 56%;
    border-color: black;
    display: block;
}

.pasos {
    width: 2rem;
    height: 2rem;
    border: #8c8c8c 1px solid !important;
}

.p-active {
    background-color: #3887fc !important;
    color: white !important;
    border: none !important;
}

/* Contenedor principal para aislar todos los estilos */
.vorecol-objective-modal-container {
    /* Reset básico para evitar herencia */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    line-height: 1.5 !important;
    color: #2d3748 !important;
    box-sizing: border-box !important;
}

.vorecol-objective-modal-container *,
.vorecol-objective-modal-container *::before,
.vorecol-objective-modal-container *::after {
    box-sizing: border-box !important;
}

/* Demo body styles */
.demo-content {
    background: #f5f5f5;
    padding: 20px;
    min-height: 100vh;
}

/* Demo button */
.demo-btn {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    margin: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.demo-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
}

/* Modal Overlay */
.vorecol-objective-modal-container .vorecol-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    /* Prevenir scroll del fondo */
}

.vorecol-objective-modal-container .vorecol-modal-overlay.vorecol-active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Modal Container */
.vorecol-objective-modal-container .vorecol-modal-container {
    background: white !important;
    border-radius: 16px !important;
    width: 90% !important;
    max-width: 900px !important;
    max-height: 90vh !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    transform: scale(0.9) translateY(-50px) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.vorecol-objective-modal-container .vorecol-modal-overlay.vorecol-active .vorecol-modal-container {
    transform: scale(1) translateY(0) !important;
}

/* Modal Header */
.vorecol-objective-modal-container .vorecol-modal-header {
    background: linear-gradient(135deg, #186FB7 0%, #1565C0 100%) !important;
    padding: 24px !important;
    color: white !important;
    position: relative !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.vorecol-objective-modal-container .vorecol-modal-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important;
    color: white !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    transition: background 0.2s !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-modal-close:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

.vorecol-objective-modal-container .vorecol-modal-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-modal-subtitle {
    font-size: 14px !important;
    opacity: 0.9 !important;
    margin-bottom: 16px !important;
    margin-top: 0 !important;
    text-align: left !important;
}

.vorecol-objective-modal-container .vorecol-progress-bar {
    background: rgba(255, 255, 255, 0.2) !important;
    height: 6px !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
    margin-top: 0 !important;
    position: relative !important;
    width: 100% !important;
    text-align: left !important;
}

.vorecol-objective-modal-container .vorecol-progress-fill {
    background: white !important;
    height: 100% !important;
    width: 0% !important;
    border-radius: 3px !important;
    transition: width 0.3s ease !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
}

.vorecol-objective-modal-container .vorecol-steps {
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-step {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    opacity: 0.6 !important;
    font-size: 13px !important;
    transition: opacity 0.3s !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-step.vorecol-active {
    opacity: 1 !important;
}

.vorecol-objective-modal-container .vorecol-step.vorecol-completed {
    opacity: 0.8 !important;
}

.vorecol-objective-modal-container .vorecol-step-number {
    width: 20px !important;
    height: 20px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-step.vorecol-active .vorecol-step-number {
    background: white !important;
    color: #667eea !important;
}

.vorecol-objective-modal-container .vorecol-step.vorecol-completed .vorecol-step-number {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #48bb78 !important;
}

/* Modal Body - MEJORADO PARA SCROLL */
.vorecol-objective-modal-container .vorecol-modal-body {
    padding: 24px !important;
    flex: 1 !important;
    overflow-y: auto !important;
    margin: 0 !important;
    position: relative !important;
}

/* Prevenir propagación del scroll al documento principal */
.vorecol-objective-modal-container .vorecol-modal-body::-webkit-scrollbar {
    width: 8px !important;
}

.vorecol-objective-modal-container .vorecol-modal-body::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 4px !important;
}

.vorecol-objective-modal-container .vorecol-modal-body::-webkit-scrollbar-thumb {
    background: #c1c1c1 !important;
    border-radius: 4px !important;
}

.vorecol-objective-modal-container .vorecol-modal-body::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8 !important;
}

.vorecol-objective-modal-container .vorecol-step-content {
    display: none !important;
}

.vorecol-objective-modal-container .vorecol-step-content.vorecol-active {
    display: block !important;
}

.vorecol-objective-modal-container .vorecol-form-section {
    margin-bottom: 24px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-section-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-form-group {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-form-label {
    display: block !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    margin-top: 0 !important;
}

/* Info Tooltip Styling */
.vorecol-objective-modal-container .vorecol-info-tooltip {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    background: linear-gradient(135deg, #4299e1, #3182ce) !important;
    border-radius: 50% !important;
    color: white !important;
    font-size: 10px !important;
    cursor: help !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 12px rgba(66, 153, 225, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip .vorecol-tooltip-text {
    visibility: hidden !important;
    width: 280px !important;
    background: #2d3748 !important;
    color: white !important;
    text-align: left !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    position: absolute !important;
    z-index: 10001 !important;
    top: 50% !important;
    left: calc(100% + 12px) !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip .vorecol-tooltip-text::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: -5px !important;
    transform: translateY(-50%) !important;
    border-width: 5px !important;
    border-style: solid !important;
    border-color: transparent #2d3748 transparent transparent !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip:hover .vorecol-tooltip-text {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Form Elements */
.vorecol-objective-modal-container .vorecol-form-input {
    width: 100% !important;
    padding: 10px 12px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
    font-family: inherit !important;
    background: white !important;
    color: #2d3748 !important;
    margin: 0 !important;
    outline: none !important;
}

.vorecol-objective-modal-container .vorecol-form-input:focus {
    outline: none !important;
    border-color: #4299e1 !important;
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1) !important;
}

.vorecol-objective-modal-container .vorecol-form-textarea {
    min-height: 80px !important;
    resize: vertical !important;
}

.vorecol-objective-modal-container .vorecol-form-select {
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    padding-right: 36px !important;
}

/* Select with Add Button */
.vorecol-objective-modal-container .vorecol-select-with-add {
    display: flex !important;
    gap: 8px !important;
    align-items: end !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-select-field {
    flex: 1 !important;
}

.vorecol-objective-modal-container .vorecol-add-btn {
    padding: 10px 12px !important;
    background: linear-gradient(135deg, #48bb78, #38a169) !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 45px !important;
    height: 45px !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-add-btn:hover {
    background: linear-gradient(135deg, #38a169, #2f855a) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(72, 187, 120, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-form-hint {
    font-size: 12px !important;
    color: #718096 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
    padding: 4px 0 !important;
    text-align: left !important;
}

.vorecol-objective-modal-container .vorecol-form-example {
    background: #f7fafc !important;
    border-left: 3px solid #4299e1 !important;
    padding: 10px 12px !important;
    margin-top: 6px !important;
    border-radius: 0 6px 6px 0 !important;
    font-size: 12px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-form-example strong {
    color: #2d3748 !important;
    display: block !important;
    margin-bottom: 4px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-radio-group {
    display: flex !important;
    gap: 20px !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-radio-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-radio-input {
    width: 16px !important;
    height: 16px !important;
    accent-color: #4299e1 !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-toggle-group {
    display: flex !important;
    background: #f7fafc !important;
    border-radius: 6px !important;
    padding: 3px !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-toggle-item {
    flex: 1 !important;
    padding: 6px 12px !important;
    text-align: center !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    color: #718096 !important;
}

.vorecol-objective-modal-container .vorecol-toggle-item.vorecol-active {
    background: white !important;
    color: #4299e1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.vorecol-objective-modal-container .vorecol-balanced-scorecard {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-item {
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-align: center !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-item:hover {
    border-color: #4299e1 !important;
    transform: translateY(-1px) !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-item.vorecol-selected {
    border-color: #4299e1 !important;
    background: #ebf8ff !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-icon {
    font-size: 24px !important;
    margin-bottom: 6px !important;
    color: #4299e1 !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-title {
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 3px !important;
    font-size: 13px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-desc {
    font-size: 11px !important;
    color: #718096 !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-measurement-input {
    display: flex !important;
    gap: 10px !important;
    align-items: end !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-measurement-field {
    flex: 1 !important;
}

.vorecol-objective-modal-container .vorecol-add-unit-btn {
    padding: 10px 12px !important;
    background: linear-gradient(135deg, #48bb78, #38a169) !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 38px !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-add-unit-btn:hover {
    background: linear-gradient(135deg, #38a169, #2f855a) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(72, 187, 120, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-positions-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
    max-height: 350px !important;
    overflow-y: auto !important;
    padding: 12px !important;
    background: #f7fafc !important;
    border-radius: 6px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-position-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    background: white !important;
    border-radius: 4px !important;
    transition: all 0.2s !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-position-item:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.vorecol-objective-modal-container .vorecol-position-checkbox {
    width: 14px !important;
    height: 14px !important;
    accent-color: #4299e1 !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-bulk-actions {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-bulk-btn {
    padding: 6px 12px !important;
    background: #e2e8f0 !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: background 0.2s !important;
    font-size: 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    color: #4a5568 !important;
}

.vorecol-objective-modal-container .vorecol-bulk-btn:hover {
    background: #cbd5e0 !important;
}

.vorecol-objective-modal-container .vorecol-preview-card {
    background: #f7fafc !important;
    border: 2px dashed #cbd5e0 !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-preview-title {
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 0 !important;
    text-align: left !important;
}

.vorecol-objective-modal-container .vorecol-preview-content {
    color: #4a5568 !important;
    font-style: italic !important;
    font-size: 12px !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.5 !important;
}

.vorecol-objective-modal-container .vorecol-character-count {
    font-size: 11px !important;
    color: #718096 !important;
    text-align: right !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

/* Modal Footer */
.vorecol-objective-modal-container .vorecol-modal-footer {
    display: flex !important;
    justify-content: space-between !important;
    padding: 15px 25px !important;
    background: #f7fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 0 !important;
    min-height: 80px !important;
    flex-shrink: 0 !important;
}

.vorecol-objective-modal-container .vorecol-ml-auto {
    margin-left: auto !important;
}

/* Ensure finish button is hidden by default */
.vorecol-objective-modal-container #finishBtn {
    display: none !important;
}

/* Ensure prev button container is hidden by default */
.vorecol-objective-modal-container #prevBtnContainer {
    display: none !important;
}

/* Custom Button Styles */
.vorecol-objective-modal-container .vorecol-btn-corporativos {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-btn-icon {
    padding: 8px 16px !important;
}

.vorecol-objective-modal-container .vorecol-btn-icon-label {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-btn-icon-label i {
    margin-right: 4px !important;
}

.vorecol-objective-modal-container .vorecol-btn-icon-label label {
    margin: 0 !important;
    cursor: pointer !important;
    font-weight: inherit !important;
}

.vorecol-objective-modal-container .vorecol-btn-rounded {
    border-radius: 6px !important;
}

.vorecol-objective-modal-container .vorecol-shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.vorecol-objective-modal-container .vorecol-btn-primary.vorecol-btn-corporativos {
    background: linear-gradient(135deg, #4299e1, #3182ce) !important;
    color: white !important;
}

.vorecol-objective-modal-container .vorecol-btn-primary.vorecol-btn-corporativos:hover {
    background: linear-gradient(135deg, #3182ce, #2c5aa0) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(66, 153, 225, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-btn-success.vorecol-btn-corporativos {
    background: linear-gradient(135deg, #48bb78, #38a169) !important;
    color: white !important;
}

.vorecol-objective-modal-container .vorecol-btn-success.vorecol-btn-corporativos:hover {
    background: linear-gradient(135deg, #38a169, #2f855a) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(72, 187, 120, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

/* Subobjectives Styles */
.vorecol-objective-modal-container .vorecol-subobjective-item {
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
    transition: all 0.2s !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-subobjective-item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    border-color: #cbd5e0 !important;
}

.vorecol-objective-modal-container .vorecol-btn {
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    border: none !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-btn-secondary {
    background: #e2e8f0 !important;
    color: #4a5568 !important;
}

.vorecol-objective-modal-container .vorecol-btn-secondary:hover {
    background: #cbd5e0 !important;
}

.vorecol-objective-modal-container .vorecol-btn-primary {
    background: linear-gradient(135deg, #4299e1, #3182ce) !important;
    color: white !important;
}

.vorecol-objective-modal-container .vorecol-btn-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(66, 153, 225, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-btn-success {
    background: linear-gradient(135deg, #48bb78, #38a169) !important;
    color: white !important;
}

.vorecol-objective-modal-container .vorecol-btn-success:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(72, 187, 120, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-validation-error {
    border-color: #f56565 !important;
}

.vorecol-objective-modal-container .vorecol-error-message {
    color: #f56565 !important;
    font-size: 11px !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-success-message {
    color: #48bb78 !important;
    font-size: 11px !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .vorecol-objective-modal-container .vorecol-modal-container {
        width: 95% !important;
        max-height: 95vh !important;
    }

    .vorecol-objective-modal-container .vorecol-modal-header {
        padding: 16px !important;
    }

    .vorecol-objective-modal-container .vorecol-modal-body {
        padding: 16px !important;
    }

    .vorecol-objective-modal-container .vorecol-modal-footer {
        padding: 16px !important;
        flex-direction: column !important;
        gap: 12px !important;
        min-height: 100px !important;
    }

    .vorecol-objective-modal-container .vorecol-balanced-scorecard {
        grid-template-columns: 1fr !important;
    }

    .vorecol-objective-modal-container .vorecol-radio-group {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .vorecol-objective-modal-container .vorecol-measurement-input {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .vorecol-objective-modal-container .vorecol-select-with-add {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .vorecol-objective-modal-container .vorecol-bulk-actions {
        justify-content: center !important;
    }

    .vorecol-objective-modal-container .vorecol-form-row-mobile {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .vorecol-objective-modal-container .vorecol-info-tooltip .vorecol-tooltip-text {
        width: 220px !important;
        top: calc(100% + 8px) !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .vorecol-objective-modal-container .vorecol-info-tooltip .vorecol-tooltip-text::before {
        top: -5px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        border-color: #2d3748 transparent transparent transparent !important;
    }

    .vorecol-objective-modal-container .vorecol-modal-footer button {
        width: 100% !important;
        max-width: 300px !important;
        justify-content: center !important;
    }
}

.high-z-index {
    z-index: 10000 !important;
}

.high-z-index .ui-dialog-content {
    z-index: 10000 !important;
}

.ui-widget-overlay {
    z-index: 9999 !important;
}

/* Estilo para campos con error */
.error-field {
    border: 2px solid #f56565 !important;
    background-color: #fef2f2 !important;
}

.error-field:focus {
    border-color: #f56565 !important;
    box-shadow: 0 0 0 3px rgba(245, 101, 101, 0.1) !important;
}

/* Usar el mismo CSS que proporcionaste, pero con algunas adiciones para la edición */

/* Contenedor principal para aislar todos los estilos */
.vorecol-objective-modal-container {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    line-height: 1.5 !important;
    color: #2d3748 !important;
    box-sizing: border-box !important;
}

.vorecol-objective-modal-container *,
.vorecol-objective-modal-container *::before,
.vorecol-objective-modal-container *::after {
    box-sizing: border-box !important;
}

/* Demo body styles */
.demo-content {
    background: #f5f5f5;
    padding: 20px;
    min-height: 100vh;
}

/* Demo button */
.demo-btn {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    margin: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.demo-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
}

/* Modal Overlay */
.vorecol-objective-modal-container .vorecol-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.vorecol-objective-modal-container .vorecol-modal-overlay.vorecol-active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Modal Container - Corregido para evitar scroll horizontal */
.vorecol-objective-modal-container .vorecol-modal-container {
    background: white !important;
    border-radius: 16px !important;
    width: 85% !important;
    max-width: 900px !important;
    max-height: 90vh !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    transform: scale(0.9) translateY(-50px) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.vorecol-objective-modal-container .vorecol-modal-overlay.vorecol-active .vorecol-modal-container {
    transform: scale(1) translateY(0) !important;
}

/* Modal Header - Simplificado para edición */
.vorecol-objective-modal-container .vorecol-edit-modal-header {
    background: linear-gradient(135deg, #186FB7 0%, #1565C0 100%) !important;
    padding: 20px 24px !important;
    color: white !important;
    position: relative !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.vorecol-objective-modal-container .vorecol-modal-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important;
    color: white !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    transition: background 0.2s !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-modal-close:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

.vorecol-objective-modal-container .vorecol-edit-modal-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-edit-modal-subtitle {
    font-size: 14px !important;
    opacity: 0.9 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Body del modal con scroll */
.vorecol-objective-modal-container .vorecol-edit-modal-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

/* Contenedor de columnas - Corregido para evitar overflow */
.vorecol-objective-modal-container .vorecol-edit-columns-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    padding: 16px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.vorecol-objective-modal-container .vorecol-edit-column-left,
.vorecol-objective-modal-container .vorecol-edit-column-right {
    min-width: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 850px) {
    .vorecol-objective-modal-container .vorecol-edit-columns-container {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 16px !important;
    }
}

@media (max-width: 768px) {
    .vorecol-objective-modal-container .vorecol-edit-columns-container {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 12px !important;
    }
}

/* Secciones - Ajustadas para evitar overflow */
.vorecol-objective-modal-container .vorecol-edit-section {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    word-wrap: break-word !important;
}

.vorecol-objective-modal-container .vorecol-edit-section.full-width {
    grid-column: 1 / -1 !important;
}

.vorecol-objective-modal-container .vorecol-edit-section-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.vorecol-objective-modal-container .vorecol-edit-section-title i {
    color: #4299e1 !important;
}

/* Inherit form styles from existing CSS */
.vorecol-objective-modal-container .vorecol-form-group {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-form-label {
    display: block !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-form-input {
    width: 100% !important;
    padding: 10px 12px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
    font-family: inherit !important;
    background: white !important;
    color: #2d3748 !important;
    margin: 0 !important;
    outline: none !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
}

.vorecol-objective-modal-container .vorecol-form-input:focus {
    outline: none !important;
    border-color: #4299e1 !important;
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1) !important;
}

.vorecol-objective-modal-container .vorecol-form-textarea {
    min-height: 80px !important;
    resize: vertical !important;
}

.vorecol-objective-modal-container .vorecol-form-select {
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    padding-right: 36px !important;
}

.vorecol-objective-modal-container .vorecol-form-hint {
    font-size: 12px !important;
    color: #718096 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
    padding: 4px 0 !important;
    text-align: left !important;
}

.vorecol-objective-modal-container .vorecol-character-count {
    font-size: 11px !important;
    color: #718096 !important;
    text-align: right !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

/* Info Tooltip */
.vorecol-objective-modal-container .vorecol-info-tooltip {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    background: linear-gradient(135deg, #4299e1, #3182ce) !important;
    border-radius: 50% !important;
    color: white !important;
    font-size: 10px !important;
    cursor: help !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 12px rgba(66, 153, 225, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip .vorecol-tooltip-text {
    visibility: hidden !important;
    width: 280px !important;
    background: #2d3748 !important;
    color: white !important;
    text-align: left !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    position: absolute !important;
    z-index: 10001 !important;
    top: 50% !important;
    left: calc(100% + 12px) !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-info-tooltip:hover .vorecol-tooltip-text {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Balanced Scorecard */
.vorecol-objective-modal-container .vorecol-balanced-scorecard {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-item {
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-align: center !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-item:hover {
    border-color: #4299e1 !important;
    transform: translateY(-1px) !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-item.vorecol-selected {
    border-color: #4299e1 !important;
    background: #ebf8ff !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-icon {
    font-size: 20px !important;
    margin-bottom: 6px !important;
    color: #4299e1 !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-title {
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 3px !important;
    font-size: 12px !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-scorecard-desc {
    font-size: 10px !important;
    color: #718096 !important;
    margin: 0 !important;
}

/* Toggle groups */
.vorecol-objective-modal-container .vorecol-toggle-group {
    display: flex !important;
    background: #f7fafc !important;
    border-radius: 6px !important;
    padding: 3px !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-toggle-item {
    flex: 1 !important;
    padding: 6px 12px !important;
    text-align: center !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    color: #718096 !important;
}

.vorecol-objective-modal-container .vorecol-toggle-item.vorecol-active {
    background: white !important;
    color: #4299e1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Select with Add Button */
.vorecol-objective-modal-container .vorecol-select-with-add {
    display: flex !important;
    gap: 8px !important;
    align-items: end !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vorecol-objective-modal-container .vorecol-select-field {
    flex: 1 !important;
}

.vorecol-objective-modal-container .vorecol-add-btn:hover {
    background: linear-gradient(135deg, #38a169, #2f855a) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(72, 187, 120, 0.4) !important;
}

/* Positions Grid */
.vorecol-objective-modal-container .vorecol-positions-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    padding: 12px !important;
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    margin-bottom: 0 !important;
}

.vorecol-objective-modal-container .vorecol-position-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    background: #f7fafc !important;
    border-radius: 4px !important;
    transition: all 0.2s !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
}

.vorecol-objective-modal-container .vorecol-position-item:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.vorecol-objective-modal-container .vorecol-position-checkbox {
    width: 14px !important;
    height: 14px !important;
    accent-color: #4299e1 !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-bulk-actions {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-bulk-btn {
    padding: 6px 12px !important;
    background: #e2e8f0 !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: background 0.2s !important;
    font-size: 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    color: #4a5568 !important;
}

.vorecol-objective-modal-container .vorecol-bulk-btn:hover {
    background: #cbd5e0 !important;
}

/* Filtro de posiciones - igual al modal original */
.vorecol-objective-modal-container #editPositionFilter {
    margin-bottom: 12px !important;
    padding: 12px !important;
    background: #f7fafc !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    display: none !important;
}

.vorecol-objective-modal-container #editPositionFilter input {
    flex: 1 !important;
    min-width: 200px !important;
    padding: 8px 12px !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.vorecol-objective-modal-container #editPositionFilter button {
    padding: 8px 16px !important;
    background: #718096 !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Subobjectives */
.vorecol-objective-modal-container .vorecol-subobjectives-container {
    border: 2px dashed #cbd5e0 !important;
    border-radius: 6px !important;
    padding: 16px !important;
    min-height: 120px !important;
    background: white !important;
}

.vorecol-objective-modal-container .vorecol-subobjective-item {
    background: #f7fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
    transition: all 0.2s !important;
    margin-top: 0 !important;
}

.vorecol-objective-modal-container .vorecol-subobjective-item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    border-color: #cbd5e0 !important;
}

/* Modal Footer */
.vorecol-objective-modal-container .vorecol-edit-modal-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 24px !important;
    background: #f7fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.vorecol-objective-modal-container .vorecol-edit-footer-buttons {
    display: flex !important;
    gap: 12px !important;
    margin-left: auto !important;
}

/* Buttons */
.vorecol-objective-modal-container .vorecol-btn {
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    border: none !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}

.vorecol-objective-modal-container .vorecol-btn-secondary {
    background: #e2e8f0 !important;
    color: #4a5568 !important;
}

.vorecol-objective-modal-container .vorecol-btn-secondary:hover {
    background: #cbd5e0 !important;
}

.vorecol-objective-modal-container .vorecol-btn-primary {
    background: linear-gradient(135deg, #4299e1, #3182ce) !important;
    color: white !important;
}

.vorecol-objective-modal-container .vorecol-btn-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(66, 153, 225, 0.4) !important;
}

.vorecol-objective-modal-container .vorecol-btn-success {
    background: linear-gradient(135deg, #48bb78, #38a169) !important;
    color: white !important;
}

.vorecol-objective-modal-container .vorecol-btn-success:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(72, 187, 120, 0.4) !important;
}

/* Scrollbar styling */
.vorecol-objective-modal-container .vorecol-edit-modal-body::-webkit-scrollbar {
    width: 8px !important;
}

.vorecol-objective-modal-container .vorecol-edit-modal-body::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 4px !important;
}

.vorecol-objective-modal-container .vorecol-edit-modal-body::-webkit-scrollbar-thumb {
    background: #c1c1c1 !important;
    border-radius: 4px !important;
}

.vorecol-objective-modal-container .vorecol-edit-modal-body::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8 !important;
}

/* Row styles for side by side fields */
.vorecol-objective-modal-container .vorecol-form-row {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
}

.vorecol-objective-modal-container .vorecol-form-row .vorecol-form-group {
    flex: 1 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .vorecol-objective-modal-container .vorecol-form-row {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .vorecol-objective-modal-container .vorecol-form-row .vorecol-form-group {
        margin-bottom: 20px !important;
    }
}