:root{--sd-blue:#4f46e5;--sd-blue2:#2563eb;--sd-navy:#0f172a;--sd-cyan:#06b6d4;--sd-green:#10b981;--sd-amber:#f59e0b;--sd-border:#e2e8f0;--sd-muted:#64748b;--sd-bg:#f8fafc}
*{box-sizing:border-box} body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--sd-bg);color:#334155} #divPage{min-height:100vh}.sd-shell{max-width:1280px;margin:auto;padding:24px 24px 48px}.sd-topbar{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--sd-border);box-shadow:0 1px 3px rgba(15,23,42,.04)}.sd-topbar-inner{max-width:1280px;margin:auto;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sd-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.sd-logo{font-weight:900;font-size:23px;letter-spacing:-1px;color:#1e3a8a}.sd-logo span{color:#06b6d4}.sd-brand-copy{padding-left:14px;border-left:1px solid var(--sd-border)}.sd-brand-copy small{display:block;color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em}.sd-brand-copy strong{display:block;color:#334155;font-size:13px;font-weight:600}.sd-user{display:flex;align-items:center;gap:12px}.sd-status{display:inline-flex;align-items:center;gap:7px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.sd-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;background:white;padding:8px 12px;font-size:12px;font-weight:700;color:#475569;transition:.15s}.sd-btn:hover{background:#f8fafc;color:#1e293b}.sd-btn-primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.sd-btn-primary:hover{background:#4338ca;color:#fff}.sd-btn-success{background:#059669;color:#fff;border-color:#059669}.sd-btn-success:hover{background:#047857;color:#fff}.sd-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:2px 0 18px}.sd-title-row h1{font-size:23px;color:#0f172a;margin:0;font-weight:800;letter-spacing:-.02em}.sd-title-row p{font-size:12px;color:#64748b;margin:5px 0 0}.sd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sd-kpi{background:#fff;border:1px solid var(--sd-border);border-radius:14px;padding:15px 16px;box-shadow:0 1px 3px rgba(15,23,42,.04);display:flex;justify-content:space-between;align-items:center}.sd-kpi small{color:#64748b;font-size:11px;font-weight:600}.sd-kpi b{display:block;color:#0f172a;font-size:24px;line-height:1.1;margin-top:3px}.sd-kpi em{font-style:normal;font-size:10px;color:#10b981;font-weight:700}.sd-kpi-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;font-size:17px}.sd-card{background:white;border:1px solid var(--sd-border);border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.04);overflow:hidden}.sd-card-head{padding:18px 20px;border-bottom:1px solid var(--sd-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-card-head h2{font-size:18px;margin:0;color:#0f172a;font-weight:800}.sd-card-head p{font-size:11px;color:#64748b;margin:3px 0 0}.sd-actions{display:flex;align-items:center;gap:10px}.sd-search{position:relative}.sd-search:before{content:"\f002";font-family:FontAwesome;position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8}.sd-search input{width:280px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px 9px 32px;font-size:12px;outline:none}.sd-search input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}
#TableEmpresas,#TableDetalle{margin:0;font-size:12px;background:#fff}#TableEmpresas thead,#TableDetalle thead{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}#TableEmpresas th,#TableDetalle th{border-bottom:1px solid var(--sd-border);padding:11px 14px;font-weight:800}#TableEmpresas td,#TableDetalle td{padding:12px 14px;vertical-align:middle;border-color:#f1f5f9}#TableEmpresas tbody tr:hover,#TableDetalle tbody tr:hover{background:#f8fafc}.form-switch .form-check-input{width:2.25em;height:1.2em;cursor:pointer}.form-check-input:checked{background-color:#4f46e5;border-color:#4f46e5}.btn-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.btn-success{background:#059669;border-color:#059669}.btn-primary{background:#4f46e5;border-color:#4f46e5}.btn{border-radius:8px;font-size:12px;font-weight:700}.modal-content{border:0;border-radius:16px;box-shadow:0 24px 65px rgba(15,23,42,.22);overflow:hidden}.modal-header{background:#fff;border-bottom:1px solid var(--sd-border);padding:16px 20px}.modal-title{font-weight:800;color:#0f172a}.modal-body{background:#f8fafc;padding:20px}.modal-footer{background:white;border-top:1px solid var(--sd-border)}.form-control,.form-select{border-radius:8px;border-color:#cbd5e1;font-size:13px}.form-control:focus,.form-select:focus{border-color:#6366f1;box-shadow:0 0 0 .2rem rgba(99,102,241,.1)}
/* Login */.sd-login-page{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.sd-login-head{height:68px;background:rgba(255,255,255,.94);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));}.sd-login-main{flex:1;display:grid;place-items:center;padding:34px 20px;background-image:radial-gradient(rgba(37,99,235,.08) 1px,transparent 1px);background-size:24px 24px}.sd-login-box{width:min(100%,1000px);display:grid;grid-template-columns:5fr 7fr;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px rgba(37,99,235,.14)}.sd-login-info{padding:42px;background:linear-gradient(140deg,#0f172a,#172554 58%,#312e81);color:#fff;position:relative;overflow:hidden}.sd-login-info:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(6,182,212,.12);right:-90px;bottom:-100px;filter:blur(10px)}.sd-login-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:6px 9px;color:#bfdbfe;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.sd-login-info h1{font-size:28px;line-height:1.2;margin:22px 0 11px;font-weight:800}.sd-login-info p{font-size:13px;line-height:1.65;color:#cbd5e1}.sd-login-points{margin:30px 0 0;padding:0;list-style:none}.sd-login-points li{font-size:12px;color:#e2e8f0;margin:13px 0;display:flex;gap:9px}.sd-login-points i{color:#67e8f9}.sd-login-form{padding:48px;display:flex;align-items:center}.sd-login-form-inner{width:100%;max-width:440px;margin:auto}.sd-login-form h2{font-size:24px;color:#0f172a;font-weight:800;margin:0}.sd-login-form p{font-size:13px;color:#64748b;margin:5px 0 28px}.sd-field{margin-bottom:18px}.sd-field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#475569;margin-bottom:7px}.sd-input-wrap{position:relative}.sd-input-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.sd-input-wrap input{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px 11px 38px;font-size:13px;outline:none}.sd-input-wrap input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.sd-login-button{width:100%;border:0;border-radius:9px;background:#4f46e5;color:#fff;padding:12px;font-size:13px;font-weight:800;box-shadow:0 5px 14px rgba(79,70,229,.2)}.sd-login-button:hover{background:#4338ca}.sd-login-foot{font-size:10px;color:#94a3b8;margin-top:20px;text-align:center}
/* Detail / Log Factu */#divPage>.navbar{position:sticky;top:0;z-index:1030;background:#fff!important;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.04);padding:8px max(16px,calc((100vw - 1280px)/2))}#divPage>.navbar .navbar-brand{font-size:0;font-weight:900;color:#1e3a8a}#divPage>.navbar .navbar-brand:after{content:"SDocE";font-size:22px;letter-spacing:-1px}#divPage>.navbar .nav-link{font-size:12px;font-weight:650;color:#475569;border-radius:7px;padding:8px 10px}#divPage>.navbar .nav-link:hover{background:#f8fafc;color:#4f46e5}.dropdown-menu{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 38px rgba(15,23,42,.12);padding:6px}.dropdown-item{font-size:11px;border-radius:7px;padding:7px 10px}.dropdown-item:hover{background:#eef2ff;color:#4f46e5}#btnSalir,#btnSalirIndex{border-color:#cbd5e1!important;color:#475569!important;background:#fff!important}#btnSalir:hover,#btnSalirIndex:hover{border-color:#fecaca!important;color:#dc2626!important;background:#fef2f2!important}.contaner{width:90%;max-width:none;margin:auto;padding:18px 0 44px}.contaner>.row>.col-1{display:none}.contaner>.row>.col-10{width:100%;flex:0 0 100%;max-width:100%}.contaner h2{font-size:23px;font-weight:800;color:#0f172a;margin-bottom:18px}.contaner>.row>.col-10>.row:first-child{background:white;border:1px solid #e2e8f0;border-radius:14px 14px 0 0;padding:16px;margin:0}.contaner #TableDetalle{border:1px solid #e2e8f0;border-top:0}.pagination{margin-top:14px}.page-link{font-size:11px;color:#4f46e5}.custom-menu{border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 16px 36px rgba(15,23,42,.16)!important;background:#fff!important;padding:6px!important}.custom-menu li{font-size:12px;border-radius:6px}.custom-menu li:hover{background:#eef2ff!important;color:#4f46e5}.modal#ModalArchivos .modal-dialog{max-width:1060px}.modal#ModalArchivos .modal-content{background:white}.modal#ModalArchivos .modal-header{background:linear-gradient(90deg,#0f172a,#172554);color:white}.modal#ModalArchivos .modal-title{color:white}.modal#ModalArchivos .btn-close{filter:invert(1)}.modal#ModalArchivos .modal-body{padding:22px;background:#f8fafc}.modal#ModalArchivos #selectDirectorios{font-weight:700;background-color:white}.modal#ModalArchivos #selectArchivos{min-height:390px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0f172a;color:#e2e8f0;border-color:#334155;padding:12px}.modal#ModalArchivos #inpBuscarArchivos{margin-top:12px!important}
@media(max-width:900px){.sd-kpis{grid-template-columns:repeat(2,1fr)}.sd-login-box{grid-template-columns:1fr}.sd-login-info{display:none}.sd-login-form{padding:34px}.sd-brand-copy,.sd-status{display:none}.sd-card-head,.sd-title-row{align-items:stretch;flex-direction:column}.sd-actions{width:100%}.sd-search{flex:1}.sd-search input{width:100%}}
@media(max-width:560px){.sd-shell,.sd-topbar-inner{padding-left:14px;padding-right:14px}.sd-kpis{grid-template-columns:1fr}.sd-actions{flex-direction:column;align-items:stretch}.sd-user .sd-user-name{display:none}.sd-login-head{padding:0 16px}.contaner{padding:12px}.sd-login-form{padding:26px 20px}}


/* Updated Log Factu top menu */
#divPage>.navbar.sd-navbar-logfactu{padding:0;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.04);background:#fff!important}
.sd-navbar-wrap{width:90%;max-width:none;min-height:66px;padding:0 8px;display:flex;align-items:center;gap:18px}
.sd-navbar-brand{padding:0;margin-right:6px;display:flex;align-items:center}
.sd-navbar-logo{height:38px;width:auto;display:block}
.sd-navbar-status{align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.sd-navbar-menu{gap:6px;align-items:center}
#divPage>.navbar .sd-navbar-menu .nav-link{font-size:13px;font-weight:700;color:#334155;padding:10px 12px}
#divPage>.navbar .sd-navbar-menu .nav-link.dropdown-toggle:after{margin-left:7px;vertical-align:.15em}
#divPage>.navbar .navbar-collapse{justify-content:space-between;gap:14px}
.sd-navbar-right{display:flex;align-items:center;gap:16px;margin-left:auto}
.sd-navbar-company{flex-direction:column;align-items:flex-end;line-height:1.2}
.sd-navbar-company-title{font-size:12px;font-weight:700;color:#1f2937}.sd-navbar-company-title i{color:#64748b;margin-right:5px}
.sd-navbar-company-sub{font-size:10px;color:#64748b}
.sd-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#fef3c7;color:#92400e;border-radius:999px;font-size:10px;font-weight:800;margin-left:6px}
.sd-dropdown-menu-fact{min-width:316px;padding:10px 8px}.sd-dropdown-menu-fact .dropdown-header{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px}.sd-dropdown-static{cursor:default}.sd-dropdown-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-dropdown-title{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.sd-dropdown-subtitle{display:block;font-size:11px;color:#94a3b8;padding-top:4px;padding-left:2px}.sd-dropdown-menu-fact .dropdown-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 10px}.sd-dropdown-menu-fact .dropdown-item i{width:14px;text-align:center;color:#94a3b8}.sd-dropdown-menu-fact .dropdown-item:hover i{color:#4f46e5}
/* Explorer toolbar alignment */
.modal#ModalArchivos .modal-dialog{max-width:1080px}
.modal#ModalArchivos .sd-explorer-toolbar{align-items:end}
.modal#ModalArchivos .sd-toolbar-field{display:flex;flex-direction:column}
.modal#ModalArchivos .sd-toolbar-field .form-label{margin-bottom:8px}
.modal#ModalArchivos #inpBuscarArchivos{margin-top:0!important}
.modal#ModalArchivos .sd-search input{width:100%}
@media (max-width:991.98px){
  .sd-navbar-wrap{padding:10px 16px}
  .sd-navbar-logo{height:34px}
  .sd-navbar-status{display:none!important}
  .sd-navbar-right{width:100%;justify-content:space-between;padding-top:10px}
  #divPage>.navbar .navbar-collapse{padding:10px 0 6px}
  .sd-navbar-menu{align-items:flex-start}
}


/* Log Factu layout closer to original */
.contaner>.row>.col-10>.row:first-child{border-radius:14px;padding:0;margin:0;background:transparent;border:0}
.contaner h2{margin-bottom:6px}
#TableDetalle{background:#fff;border-radius:12px;overflow:hidden}
.sd-navbar-wrap,.contaner{transition:width .15s ease}
/* Colored indicators in detail table */
.sd-flag,.sd-state{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:800;line-height:1;border:1px solid transparent}
.sd-flag-ok{background:#dcfce7;color:#166534}
.sd-flag-no{background:#fee2e2;color:#be123c}
.sd-flag-neutral{background:#e2e8f0;color:#475569}
.sd-state{padding:0 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.sd-state-ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.sd-state-info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
.sd-state-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.sd-state-no{background:#fee2e2;color:#b91c1c;border-color:#fecaca}
.sd-state-neutral{background:#e2e8f0;color:#475569;border-color:#cbd5e1}
.sd-msg-ok{color:#047857;font-weight:600}
.sd-msg-warn{color:#fcd34d;font-weight:600}
.sd-msg-no{color:#b91c1c;font-weight:600}
@media (max-width:1200px){.sd-navbar-wrap,.contaner{width:94%}}
@media (max-width:991.98px){.contaner{width:95%}}


/* Logo image support across all screens */
.sd-brand-image{height:44px;width:auto;display:block}
.sd-login-brand-image{height:46px;width:auto;display:block}
#divPage>.navbar .navbar-brand.sd-navbar-brand-logo:after,
#divPage>.navbar .navbar-brand.sd-navbar-brand:after{content:none!important}
#divPage>.navbar .navbar-brand.sd-navbar-brand-logo,
#divPage>.navbar .navbar-brand.sd-navbar-brand{font-size:initial}
#divPage>.navbar .navbar-brand.sd-navbar-brand-logo img,
#divPage>.navbar .navbar-brand.sd-navbar-brand img{height:38px;width:auto;display:block}
/* Detail page closer to codeLogFactu without highlighted extras */
.sd-detail-page{padding-top:14px}
.sd-detail-intro{margin-bottom:14px}
.sd-detail-intro h2{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:#0f172a;margin:0}
.sd-detail-chip{display:inline-flex;align-items:center;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;vertical-align:middle}
.sd-detail-intro p{margin:6px 0 0;color:#64748b;font-size:12px}
.sd-detail-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;margin-bottom:18px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.sd-detail-page #TableDetalle{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}
.sd-detail-page .pagination{margin-top:12px}
.sd-detail-page .sd-filter-action{padding-top:0}
#divPage>.navbar .sd-navbar-menu .nav-link{display:flex;align-items:center}
@media (max-width:991.98px){.sd-detail-chip{margin-top:4px}.sd-detail-intro h2{flex-wrap:wrap}.sd-brand-image,.sd-login-brand-image{height:38px}}


/* ======================================
   ESTADO SERVICIOS SRI
====================================== */

.sri-status-container {
    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;

    gap: 4px;

    padding-left: 14px;
    margin-left: 4px;

    border-left: 1px solid #e2e8f0;
}


/* Contenedor necesario para tooltip */

.sri-service-wrapper {
    position: relative;
}


/* Pastilla principal */

.sri-service-pill {

    display: inline-flex;
    align-items: center;

    gap: 6px;

    min-width: 108px;

    padding: 4px 9px;

    border-radius: 999px;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    cursor: default;

    border: 1px solid transparent;

    transition:
        background-color 0.2s,
        border-color 0.2s,
        color 0.2s;
}


/* Punto */

.sri-service-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    flex-shrink: 0;
}


/* ===============================
   ONLINE
================================ */

.sri-service-pill.sri-online {

    background: #ecfdf5;

    border-color: #a7f3d0;

    color: #047857;
}

.sri-service-pill.sri-online
.sri-service-dot {

    background: #10b981;

    box-shadow:
        0 0 0 3px rgba(16,185,129,0.12);
}


/* ===============================
   OFFLINE
================================ */

.sri-service-pill.sri-offline {

    background: #fef2f2;

    border-color: #fecaca;

    color: #b91c1c;
}

.sri-service-pill.sri-offline
.sri-service-dot {

    background: #ef4444;

    box-shadow:
        0 0 0 3px rgba(239,68,68,0.12);
}


/* ===============================
   CONSULTANDO / SIN VERIFICAR
================================ */

.sri-service-pill.sri-checking {

    background: #fffbeb;

    border-color: #fde68a;

    color: #92400e;
}

.sri-service-pill.sri-checking
.sri-service-dot {

    background: #f59e0b;

    box-shadow:
        0 0 0 3px rgba(245,158,11,0.12);
}


/* ======================================
   TOOLTIP
====================================== */

.sri-service-tooltip {

    position: absolute;

    top: calc(100% + 8px);
    left: 0;

    width: 260px;

    background: #0f172a;

    color: white;

    border-radius: 10px;

    padding: 12px 14px;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.25);

    z-index: 9999;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-5px);

    transition:
        opacity 0.15s,
        transform 0.15s,
        visibility 0.15s;

    pointer-events: none;
}


/* Flecha */

.sri-service-tooltip::before {

    content: "";

    position: absolute;

    top: -5px;
    left: 20px;

    width: 10px;
    height: 10px;

    background: #0f172a;

    transform: rotate(45deg);
}


/* Mostrar tooltip */

.sri-service-wrapper:hover
.sri-service-tooltip,

.sri-service-wrapper:focus-within
.sri-service-tooltip {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


/* Contenido */

.sri-tooltip-title {

    font-size: 11px;
    font-weight: 700;

    margin-bottom: 9px;

    color: #f8fafc;
}


.sri-tooltip-row {

    display: flex;

    justify-content: space-between;

    gap: 12px;

    padding: 4px 0;

    font-size: 10px;

    color: #94a3b8;
}


.sri-tooltip-row strong {

    color: #e2e8f0;

    font-weight: 600;

    text-align: right;
}


.sri-tooltip-footer {

    margin-top: 8px;

    padding-top: 8px;

    border-top:
        1px solid rgba(255,255,255,0.10);

    font-size: 9px;

    color: #94a3b8;
}

/* =========================================================
   Explorador - selección múltiple exclusiva del modo Ver
   El select original permanece intacto para los otros procesos.
========================================================= */
.sd-explorer-multi{
    width:100%;
    min-height:390px;
    background:#0f172a;
    border:1px solid #334155;
    border-radius:8px;
    overflow:hidden;
    color:#e2e8f0;
}
.sd-explorer-multi-head{
    height:38px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:#172033;
    border-bottom:1px solid #334155;
    color:#cbd5e1;
    font-size:11px;
}
.sd-explorer-check-all{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    cursor:pointer;
    font-weight:700;
}
.sd-explorer-check-all input,
.sd-explorer-file-check{
    width:15px;
    height:15px;
    cursor:pointer;
    accent-color:#4f46e5;
}
.sd-explorer-multi-list{
    height:350px;
    overflow:auto;
    padding:5px 0;
}
.sd-explorer-file-row{
    min-height:27px;
    padding:4px 12px;
    display:flex;
    align-items:center;
    gap:10px;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
    font-size:12px;
    line-height:1.25;
    color:#e2e8f0;
    cursor:pointer;
    user-select:none;
}
.sd-explorer-file-row:hover{background:#1e293b}
.sd-explorer-file-row.is-selected{background:#1d4ed8;color:#fff}
.sd-explorer-file-name{
    min-width:0;
    flex:1;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.sd-explorer-multi-list::-webkit-scrollbar{width:8px;height:8px}
.sd-explorer-multi-list::-webkit-scrollbar-track{background:#0f172a}
.sd-explorer-multi-list::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}
.sd-explorer-multi-list::-webkit-scrollbar-thumb:hover{background:#64748b}
#btnDescargar:disabled,#btnVer:disabled,#btnEliminarArchivo:disabled{
    opacity:.5;
    cursor:not-allowed;
}
