body{
 font-size:14px;
 font-family:Tahoma, Geneva, sans-serif;
 background-color:#eeeeee  ;
 
 }
.link_borde_bajo
	{

		 border-bottom: solid 2px #fafafa;
		}
.link_borde_bajo:hover
	{
		 background-color:transparent;border-color: transparent;
		 border-bottom: solid 2px #ffab91;
		}
		

.link_borde_bajo_01
	{

		 border-bottom: solid 2px transparent;
		}
.link_borde_bajo_01:hover
	{
		 background-color:transparent;border-color: transparent;
		 border-bottom: solid 2px #ffab91 ;
		 
		}		


.card_tamano_mini_log {
    min-height: 500px;
}



	canvas{
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
	}	
	
.input-group-text 
	{
		display:table-row;
		}

.modal-open .ui-datepicker{z-index: 2000!important}

ul.uib-datepicker-popup.dropdown-menu.ng-scope { z-index: 1090 !important; }

.myaccordion {
  max-width: 500px;
  margin: 50px auto;
  box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

.myaccordion .card,
.myaccordion .card:last-child .card-header {
  border: none;
}

.myaccordion .card-header {
  border-bottom-color: #EDEFF0;
  background: transparent;
}

.myaccordion .fa-stack {
  font-size: 18px;
}

.myaccordion .btn {
  width: 100%;
  font-weight: bold;
  color: #004987;
  padding: 0;
}

.myaccordion .btn-link:hover,
.myaccordion .btn-link:focus {
  text-decoration: none;
}

.myaccordion li + li {
  margin-top: 10px;
}

.titulos_rpinci_nav
	{
		 color:#FFFFFF;
		 padding-bottom:15px;
		 font-size:24px;
		 margin-left:5px;
		
		}
.cajas_no_form{
	
	background-color:#eeeeee;	
	display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
	
	}


.multiselect {
  width: 200px;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  font-weight: bold;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes {
  display: none;
  border: 1px #dadada solid;
}

#checkboxes label {
  display: block;
}

#checkboxes label:hover {
  background-color: #1e90ff;
}


.tamano_celdas_0 td{
	 padding:0rem;
	 padding-left:0.95rem;
	}
	
#clickme {
  cursor: pointer
}	

.barra_abre_modal_tabla{
	background-color:#93C01F;border-collapse:0px; margin-left:10px; margin-right:10px; width:95%; border-radius:10px;
	}
.barra_abre_modal_tabla_td{
	text-align:right;  border-spacing:-1px; border-collapse:-1px; padding:0rem;
	}	
.barra_abre_modal_tabla_circulo{
	text-align:left; border-spacing:-1px; border-collapse:-1px; padding:0rem; 
	}		

.tabla_especial_historicos th {
	height: auto; /* Altura dinámica según contenido */
    vertical-align: top; /* Alineación inicial */
	border:solid 0px #B7B7B7;
	padding: 3px 3px;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-size:0.75rem;
	font-weight:400;
}
.tabla_especial_historicos td {
	vertical-align:middle; 
	border:solid 1px #B7B7B7;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-size:0.75rem;
}	
.tabla_especial_historicos_ver  {
border: solid 0px; vertical-align:text-top; font-weight: bold; display:none; border-radius: 0px;
}	

.tabla_especial_otros th {
	height: auto; /* Altura dinámica según contenido */
    vertical-align: top; /* Alineación inicial */
	border:solid 0px #B7B7B7;
	padding: 3px 3px;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-size:0.95rem;
	font-weight:bold;
}
.tabla_especial_otros td {
	vertical-align:middle; 
	border:solid 0px #B7B7B7;
	padding: 3px 3px;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-size:0.95rem;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 10px 5px;
    border-bottom: 0px solid #111;
	text-align:left;
}

table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse:collapse;
    border-spacing: 0;
}

.tabla_ligera {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse:collapse;
    border-spacing: 0;
	font-size:0.80rem;
}

.tabla_ligera td {
	vertical-align:top; 
	border:solid 0px #B7B7B7;
	padding: 3px 3px;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	
}

.tabla_ligera th {
	height: auto; /* Altura dinámica según contenido */
    vertical-align: top; /* Alineación inicial */
	border:solid 0px #B7B7B7;
	padding: 3px 3px;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-weight:bold;
}

.summary {
      border-left:1px dashed #e5e7eb; padding-left:1rem;
    }

.section-title { font-size:.85rem; font-weight:600; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; margin-bottom:.75rem }
.readonly-value { font-weight:600; }

table.dataTable tbody td {
    padding: 6px 8px;
}

.tabla_especial_historicos_2 th {
	height: auto; /* Altura dinámica según contenido */
    vertical-align: top; /* Alineación inicial */
	border:solid 0px #B7B7B7;
	padding: 3px 3px;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-size:0.75rem;
	font-weight:bold;
}
.tabla_especial_historicos_2 td {
	vertical-align:middle; 
	border:solid 1px #B7B7B7;
    display: table-cell;
    text-align: left;
    border-radius: 2px;
	font-size:0.75rem;
}	
.gestor-sidebar {
    border-right: 1px solid #E5E4DC;
    padding: 0;
    min-height: 400px;
}
.gestor-nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 16px;
    cursor: pointer;
    font-size: 12px;
    color: #5F5E5A;
    border-left: 2px solid transparent;
    transition: all .15s;
    gap: 8px;
}
.gestor-nav-item:hover {
    background: #F1EFE8;
    color: #2C2C2A;
}
.gestor-nav-item.active {
    background: #E6F1FB;
    color: #0C447C;
    border-left: 2px solid #185FA5;
    font-weight: 500;
}
.gestor-nav-label {
    flex: 1;
}
.gestor-campo-readonly {
    font-size: 13px;
    color: #2C2C2A;
    padding: 6px 10px;
    background: #F1EFE8;
    border-radius: 6px;
    border: 0.5px solid #D3D1C7;
    min-height: 32px;
}

.sf-field { margin-bottom: 1.0rem !important}
.sf-label {
    font-size: 11px;
    font-weight:bold;
    
    margin-bottom: 3px;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sf-value {
    font-size: 13px;
    color: #2C2C2A;
    padding: 7px 10px;
    background: #F7F6F3;
    border-radius: 6px;
    border: 0.5px solid rgba(0,0,0,0.12);
    min-height: 32px;
    line-height: 1.4;
}
.sf-value-empty { color: #B4B2A9; font-style: italic; }

.sifyc-section-header {
    padding: 4px 20px;
    border-bottom: 0.5px solid rgba(0,0,0,0.08);
    background: #fff;
    margin-bottom: 1.5rem;
}
.sifyc-section-title {
    font-size: 15px;
    font-weight: 500;
    color: #2C2C2A;
    margin-bottom: 8px;
}
.sifyc-status-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 0.1rem;
}
.sifyc-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 500;
}
.sifyc-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}
.sifyc-badge.aprobado  { background: #EAF3DE; color: #27500A; }
.sifyc-badge.aprobado::before  { background: #639922; }
.sifyc-badge.rechazado { background: #FCEBEB; color: #791F1F; }
.sifyc-badge.rechazado::before { background: #E24B4A; }
.sifyc-badge.pendiente { background: #F1EFE8; color: #5F5E5A; }
.sifyc-badge.pendiente::before { background: #B4B2A9; }
.sifyc-meta {
    font-size: 14px;
    color: #888780;
    margin-bottom: 0.1rem;
}
.sifyc-meta strong {
    color: #2C2C2A;
    font-weight: 500;
    margin-bottom: 0.1rem;
    
}

    .solvencia-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
    .solv-card{border-radius:8px;padding:14px 16px;border:0.5px solid}
    .solv-card.activos{background:#EAF3DE;border-color:#C0DD97}
    .solv-card.pasivos{background:#FCEBEB;border-color:#F7C1C1}
    .solv-card.patrimonio{background:#E6F1FB;border-color:#B5D4F4}
    .solv-label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
    .solv-card.activos .solv-label{color:#3B6D11}
    .solv-card.pasivos .solv-label{color:#A32D2D}
    .solv-card.patrimonio .solv-label{color:#185FA5}
    .solv-desc{font-size:11px;margin-bottom:6px}
    .solv-card.activos .solv-desc{color:#639922}
    .solv-card.pasivos .solv-desc{color:#E24B4A}
    .solv-card.patrimonio .solv-desc{color:#378ADD}
    .solv-valor{font-size:20px;font-weight:500}
    .solv-card.activos .solv-valor{color:#27500A}
    .solv-card.pasivos .solv-valor{color:#791F1F}
    .solv-card.patrimonio .solv-valor{color:#0C447C}

    .solv-section{margin-bottom:18px}
    .solv-sec-title{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px 7px 0 0;border:0.5px solid;border-bottom:none}
    .solv-sec-title.viv{background:#E6F1FB;border-color:#B5D4F4}
    .solv-sec-title.veh{background:#EAF3DE;border-color:#C0DD97}
    .solv-sec-title.act{background:#FAEEDA;border-color:#FAC775}
    .solv-sec-title.pas{background:#FCEBEB;border-color:#F7C1C1}
    .solv-sec-name{font-size:12px;font-weight:500}
    .solv-sec-title.viv .solv-sec-name{color:#0C447C}
    .solv-sec-title.veh .solv-sec-name{color:#27500A}
    .solv-sec-title.act .solv-sec-name{color:#633806}
    .solv-sec-title.pas .solv-sec-name{color:#791F1F}
    .solv-sec-count{font-size:11px;opacity:.65}

    .solv-tabla-wrap{border:0.5px solid rgba(0,0,0,0.1);border-radius:0 7px 7px 7px;overflow:hidden}
    .solv-sec-title.viv + .solv-tabla-wrap{border-color:#B5D4F4}
    .solv-sec-title.veh + .solv-tabla-wrap{border-color:#C0DD97}
    .solv-sec-title.act + .solv-tabla-wrap{border-color:#FAC775}
    .solv-sec-title.pas + .solv-tabla-wrap{border-color:#F7C1C1}

    .solv-tabla-wrap table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
    .solv-tabla-wrap th{font-size:10px;font-weight:500;color:#888780;letter-spacing:.05em;text-transform:uppercase;padding:7px 10px;text-align:left;background:#FAFAF8;border-bottom:0.5px solid rgba(0,0,0,0.08)}
    .solv-tabla-wrap td{padding:8px 10px;color:#2C2C2A;border-bottom:0.5px solid rgba(0,0,0,0.05);vertical-align:middle}
    .solv-tabla-wrap tr:last-child td{border-bottom:none}
    .solv-tabla-wrap tr:hover td{background:rgba(0,0,0,0.015)}
    .solv-col-tipo{width:120px}
    .solv-col-dir{width:auto}
    .solv-col-valor{width:120px; text-align: right;}
    .solv-col-hip{width:220px}
    .solv-col-estado{width:150px}
    .solv-col-accion{width:68px}
    .solv-col-esp{width:auto}
    .solv-col-vacio{width:200px}

    .sifyc-money{font-weight:500; text-align: right;}
    .sifyc-hipoteca{font-weight:500; text-align: right;}

    .sifyc-sub{font-size:11px;color:#888780}
    .sifyc-no-hip{color:#B4B2A9;font-size:11px;font-style:italic}
    .sifyc-hip-row{font-size:12px;color:#2C2C2A}
    .sifyc-hip-sep{color:#D3D1C7;font-size:10px}
    .sifyc-empty{color:#B4B2A9;font-size:11px;font-style:italic}

    .sifyc-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 7px;border-radius:20px;font-weight:500;white-space:nowrap}
    .sifyc-badge::before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}
    .sifyc-badge.ap{background:#EAF3DE;color:#27500A}.sifyc-badge.ap::before{background:#639922}
    .sifyc-badge.re{background:#FCEBEB;color:#791F1F}.sifyc-badge.re::before{background:#E24B4A}
    .sifyc-badge.pe{background:#F1EFE8;color:#5F5E5A}.sifyc-badge.pe::before{background:#B4B2A9}

    .sifyc-actions{text-align: center;}
    .sifyc-btn-a{font-size:11px;padding:3px 7px;border-radius:4px;cursor:pointer;border:0.5px solid #C0DD97;background:#EAF3DE;color:#27500A;font-weight:500}
    .sifyc-btn-a:hover{background:#C0DD97}
    .sifyc-btn-r{font-size:11px;padding:3px 7px;border-radius:4px;cursor:pointer;border:0.5px solid #F7C1C1;background:#FCEBEB;color:#791F1F;font-weight:500}
    .sifyc-btn-r:hover{background:#F7C1C1}

    .fondos_empresarial01{background:#0085CC; color:#ffffff; }
    .fondos_empresarial02{background:#93C01F; color:#ffffff; }
    .fondos_desboar{background:#93C01F; color:#ffffff; }