:root {
    /* Manual de identidad SOC - Colores primarios */
    --color-primario: #006D4E;
    --color-verdeClaro: #4ED176;
    /* Colores secundarios */
    --color-azulProfundo: #079DEF;
    --color-azulClaro: #52DEFF;
    --color-naranjaSoc: #FF7150;
    --color-rosaClaro: #FF9FCF;
    --color-rosaMedio: #FF9C9C;
    --color-rosaSuave: #FFBDDE;
    /* Compatibilidad con estilos existentes */
    --color-verdeSecundario: #0fac78;
    --color-secundario: #95cd51;
    --color-rosaSoc: #f08cb9;
    --color-azulSoc: #4ac1ec;
    --color-azulSocSecundario: #3aa6ff;
    --colorRojoSoc: #ff4f4f;
    --highdmin-nav-link-hover-color: #0fac78 !important;
}
@font-face {
    font-family: "Nunito";
    src: url("../fonts/Nunito/Nunito-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Nunito";
    src: url("../fonts/Nunito/Nunito-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Nunito";
    src: url("../fonts/Nunito/Nunito-Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/**HELPER`S**/
body{
    font-family: Nunito;
}
a{
    text-decoration: none;
}
svg{
    width: inherit !important;
    height: auto !important;
}
.p-0{
    padding: 0px !important;
}
.bg-soc{
    background-color: var(--color-primario);
}
.page-content{
    min-height: 100vh;
}
.footer{
    padding: 0px !important;
}
.boldSoc{
    color: var(--color-primario);
    font-weight: 600;
}
.text-verde{
    color: var(--color-primario);
}
.text-error{
    color: var(--colorRojoSoc);
    text-align: center;
    font-weight: 600;
}
.center{
    text-align: center;
}
.mt-10{
    margin-top: 10px;
}
.mt-3{
    margin-top: 30px;
}
.r-20{
    margin-right: 10px;
}
.mt-buscar{
    margin-top: 29px;
}
.left-check{
    padding-left: 50px;
}
.p-20{
    padding: 20px;
}
.card{
    background-color: #ffffff;
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 20px;
    margin: 20px 0;
}
.btn-success:active{
    border: 1px solid var(--color-primario);
    color: var(--color-primario);
}
.texto-secundario{
    color: #6c6c6c;
    font-size: 13px;
}
.center-flex{
    display:flex; 
    justify-content:center;
}
.input-buscador{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    width: 300px;
}
.bg-sicafi{
    background-color:var(--color-verdeSecundario) ;
    border: 1px solid var(--color-verdeSecundario);
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.bg-sicafi:hover{
    background-color:var(--color-verdeSecundario) ;
    border: 1px solid var(--color-verdeSecundario);
}
.btn-buscar{
    background-color: var(--color-primario);
    color: #fff;
    width: 100%;
    transition: all 300ms cubic-bezier(0.500, 0.250, 0.500, 0.750); /* custom */
    transition-timing-function: cubic-bezier(0.500, 0.250, 0.500, 0.750); /* custom */
}
.btn-buscar:hover{
    background-color: #08956d;
    color: #fff;
    transition: all 300ms cubic-bezier(0.500, 0.250, 0.500, 0.750); /* custom */
    transition-timing-function: cubic-bezier(0.500, 0.250, 0.500, 0.750); /* custom */
}
.btn-limpiar{
    background-color: var(--color-azulProfundo);
    color: #ffffff;
    border: 2px solid var(--color-azulProfundo);
    width: 100%;
    transition: all 200ms ease;
}
.btn-limpiar:hover{
    background-color: #0680c9;
    color: #ffffff;
    border-color: #0680c9;
    width: 100%;
}
.lable-soc{
    color: #006d4e;
    font-weight: 700;
}
.icono-boton{
    width: 25px;
    vertical-align: bottom;
    margin-right: 5px;
}
.btn-ver{
    background-color: #0fac78;
    border: 1px solid #0fac78;
    color: white;
    cursor: pointer;
    font-size: 14px;
    margin: 10px;
    border-radius: 25px;
    padding: 5px 20px;
}
.btn-ver:hover{
    background-color: #14c288;
    border: 1px solid #14c288;
    color: white;
    cursor: pointer;
    font-size: 14px;
    margin: 10px;
    border-radius: 25px;
    padding: 5px 20px;
}
/**LOADER***/
.contentLoader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.iconoLoader {
    width: 80px; 
    animation: spin 3s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/**LOGIN**/
.auth-bg {
    background-color: #006a4c !important;
}
a, .btn-link {
    color: #1197f6;
    font-weight:bold;
}
.text-description{
    text-align: center !important;
    font-size: 13px !important;
    color: #717171 !important;
    padding: 0px !important;
}
.content-form{
    background-color: #ffffff !important;
}
.recuperar-contraseña {
    color: #4ed176 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: underline;
}
/**TOP NAV**/
.page-container {
    --highdmin-gutter-x: 0px !important;
    padding: 0px !important;
}
/********Telerik*******/
.titulo-tabla{
    color: #515151;
    font-size: 17px;
    font-weight: 700;
    border-left: 3px solid #079def;
    padding-left: 5px;
}
.k-grid .k-grid-header .k-table-th {
    background: #006d4e;
    color: #ffffff;
}
.k-link{
    background-color: inherit;
    color: inherit !important;
    font-weight: 700;
}
.k-link:hover{
    background-color: #006d4e;
    color: inherit !important;
}
.k-grid-filter-row input {
    color: black;        
    caret-color: black;    
    background-color: white; 
}
.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link {
    color: #fff !important;
}
.iconoCheck{
    width: 25px;
}
.k-checkbox-wrap{
    display: unset !important;
}
.k-checkbox-wrap{
    margin-top: 10px;
}
.k-checkbox {
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    padding: 3px !important;
}
.k-checkbox:checked,
.k-checkbox.k-checked {
    background-color: #0fac78 !important;
    border-color: #0fac78 !important;
}
.k-checkbox:checked::before {
    color: #ffffff;
}
.k-checkbox:hover {
    border-color: #0fac78;
}
.k-checkbox:focus {
    box-shadow: 0 0 0 2px rgba(15, 172, 120, 0.3);
}
.btn-editar{
    background-color: #0fac78 !important;
    border: 1px solid #0fac78 !important;
    padding: 5px 10px !important;
}
.k-dropdown-operator {
    display: none !important;
}

.k-button.k-button-flat.k-button-primary {
    color: #006d4e !important;
}
.resultados-buscador {
    background-color: #ebfff9;
    border-radius: 10px;
    color: var(--color-primario);
    width: 253px;
    padding: 5px 10px;
}
.results-info{
    text-align: right;
    color: #8a8a8a;
    font-size: 13px;
}
.k-grid{
    border: 0px !important;
}
.k-grid .k-grid-header .k-table-th:first-child {
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
}
.k-grid .k-grid-header .k-table-th:last-child {
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
}
.chips-container {
    border-bottom: 1px solid #f6fafd;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 20px;
    
}
.chips-container button {
    padding: 6px 16px;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    background: none;
    outline: none;
    transition: 0.2s ease;
}
.k-tabstrip{
    border-radius:5px;
    border:1px solid #e5e5e5;
}

.k-tabstrip-items .k-item{
    border-radius:5px 5px 0 0;
    color:#006D4E;
    font-weight:500;
}

.k-tabstrip-items .k-item:hover{
    background:#f5f5f5;
}

.k-tabstrip-items .k-item.k-active{
    background:#006D4E;
    color:white;
    border-color:#006D4E;
}

.k-tabstrip-items .k-link{
    color:inherit;
}
.k-tabstrip-content{
    border-radius:0 0 5px 5px;
    padding:15px;
}
.k-tabstrip-items-wrapper .k-tabstrip-item.k-active{
    color: var(--color-primario) !important;
}
.k-tabstrip-items-wrapper .k-tabstrip-item:hover{
    color: #ffffff !important;
    transition: all 300ms cubic-bezier(0.500, 0.250, 0.500, 0.750); /* custom */
    transition-timing-function: cubic-bezier(0.500, 0.250, 0.500, 0.750); /* custom */
}
.k-toolbar.k-toolbar-scrollable{
    border: none;
    padding-top: 20px;
    background-color: #ffffff;
}
.k-grid-header {
    position: sticky;
    top: 0;
    z-index: 2;
}
.k-grid-header .k-header {
    background: #006D4E;
    color: white;
    font-weight: 500;
}

.k-grid tbody tr:hover {
    background-color: #f2f8f5;
    transition: background 0.2s ease;
}
.k-tabstrip-content{
    border: none !important;
    padding: 20px 0px !important;
}

.k-tabstrip-top>.k-tabstrip-items-wrapper .k-tabstrip-item.k-active{
    background-color: var(--color-verdeSecundario);
    color: #ffffff !important;
    border:none !important;
    border-radius: 50px !important;
}
.k-tabstrip .k-tabstrip-items .k-link{
    border-radius: 50px !important;
    padding: 10px 20px !important;
}
.k-tabstrip-top>.k-tabstrip-items-wrapper {
    border-color: #f6fafd;
    padding:6px;
}
.k-tabstrip-items-wrapper .k-tabstrip-item, .k-tabstrip-items-wrapper .k-item {
    border: 1px solid #0fac78 !important;
    border-radius: 50px !important;
    color: #006d4e;
    margin: 0 5px 20px !important;
}
/* ===== Pedido ===== */
.pedido-chip {
    background-color: #dcefff;
    border: 1px solid #38a6ff;
    color: #38a6ff;
}

.pedido-chip.active {
    background-color: var(--color-primario);
    color: white;
}

/* ===== Acreditado ===== */
.acreditado-chip {
    background-color: #ecfdf5;
    border: 1px solid #10b981;
    color: #10b981;
}

.acreditado-chip.active {
    background-color: #10b981;
    color: white;
}
.boton-regresar{
    background-color: #0fac78 !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: .5px;
    padding: 10px 20px !important;
}


:root {
    --header-height: 3rem;
    --nav-width: 68px;
    --first-color: #4723D9;
    --first-color-light: #AFA5D9;
    --white-color: #F7F6FB;
    --body-font: 'Nunito', sans-serif;
    --normal-font-size: 1rem;
    --z-fixed: 100;
}
*,::before,::after {
    box-sizing: border-box;
}

body{
    background-color: #f3f6f8;
}

.icono-buscador{
    width: 25px;
    vertical-align: middle;
}
.content-orders{
    position: absolute;
}
.btn-add{
    background-color: var(--color-verdeSecundario);
    border: 1px solid var(--color-verdeSecundario);
    color:#ffffff;
    height: 37px;
}
.btn-add:hover{
    background-color: var(--color-verdeSecundario);
    border: 1px solid var(--color-verdeSecundario);
    color:#ffffff;
    height: 37px;
}
.btn-add:focus{
    background-color: var(--color-verdeSecundario);
    border: 1px solid var(--color-verdeSecundario);
    color:#ffffff;
    height: 37px;
}
.k-chip, .k-chip.k-chip-base, .k-chip.k-chip-solid, .k-chip.k-chip-solid.k-chip-base {
    border-color: #dff3e7 !important;
    color: var(--color-primario) !important;
    background-color: #dff3e7 !important;
}
.loaderSoc{
    width: 150px;
    display: block;
}
.iconoSalir{
    width: 25px;
}

.k-button-flat-primary {
    color: #006d4e !important;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    color: #ffffff !important;
    background: #52be9a !important;
}
.iconoBuscar{
    width: 50px;
}
/***********Busqueda*************/
.badge-pedido{
    background-color: var(--color-azulSocSecundario);
    border-radius: 10px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    padding: 10px 20px;
}
.filter-chip{
    border:1px solid #198754;
    background:white;
    color:#198754;
    padding:6px 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:all .2s ease;
}

.filter-chip.active{
    background:#198754;
    color:white !important;
    transform:scale(1.05);
}

.pedido-chip{
    background-color:#dcefff;
    border:1px solid var(--color-primario);
    color:var(--color-primario);
}

.acreditado-chip{
    background-color:#ecfdf5;
    border:1px solid #10b981;
    color:#10b981;
}
.pedido-chip.active{
    background-color:var(--color-primario);
    color:white !important;
}
.acreditado-chip.active{
    background-color:#10b981;
    color:white !important;
}
/***********Buscador*************/
.card-buscador{
    background-color:#ffffff;
    border-radius:10px;
    padding:20px;
}
.card-buscador,
.action-card{
    height:100%;
}
/***********Tarjeta acción*************/
.action-card{
    background:var(--color-verdeSecundario);
    color:white;
    border-radius:12px;
    padding:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:140px;
}
.action-card-content{
    max-width:100%;
}
.action-card-content h5{
    font-weight:600;
    margin-bottom:8px;
}
.action-card-content p{
    font-size:13px;
    opacity:.9;
    margin-bottom:12px;
}
.btn-action{
    background:white;
    color:var(--color-verdeSecundario);
    border:none;
    padding:6px 14px;
    border-radius:6px;
    font-weight:600;
    cursor:pointer;
}
.btn-action:hover{
    background:#f1f5f9;
}
.action-card-icon{
    font-size:48px;
    opacity:.9;
}
.k-switch-label-on,
.k-switch-label-off{
    display:none !important;
}
.k-button.k-button-primary, .k-button.k-button-solid.k-button-primary{
    background-color: var(--color-verdeSecundario) !important;
    border: 1px solid var(--color-verdeSecundario) !important;
    padding: 5px 20px !important;
}
.input-search{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.btn-etapa-actividad-single{
    background-color: var(--color-primario);
    border: 1px solid var(--color-primario);
    color: #ffffff;
}
.btn-etapa-actividad-single:hover{
    background-color: var(--color-primario);
    border: 1px solid var(--color-primario);
    color: #ffffff;
}
.etapas-card {
    border-left: 4px solid var(--color-naranjaSoc) !important;
}

.advanced-search-card{
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-left: 4px solid var(--color-primario);
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    padding: 1.25rem;
    margin-bottom: 1rem;
}
.advanced-search-card-header{
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
}
.advanced-search-card-title{
    font-weight: 700;
    font-size: 1.1rem;
    color: #212529;
}
.advanced-search-card-subtitle{
    font-size: 0.875rem;
    color: #6c757d;
    line-height: 1.4;
}