/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/App.vue?vue&type=style&index=0&id=b8fe0bae&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/

#app[data-v-b8fe0bae] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.links[data-v-b8fe0bae] {
  color: rgb(27, 27, 27)
}
.my-title[data-v-b8fe0bae] {
  font-family: 'Roboto', system-ui !important;
  font-style: normal;
}

/* Estilos para transiciones entre rutas */
.fade-enter-active[data-v-b8fe0bae],
.fade-leave-active[data-v-b8fe0bae] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-b8fe0bae],
.fade-leave-to[data-v-b8fe0bae] {
  opacity: 0;
}
.clickable[data-v-b8fe0bae] {
  cursor: pointer;
  transition: background-color 0.2s;
}
.clickable[data-v-b8fe0bae]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/Persona.vue?vue&type=style&index=0&id=2c619013&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/

.custom-btn[data-v-2c619013] {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.custom-btn[data-v-2c619013]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
h5.fw-bold[data-v-2c619013] {
  color: #2c3e50;
  margin-bottom: 0.5rem;
}
.text-muted[data-v-2c619013] {
  font-size: 0.95rem;
  line-height: 1.6;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/shared/FileUploadCard.vue?vue&type=style&index=0&id=485657a6&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.code-block[data-v-485657a6] {
  max-height: 60vh;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  background-color: #f8f9fa;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
  line-height: 1.5;
}
.v-card .v-btn--size-small[data-v-485657a6] {
  text-transform: none;
}

/* Estilo personalizado para el input de archivo */
.custom-file-upload[data-v-485657a6] {
  width: 100%;
}
.custom-file-upload input[type="file"][data-v-485657a6] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.file-label[data-v-485657a6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  background-color: #f8f9fa;
  border: 1px dashed #ced4da;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s;
}
.file-label[data-v-485657a6]:hover {
  background-color: #e9ecef;
  border-color: #6c757d;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/shared/DniUploader.vue?vue&type=style&index=0&id=695a8424&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/

.form-label[data-v-695a8424] {
  font-weight: 500;
}
.row[data-v-695a8424] {
  margin-top: 1rem;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/fisica/PersonaFisica.vue?vue&type=style&index=0&id=392c7914&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-392c7914] {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.fw-bold[data-v-392c7914] {
  font-weight: 600;
}
.json-viewer[data-v-392c7914] {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  font-family: monospace;
  white-space: pre-wrap;
  max-height: 60vh;
  overflow-y: auto;
}
.custom-btn[data-v-392c7914] {
  transition: transform 0.2s, box-shadow 0.2s;
}
.custom-btn[data-v-392c7914]:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

/* Responsive fixes */
@media (max-width: 768px) {
.card[data-v-392c7914] {
    width: 95% !important;
}
.card-body[data-v-392c7914] {
    padding: 1.5rem !important;
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/shared/Verificacion.vue?vue&type=style&index=0&id=19100636&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-19100636] {
  max-width: 900px;
}
.nav-link[data-v-19100636] {
  text-decoration: none;
  color: inherit;
}
.btn-secondary[data-v-19100636],
.btn-primary[data-v-19100636] {
  transition: transform 0.2s ease-in-out;
}
.btn-secondary[data-v-19100636]:hover,
.btn-primary[data-v-19100636]:hover {
  transform: scale(1.02);
}

/* Estilos para el progreso visual */
.progress-step[data-v-19100636] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.step-circle[data-v-19100636] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #dee2e6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #6c757d;
  border: 3px solid #dee2e6;
  transition: all 0.3s ease;
}
.progress-step.completed .step-circle[data-v-19100636] {
  background-color: #28a745;
  border-color: #28a745;
  color: white;
}
.progress-step small[data-v-19100636] {
  margin-top: 8px;
  font-weight: 500;
  color: #6c757d;
}
.progress-step.completed small[data-v-19100636] {
  color: #28a745;
  font-weight: bold;
}
.progress-line[data-v-19100636] {
  flex: 1;
  height: 3px;
  background-color: #dee2e6;
  margin: 0 10px;
  position: relative;
  top: -10px;
  transition: all 0.3s ease;
}
.progress-line.completed[data-v-19100636] {
  background-color: #28a745;
}

/* Estilos para el panel de estado */
.estado-detallado[data-v-19100636] {
  animation: fadeIn-19100636 0.5s ease-in-out;
}
@keyframes fadeIn-19100636 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Responsive design para el progreso */
@media (max-width: 768px) {
.progress-step[data-v-19100636] {
    margin: 0 5px;
}
.step-circle[data-v-19100636] {
    width: 35px;
    height: 35px;
    font-size: 14px;
}
.progress-line[data-v-19100636] {
    margin: 0 5px;
}
}

/* Estilo para formulario desactivado */
.form-disabled[data-v-19100636] {
  opacity: 0.7;
  pointer-events: none;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/fisica/FisicaVerified.vue?vue&type=style&index=0&id=88a02c44&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-88a02c44] {
  max-width: 900px;
}
.card[data-v-88a02c44] {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.card-header[data-v-88a02c44] {
  font-size: 1.25rem;
  font-weight: bold;
}
.table th[data-v-88a02c44] {
  font-weight: 600;
}
.text-muted[data-v-88a02c44] {
  line-height: 1.6;
}
.btn[data-v-88a02c44] {
  transition: transform 0.2s ease-in-out;
}
.btn[data-v-88a02c44]:hover {
  transform: scale(1.02);
}
h5.fw-bold[data-v-88a02c44] {
  color: #2c3e50;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/fisica/EstadoFisica.vue?vue&type=style&index=0&id=12d10488&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-12d10488] {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.kyc-progress-container[data-v-12d10488] {
  height: 8px;
  background-color: #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}
.kyc-progress-bar[data-v-12d10488] {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.kyc-status-badge[data-v-12d10488] {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
}
.badge-success[data-v-12d10488] {
  background-color: #e8f5e9;
  color: #2e7d32;
}
.badge-warning[data-v-12d10488] {
  background-color: #fff3e0;
  color: #ed6c02;
}
.badge-info[data-v-12d10488] {
  background-color: #e3f2fd;
  color: #1976d2;
}
.badge-error[data-v-12d10488] {
  background-color: #fdecea;
  color: #d32f2f;
}
.info-item[data-v-12d10488] {
  margin-bottom: 1rem;
}
.info-label[data-v-12d10488] {
  font-size: 0.8rem;
  color: #757575;
  margin-bottom: 0.25rem;
}
.info-value[data-v-12d10488] {
  font-weight: 500;
}
.verification-label[data-v-12d10488] {
  font-weight: 500;
}
.verification-status-text[data-v-12d10488] {
  font-size: 0.85rem;
}
.text-success[data-v-12d10488] {
  color: #2e7d32;
}
.text-error[data-v-12d10488] {
  color: #d32f2f;
}
.action-buttons[data-v-12d10488] {
  border-top: 1px solid #eeeeee;
  padding-top: 1.5rem;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/BastanteoPersonaJuridica.vue?vue&type=style&index=0&id=3781bd5e&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-3781bd5e] {
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card-header[data-v-3781bd5e] {
  font-size: 1.25rem;
  font-weight: bold;
}
.form-label[data-v-3781bd5e] {
  font-weight: 500;
  margin-top: 0.5rem;
}
.btn-primary[data-v-3781bd5e],
.btn-secondary[data-v-3781bd5e] {
  transition: transform 0.2s ease-in-out;
}
.btn-primary[data-v-3781bd5e]:hover,
.btn-secondary[data-v-3781bd5e]:hover {
  transform: scale(1.02);
}
pre[data-v-3781bd5e] {
  max-height: 600px;
  overflow-y: auto;
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 0.25rem;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/Apoderados.vue?vue&type=style&index=0&id=11a6026e&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-11a6026e] {
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card-header[data-v-11a6026e] {
  font-size: 1.25rem;
  font-weight: bold;
}
.table[data-v-11a6026e] {
  margin-bottom: 0;
}
.table th[data-v-11a6026e] {
  font-weight: 600;
}
.btn[data-v-11a6026e] {
  transition: transform 0.2s;
}
.btn[data-v-11a6026e]:hover {
  transform: scale(1.02);
}
.v-dialog > .v-card[data-v-11a6026e] {
  border-radius: 8px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/TitularidadReal.vue?vue&type=style&index=0&id=16f327a2&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-16f327a2] {
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card-header[data-v-16f327a2] {
  font-size: 1.25rem;
  font-weight: bold;
}
.table[data-v-16f327a2] {
  margin-bottom: 1rem;
}
.btn[data-v-16f327a2] {
  transition: transform 0.2s;
}
.btn[data-v-16f327a2]:hover {
  transform: scale(1.02);
}
small[data-v-16f327a2] {
  display: block;
  line-height: 1.4;
  color: #6c757d;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/CertificadoTitularidadReal.vue?vue&type=style&index=0&id=1f566e53&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/

@media print {
    /* Configuración de página optimizada */
@page {
      margin: 5mm !important;
      size: A4 landscape !important;
}
    
    /* Contenedores principales - optimizado para ventana simulada amplia */
.container, 
    .container-fluid, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container-xl, 
    .container-xxl,
    main {
      max-width: 100% !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 8px !important;
}
    
    /* Cards y elementos contenedores */
.card {
      width: 100% !important;
      max-width: none !important;
      margin: 0 0 6px 0 !important;
      border: 1px solid #dee2e6 !important;
      box-shadow: none !important;
}
.card-body {
      padding: 4px !important;
      margin: 0 !important;
}
.card-header {
      padding: 3px 6px !important;
      margin: 0 !important;
}
    
    /* Tablas responsivas */
.table-responsive {
      width: 100% !important;
      max-width: none !important;
      overflow: visible !important;
      margin: 0 !important;
      padding: 0 !important;
}
    
    /* Tablas optimizadas */
.table {
      width: 100% !important;
      max-width: none !important;
      table-layout: fixed !important;
      font-size: 7pt !important;
      margin: 0 !important;
      border-collapse: collapse !important;
}
    
    /* Celdas de tabla más compactas */
.table th, 
    .table td {
      padding: 2px 1px !important;
      font-size: 7pt !important;
      line-height: 1.1 !important;
      word-wrap: break-word !important;
      overflow-wrap: break-word !important;
      border: 1px solid #dee2e6 !important;
      text-align: left !important;
      vertical-align: top !important;
}
    
    /* Texto pequeño aún más pequeño */
.table small {
      font-size: 6pt !important;
}
    
    /* Headers de tabla */
.table thead th {
      background-color: #f8f9fa !important;
      font-weight: bold !important;
      text-align: center !important;
      font-size: 7pt !important;
}
    
    /* Formularios compactos */
.form-control {
      font-size: 7pt !important;
      padding: 2px 3px !important;
      border: 1px solid #ccc !important;
}
.form-floating > label {
      font-size: 6pt !important;
}
    
    /* Rows y columns optimizados */
.row {
      width: 100% !important;
      margin: 0 !important;
}
.col-md-2, .col-md-3, .col-md-4, .col-md-5 {
      padding: 0 1px !important;
}
    
    /* Títulos compactos */
h1, h2, h3, h4, h5, h6 {
      margin: 0 0 3px 0 !important;
      line-height: 1.1 !important;
}
.h5 {
      font-size: 9pt !important;
}
p {
      margin: 0 0 3px 0 !important;
      font-size: 7pt !important;
      line-height: 1.2 !important;
}
    
    /* Elementos específicos */
.text-center {
      text-align: center !important;
}
.display-6 {
      font-size: 11pt !important;
}
    
    /* Ocultar elementos innecesarios */
.btn, .form-check-input {
      display: none !important;
}
    
    /* Spacing compacto */
.mb-3, .mb-4, .mb-5 {
      margin-bottom: 4px !important;
}
.mt-3 {
      margin-top: 4px !important;
}
    
    /* Secciones optimizadas */
section {
      width: 100% !important;
      display: block !important;
      page-break-inside: avoid !important;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/FirmarDocumentos.vue?vue&type=style&index=0&id=244b7edf&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-244b7edf] {
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card-header[data-v-244b7edf] {
  font-size: 1.25rem;
  font-weight: bold;
}
header h2[data-v-244b7edf] {
  font-size: 2.5rem;
  font-weight: bold;
  color: #2c3e50;
}
.text-error[data-v-244b7edf] {
  color: #d32f2f;
}
.text-success[data-v-244b7edf] {
  color: #2e7d32;
}
.text-warning[data-v-244b7edf] {
  color: #ed6c02;
}
.btn[data-v-244b7edf] {
  transition: transform 0.2s ease-in-out;
}
.btn[data-v-244b7edf]:hover {
  transform: scale(1.02);
}

/* Estilos para el nuevo flujo de proceso */
.process-flow-section[data-v-244b7edf] {
  margin: 2rem 0;
}
.process-steps[data-v-244b7edf] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.process-step[data-v-244b7edf] {
  display: flex;
  align-items: flex-start;
  padding: 1.5rem;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  transition: all 0.3s ease;
  background: #fafafa;
}
.process-step.active[data-v-244b7edf] {
  border-color: #1976d2;
  background: #f3f8ff;
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.1);
}
.process-step.completed[data-v-244b7edf] {
  border-color: #2e7d32;
  background: #f1f8e9;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.1);
}
.process-step.disabled[data-v-244b7edf] {
  opacity: 0.6;
  pointer-events: none;
}
.step-indicator[data-v-244b7edf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 1.5rem;
  min-width: 80px;
}
.step-number[data-v-244b7edf] {
  background: #e0e0e0;
  color: #666;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0.5rem;
}
.process-step.active .step-number[data-v-244b7edf] {
  background: #1976d2;
  color: white;
}
.process-step.completed .step-number[data-v-244b7edf] {
  background: #2e7d32;
  color: white;
}
.step-content[data-v-244b7edf] {
  flex: 1;
}
.step-title[data-v-244b7edf] {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333;
}
.process-step.active .step-title[data-v-244b7edf] {
  color: #1976d2;
}
.process-step.completed .step-title[data-v-244b7edf] {
  color: #2e7d32;
}
.step-description[data-v-244b7edf] {
  margin-bottom: 1rem;
  color: #666;
  line-height: 1.5;
}
.secondary-actions[data-v-244b7edf] {
  padding: 1rem 0;
  border-top: 1px solid #e0e0e0;
  margin-top: 2rem;
}
.gap-3[data-v-244b7edf] {
  gap: 1rem;
}

/* Responsive design */
@media (max-width: 768px) {
.process-step[data-v-244b7edf] {
    flex-direction: column;
    text-align: center;
}
.step-indicator[data-v-244b7edf] {
    margin-right: 0;
    margin-bottom: 1rem;
}
.process-steps[data-v-244b7edf] {
    gap: 1rem;
}
}

/* Estilos adicionales para las nuevas secciones */
.step-details[data-v-244b7edf] {
  width: 100%;
}
.validations-section[data-v-244b7edf] {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 1rem;
  margin: 1rem 0;
}
.validation-item[data-v-244b7edf] {
  padding: 0.25rem 0;
  font-size: 0.95rem;
}
.process-info[data-v-244b7edf] {
  background: #f1f8ff;
  border: 1px solid #b8daff;
  border-radius: 8px;
  padding: 1rem;
}
.process-info ul[data-v-244b7edf] {
  margin-bottom: 0;
  padding-left: 1.5rem;
}
.process-info li[data-v-244b7edf] {
  margin-bottom: 0.5rem;
  color: #495057;
}

/* Mejoras para alertas con iconos */
.alert .d-flex[data-v-244b7edf] {
  align-items: flex-start;
}
.alert .me-2[data-v-244b7edf] {
  margin-top: 0.125rem;
  flex-shrink: 0;
}

/* Botones en alertas */
.alert .btn[data-v-244b7edf] {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}
.alert .btn-sm[data-v-244b7edf] {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}

/* Animaciones para estados de validación */
.validation-item[data-v-244b7edf] {
  transition: all 0.3s ease;
}
.validation-item[data-v-244b7edf]:hover {
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 4px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/RegistroEmpresarial.vue?vue&type=style&index=0&id=53e29fb7&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-53e29fb7] {
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card-header[data-v-53e29fb7] {
  font-size: 1.25rem;
  font-weight: bold;
}
.step-indicator[data-v-53e29fb7] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-right: 15px;
  position: relative;
}
.step-number[data-v-53e29fb7] {
  position: absolute;
  bottom: -5px;
  right: -5px;
  background: white;
  border: 2px solid #ddd;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
}
.validation-item[data-v-53e29fb7] {
  padding: 5px 0;
}
.requirements-check .requirement-item[data-v-53e29fb7] {
  padding: 5px 0;
}
.btn[data-v-53e29fb7] {
  transition: transform 0.2s;
}
.btn[data-v-53e29fb7]:hover {
  transform: scale(1.02);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/Verified.vue?vue&type=style&index=0&id=6743e5ce&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-6743e5ce] {
  max-width: 900px;
}
.card[data-v-6743e5ce] {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.card-header[data-v-6743e5ce] {
  font-size: 1.25rem;
  font-weight: bold;
}
.table th[data-v-6743e5ce] {
  font-weight: 600;
}
.text-muted[data-v-6743e5ce] {
  line-height: 1.6;
}
.btn[data-v-6743e5ce] {
  transition: transform 0.2s ease-in-out;
}
.btn[data-v-6743e5ce]:hover {
  transform: scale(1.02);
}
h5.fw-bold[data-v-6743e5ce] {
  color: #2c3e50;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/views/juridica/EstadoJuridica.vue?vue&type=style&index=0&id=cfd94608&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/

.card[data-v-cfd94608] {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.kyc-progress-container[data-v-cfd94608] {
  height: 8px;
  background-color: #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}
.kyc-progress-bar[data-v-cfd94608] {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.kyc-status-badge[data-v-cfd94608] {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
}
.badge-success[data-v-cfd94608] {
  background-color: #e8f5e9;
  color: #2e7d32;
}
.badge-warning[data-v-cfd94608] {
  background-color: #fff3e0;
  color: #ed6c02;
}
.badge-info[data-v-cfd94608] {
  background-color: #e3f2fd;
  color: #1976d2;
}
.badge-error[data-v-cfd94608] {
  background-color: #fdecea;
  color: #d32f2f;
}
.info-item[data-v-cfd94608], .document-item[data-v-cfd94608] {
  margin-bottom: 0.75rem;
}
.info-label[data-v-cfd94608], .document-label[data-v-cfd94608] {
  font-weight: 500;
}
.info-value[data-v-cfd94608] {
  color: #333;
}
.document-status-text[data-v-cfd94608] {
  font-size: 0.85rem;
}
.text-success[data-v-cfd94608] {
  color: #2e7d32;
}
.text-error[data-v-cfd94608] {
  color: #d32f2f;
}
table th[data-v-cfd94608] {
  font-weight: 600;
}
.table-responsive[data-v-cfd94608] {
  overflow-x: auto;
}

