@font-face { font-family:'Source Sans 3'; font-style:normal; font-weight:400; font-display:swap; src:url('../adminlte/vendor/source-sans-3/files/source-sans-3-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Source Sans 3'; font-style:normal; font-weight:500; font-display:swap; src:url('../adminlte/vendor/source-sans-3/files/source-sans-3-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'Source Sans 3'; font-style:normal; font-weight:600; font-display:swap; src:url('../adminlte/vendor/source-sans-3/files/source-sans-3-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Source Sans 3'; font-style:normal; font-weight:700; font-display:swap; src:url('../adminlte/vendor/source-sans-3/files/source-sans-3-latin-700-normal.woff2') format('woff2'); }
:root { --ui-ink:#24313d; --ui-muted:#6b7885; --ui-line:#e3e8ee; --ui-bg:#f4f6f9; --ui-radius:12px; --ui-shadow:0 3px 16px rgb(29 42 55 / 4%); --bs-body-font-family:'Source Sans 3',system-ui,sans-serif; --bs-body-color:var(--ui-ink); --bs-body-bg:var(--ui-bg); --bs-primary:var(--ui-brand); --bs-primary-rgb:var(--ui-brand-rgb); --bs-link-color:var(--ui-brand-strong); --bs-link-hover-color:var(--ui-brand-strong); --lte-sidebar-width:220px; --ui-header-height:45px; }
html { min-height:100%; font-size:18px; }
body { font-family:var(--bs-body-font-family); color:var(--ui-ink); background:var(--ui-bg); }
.ui-skip-link { position:fixed; top:-80px; left:16px; z-index:2000; background:#fff; padding:12px 18px; border-radius:8px; color:var(--ui-brand-strong); }
.ui-skip-link:focus { top:12px; }
.ui-intranet .app-wrapper { min-height:100vh; }
.ui-intranet .app-header { position:sticky; top:0; min-height:var(--ui-header-height); height:var(--ui-header-height); padding:0 18px; background:var(--ui-brand); color:#fff; border:0; box-shadow:0 1px 10px rgb(0 0 0 / 7%); gap:12px; justify-content:space-between; }
.blaconnect-topbar-izquierda,.blaconnect-topbar-derecha { display:flex; align-items:center; gap:12px; min-width:0; }
.blaconnect-topbar-derecha { position:relative; }
.ui-intranet .app-header .nav-link { color:#fff; }
.blaconnect-toggle-btn { display:inline-grid; place-items:center; width:30px; height:30px; border:0; background:transparent; border-radius:8px; color:#fff; font-size:19px; padding:0; }
.blaconnect-toggle-btn:hover,.blaconnect-menu-usuario-btn:hover { background:rgb(0 0 0 / 9%); }
.ui-topbar-context { line-height:1.25; }
.ui-topbar-context > span { display:none; font-size:12px; letter-spacing:1.2px; opacity:.85; }
.ui-topbar-context strong { font-size:19px; font-weight:600; }
.blaconnect-reloj { font-size:15px; color:rgb(255 255 255 / 90%); padding-left:18px; border-left:1px solid rgb(255 255 255 / 25%); white-space:nowrap; }
.blaconnect-reloj i { margin-right:6px; }
.blaconnect-foto-perfil-top { width:29px; height:29px; border-radius:50%; object-fit:cover; border:2px solid rgb(255 255 255 / 65%); }
.blaconnect-menu-usuario-btn { display:flex; align-items:center; gap:8px; border:0; background:none; color:#fff; border-radius:8px; padding:4px; text-align:left; }
.blaconnect-usuario-nombre { font-size:15px; font-weight:600; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.blaconnect-icono-chevron { font-size:10px; opacity:.8; }
.blaconnect-dropdown-usuario { top:100%; border:1px solid var(--ui-line); border-radius:10px; box-shadow:0 10px 35px rgb(0 0 0 / 12%); font-size:16px; min-width:190px; padding:8px; }
.blaconnect-dropdown-usuario .dropdown-item { border-radius:6px; padding:10px; color:var(--ui-ink); }
.blaconnect-dropdown-usuario .dropdown-item i { width:24px; color:var(--ui-muted); }
.ui-intranet .app-sidebar { background:#222d32; color:#fff; border-right:0; --lte-sidebar-color:#c2c7d0; --lte-sidebar-hover-color:#fff; --lte-sidebar-active-color:#fff; --lte-sidebar-hover-bg:#2c3b41; --lte-sidebar-menu-active-bg:var(--ui-brand); --lte-sidebar-menu-active-color:#fff; --lte-sidebar-submenu-color:#b8c2cc; --lte-sidebar-submenu-hover-color:#fff; --lte-sidebar-submenu-active-color:#fff; --lte-sidebar-submenu-active-bg:#35464f; --lte-sidebar-header-color:rgb(255 255 255 / 65%); }
.ui-intranet .sidebar-brand { height:var(--ui-header-height); justify-content:flex-start; padding:0 15px; border-bottom:1px solid rgb(255 255 255 / 20%); background:var(--ui-brand); }
.ui-intranet .brand-link { display:flex; align-items:center; gap:11px; padding:0; width:100%; color:#fff; text-decoration:none; }
.ui-intranet .brand-image { width:28px; height:32px; max-height:none; object-fit:contain; float:none; opacity:1; }
.ui-intranet .brand-text { display:flex; flex-direction:column; line-height:1.2; overflow:hidden; }
.ui-intranet .brand-text strong { font-size:20px; font-weight:700; letter-spacing:.5px; }
.ui-intranet .brand-text small { display:none; font-size:13px; opacity:.85; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:177px; margin-top:3px; }
.ui-intranet .sidebar-wrapper { padding:12px 8px; scrollbar-color:rgb(255 255 255 / 35%) transparent; }
.ui-sidebar-user { display:flex; gap:9px; align-items:center; padding:2px 7px 12px; border-bottom:1px solid rgb(255 255 255 / 18%); color:#fff; text-decoration:none; }
.ui-sidebar-user:hover { color:#fff; }
.ui-sidebar-user .blaconnect-foto-perfil { width:34px; height:34px; border-radius:50%; object-fit:cover; background:rgb(255 255 255 / 12%); padding:3px; }
.ui-sidebar-user > span { display:flex; flex-direction:column; line-height:1.3; min-width:0; }
.ui-sidebar-user strong { font-size:14px; font-weight:600; }
.ui-sidebar-user small { font-size:13px; opacity:.8; margin-top:4px; }
.ui-nav-label { font-size:12px; letter-spacing:1.5px; padding:14px 10px 7px; color:rgb(255 255 255 / 70%); }
.ui-intranet .sidebar-menu .nav-link { display:flex; align-items:center; gap:9px; min-height:36px; padding:8px 10px; margin-bottom:2px; border-radius:6px; font-size:15px; white-space:normal; }
.ui-intranet .sidebar-menu .nav-link p { margin:0; padding-left:0; flex:1; min-width:0; white-space:normal; overflow:visible; text-overflow:clip; line-height:1.3; }
.ui-intranet .sidebar-menu .nav-icon { width:20px; margin:0; flex-shrink:0; text-align:center; font-size:15px; }
.ui-intranet .sidebar-menu .nav-arrow { position:static; margin-left:auto; font-size:10px; flex-shrink:0; }
.ui-intranet .sidebar-menu .menu-open > .nav-link .nav-arrow { transform:rotate(90deg); }
.ui-intranet .sidebar-menu .active > .nav-link,.ui-intranet .sidebar-menu .nav-link.active { color:#fff; background:var(--ui-brand); font-weight:600; box-shadow:none; }
.ui-intranet .nav-treeview { padding:2px 0 4px 9px; }
.ui-intranet .nav-treeview .nav-link { min-height:32px; padding:6px 9px; font-size:14px; }
.ui-intranet .nav-treeview .nav-icon { font-size:12px; opacity:.75; }
.ui-intranet .app-main { min-width:0; background:var(--ui-bg); }
.ui-intranet .app-main > .app-content { width:100%; max-width:1700px; margin:0 auto; padding:28px clamp(16px,2.4vw,36px) 36px; }
.app-content > h2 { font-size:30px; font-weight:600; letter-spacing:-.45px; margin:0 0 24px; color:var(--ui-ink); padding-left:15px; border-left:4px solid var(--ui-brand); }
.app-content > h2 > small { display:block; font-size:16px!important; font-weight:400; letter-spacing:0; margin-top:6px; color:var(--ui-muted)!important; }
.app-content h3 { font-size:21px; font-weight:600; }
.app-content h4 { font-size:19px; font-weight:600; }
.blaconnect-titulo-seccion { color:var(--ui-brand-strong)!important; }
.ui-intranet .app-footer { font-size:14px; color:var(--ui-muted); padding:17px 30px; background:#fff; border-top:1px solid var(--ui-line); line-height:1.7; }
.app-footer a { color:var(--ui-ink); text-decoration:none; }
.app-footer strong { font-weight:600; }
.blaconnect-tabla-contenedor,.blaconnect-card,.blaconnect-card-formulario,.blaconnect-card-lateral,.blaconnect-permiso-card { background:#fff; border:1px solid var(--ui-line); border-radius:var(--ui-radius); padding:24px; box-shadow:var(--ui-shadow); min-width:0; }
.blaconnect-tabla-contenedor { margin-top:22px; border-top:3px solid var(--ui-brand); }
.blaconnect-tabla-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-bottom:20px; }
.blaconnect-tabla-header h3 { margin:0; }
.blaconnect-form-inline { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:0; }
.blaconnect-scroll,.table-responsive { overflow-x:auto; max-width:100%; }
.blaconnect-tabla { width:100%; border-collapse:collapse; font-size:15px; margin-top:12px; margin-bottom:15px; }
.blaconnect-tabla thead th { background:var(--ui-brand-soft); color:var(--ui-brand-strong); font-size:14px; font-weight:600; padding:13px 12px; border:0; border-bottom:1px solid var(--ui-line); vertical-align:middle; }
.blaconnect-tabla td { padding:12px; border:0; border-bottom:1px solid #edf0f4; color:var(--ui-ink); vertical-align:middle; }
.blaconnect-tabla tbody tr:nth-child(even) { background:#fafbfd; }
.blaconnect-tabla tbody tr:hover { background:var(--ui-brand-soft); }
.dataTables_wrapper { font-size:15px; width:100%; }
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter { margin:5px 0 18px; }
.dataTables_wrapper .dataTables_info { color:var(--ui-muted); padding:16px 0; }
.dataTables_wrapper .dataTables_paginate { padding:12px 0; }
.app-main .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius:6px!important; font-size:15px; }
.app-main .dataTables_wrapper .dataTables_paginate .paginate_button.current { color:var(--ui-brand-strong)!important; border:1px solid var(--ui-line)!important; background:var(--ui-brand-soft)!important; }
.app-main .dataTables_wrapper .dataTables_paginate .paginate_button:hover { color:#fff!important; background:var(--ui-brand-strong)!important; border-color:var(--ui-brand-strong)!important; }
.blaconnect-formulario { display:flex; flex-direction:column; gap:20px; margin-top:18px; }
.blaconnect-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:20px; }
.blaconnect-form-group { display:flex; flex-direction:column; gap:7px; min-width:0; }
.blaconnect-form-group label { font-size:15px; font-weight:600; margin:0; color:#45525f; }
.app-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.app-main select,.app-main textarea,.ui-auth input:not([type=checkbox]):not([type=hidden]) { font-family:inherit; font-size:16px; color:var(--ui-ink); background:#fff; border:1px solid #d8e0e7; border-radius:7px; padding:9px 12px; min-height:41px; max-width:100%; }
.app-main .blaconnect-form-group input,.app-main .blaconnect-form-group select,.app-main .blaconnect-form-group textarea { width:100%; }
.app-main select[multiple] { min-height:120px; }
.app-main textarea { line-height:1.6; }
.app-main input:focus,.app-main select:focus,.app-main textarea:focus,.ui-auth input:focus { outline:0; border-color:var(--ui-brand); box-shadow:0 0 0 3px rgb(var(--ui-brand-rgb) / 12%); }
.app-main input:disabled,.app-main input:read-only { background:#f5f7fa; }
input[type=checkbox],input[type=radio] { accent-color:var(--ui-brand-strong); }
.app-main .btn,.ui-auth .btn,.blaconnect-btn { border-radius:7px; font:600 15px var(--bs-body-font-family); padding:9px 14px; min-height:38px; margin:2px 1px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:6px; transition:background .15s,box-shadow .15s; }
.btn-primary,.blaconnect-btn-primary { --bs-btn-bg:var(--ui-brand-strong); --bs-btn-border-color:var(--ui-brand-strong); --bs-btn-hover-bg:var(--ui-brand); --bs-btn-hover-border-color:var(--ui-brand); --bs-btn-active-bg:var(--ui-brand-strong); --bs-btn-active-border-color:var(--ui-brand-strong); --bs-btn-disabled-bg:var(--ui-brand-strong); --bs-btn-disabled-border-color:var(--ui-brand-strong); --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff; }
.blaconnect-btn-primary { background:var(--ui-brand-strong); color:#fff; border:1px solid var(--ui-brand-strong); }
.btn-secondary,.blaconnect-btn-secondary { background:#edf1f5; border:1px solid #dce3ea; color:#495867; }
.btn-secondary:hover,.blaconnect-btn-secondary:hover { background:#dfe6ed; color:#24313d; }
.btn-tertiary { background:#fff; border:1px solid var(--ui-line); color:var(--ui-muted); }
.btn-info { background:var(--ui-brand-soft); border:1px solid rgb(var(--ui-brand-rgb) / 18%); color:var(--ui-brand-strong); }
.btn-info:hover { background:var(--ui-brand-strong); border-color:var(--ui-brand-strong); color:#fff; }
.btn-danger { --bs-btn-bg:#c33b3b; --bs-btn-border-color:#c33b3b; }
.btn-success { --bs-btn-bg:#23865c; --bs-btn-border-color:#23865c; }
.btn-warning { --bs-btn-bg:#f6bb4a; --bs-btn-border-color:#f6bb4a; --bs-btn-color:#583f0f; }
.btn:focus-visible,.gd-button:focus-visible { outline:3px solid rgb(var(--ui-brand-rgb) / 30%); outline-offset:2px; }
.badge-success { display:inline-block; border-radius:6px; padding:4px 9px; font-size:13px; color:#22734f; background:#e9f6ef; }
.blaconnect-tabla-permisos { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; margin-top:18px; }
.blaconnect-permiso-card { padding:18px; box-shadow:none; }
.blaconnect-permiso-card h5 { font-size:17px; border-bottom:1px solid var(--ui-line); padding-bottom:12px; margin:0 0 12px; }
.blaconnect-permiso-opciones,.blaconnect-opciones-checkbox { display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; font-size:14px; }
.blaconnect-permiso-opciones label { display:flex; align-items:center; gap:5px; }
.blaconnect-perfil-container { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.blaconnect-card-lateral { text-align:center; }
.blaconnect-card-lateral .blaconnect-foto-perfil { width:140px; height:140px; object-fit:cover; border-radius:50%; margin:0 auto 16px; }
.blaconnect-acordeon-titulo { width:100%; display:flex; align-items:center; gap:8px; text-align:left; padding:12px 16px; border:1px solid rgb(var(--ui-brand-rgb) / 15%); border-radius:7px; color:var(--ui-brand-strong); background:var(--ui-brand-soft); font-size:16px; font-weight:600; margin-bottom:6px; }
.blaconnect-acordeon-contenido { display:none; padding:20px; background:#fff; border:1px solid var(--ui-line); border-radius:8px; margin-bottom:15px; }
.blaconnect-widget-box { position:relative; background:#fff; padding:24px; border:1px solid var(--ui-line); border-top:3px solid var(--ui-brand); border-radius:var(--ui-radius); box-shadow:var(--ui-shadow); overflow:hidden; }
.blaconnect-widget-box::after { content:none; position:absolute; top:22px; right:22px; width:9px; height:9px; border-radius:50%; background:var(--ui-brand); box-shadow:0 0 0 7px var(--ui-brand-soft); }
.blaconnect-widget-box h3 { font-size:36px; color:var(--ui-brand-strong); margin:0 0 3px; font-weight:700; }
.blaconnect-widget-box p { font-size:16px; color:var(--ui-muted); margin:0; }
.blaconnect-estadisticas-container { margin-top:4px; }
.blaconnect-barra-titulo { font-size:15px; margin:8px 0 5px; color:var(--ui-muted); }
.blaconnect-barra-cantidad { color:#fff; padding:4px 9px; border-radius:5px; min-width:30px; font-size:14px; }
.blaconnect-modal { display:none; position:fixed; inset:0; width:100%; height:100%; overflow:auto; background:rgb(23 34 45 / 50%); z-index:1060; padding:30px 16px; }
.blaconnect-modal-contenido { width:100%; max-width:560px; margin:4vh auto; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 20px 70px rgb(0 0 0 / 18%); }
.blaconnect-modal-header { display:flex; align-items:center; justify-content:space-between; padding:19px 24px; border-bottom:1px solid var(--ui-line); color:var(--ui-brand-strong); font-size:20px; font-weight:600; }
.blaconnect-modal-cerrar { font-size:26px; color:var(--ui-muted); cursor:pointer; line-height:1; }
.blaconnect-modal-body { padding:24px; }
.blaconnect-modal-body label { display:block; font-size:15px; font-weight:600; margin:12px 0 6px; }
.blaconnect-modal-body input:not([type=checkbox]),.blaconnect-modal-body select,.blaconnect-modal-body textarea { width:100%; border:1px solid #d8e0e7; border-radius:7px; padding:9px 12px; }
.blaconnect-modal-footer { display:flex; justify-content:flex-end; gap:10px; padding:16px 24px; background:#f8fafc; border-top:1px solid var(--ui-line); }
.blaconnect-alerta-error,.blaconnect-alerta-exito { padding:14px 18px; border-radius:9px; margin-bottom:18px; font-size:16px; }
.blaconnect-alerta-error { background:#fff0ee; color:#a02d2d; border:1px solid #f3d4cf; }
.blaconnect-alerta-exito { background:#eaf7f0; color:#246949; border:1px solid #cbe9d9; }
.blaconnect-notificaciones-boton { width:30px; height:30px; border-radius:8px; font-size:18px; }
.blaconnect-notificaciones-contador { background:#273646; }
.blaconnect-notificaciones-menu { border-radius:12px; border-color:var(--ui-line); box-shadow:0 12px 40px rgb(0 0 0 / 12%); }
.blaconnect-notificaciones-leer-todas { color:var(--ui-brand-strong); }
.blaconnect-notificaciones-item:hover { background:var(--ui-brand-soft); }
.app-content .comodato-shell,.app-content .return-shell,.app-content .ag-calendario,.app-content .ag-hoy { border-color:var(--ui-line); border-radius:var(--ui-radius); box-shadow:var(--ui-shadow); }
.app-content .comodato-shell,.app-content .return-shell { border-top-color:var(--ui-brand); }
.app-content .comodato-page,.app-content .return-page { padding-left:0; padding-right:0; }
.app-content .ag-segmento button.activo { background:var(--ui-brand-strong); }
.app-content .fc .fc-button-primary { background:var(--ui-brand-strong); border-color:var(--ui-brand-strong); font-size:15px; }
.ui-auth { min-height:100vh; display:grid; place-items:center; padding:30px; background:var(--ui-bg); }
.ui-login-layout { width:min(1060px,100%); display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid var(--ui-line); border-radius:18px; overflow:hidden; box-shadow:0 14px 60px rgb(24 39 55 / 8%); }
.ui-login-brand { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:580px; padding:42px; background:#222d32; color:#fff; overflow:hidden; }
.ui-login-brand > img.ui-login-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.28; }
.ui-login-brand::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#222d32,transparent 90%); }
.ui-login-brand > div { position:relative; z-index:1; }
.ui-login-crest { width:70px; height:80px; object-fit:contain; margin-bottom:24px; }
.ui-login-brand h1 { font-size:36px; line-height:1.2; font-weight:600; margin:0 0 15px; }
.ui-login-brand p { font-size:17px; line-height:1.6; opacity:.9; margin:0; }
.ui-login-form { display:flex; flex-direction:column; justify-content:center; padding:48px; }
.ui-auth-eyebrow { color:var(--ui-brand-strong); font-size:13px; letter-spacing:1.5px; font-weight:700; margin:0 0 12px; }
.ui-login-form h2 { font-size:30px; font-weight:600; margin:0 0 10px; color:var(--ui-ink); }
.ui-auth-description { font-size:17px; line-height:1.5; color:var(--ui-muted); margin-bottom:28px; }
.ui-login-form label { font-size:15px; font-weight:600; margin-bottom:7px; }
.ui-login-form .form-group { margin-bottom:20px; }
.ui-auth .form-control { width:100%; min-height:46px; }
.ui-auth .btn-primary { min-height:46px; width:100%; margin:5px 0 0; font-size:16px; }
.ui-auth-footer { font-size:14px; color:var(--ui-muted); margin-top:28px; line-height:1.6; text-align:center; }
.ui-auth-footer a { color:var(--ui-brand-strong); }
.blaconnect-card-verificacion { width:min(450px,100%); background:#fff; border:1px solid var(--ui-line); border-top:4px solid var(--ui-brand); border-radius:16px; padding:36px; box-shadow:var(--ui-shadow); text-align:center; }
.blaconnect-logo-verificacion { width:68px; height:76px; object-fit:contain; margin-bottom:16px; }
.blaconnect-card-verificacion h2 { font-size:20px; }
.blaconnect-card-verificacion h3 { font-size:27px; margin:18px 0 10px; }
.ui-auth .blaconnect-input-codigo { font-family:monospace; text-align:center; font-size:25px!important; letter-spacing:9px; min-height:55px!important; }
.blaconnect-reenviar-codigo { display:inline-block; margin:20px 0 10px; font-size:16px; color:var(--ui-brand-strong); }
.blaconnect-contador-codigo { font-size:15px; color:var(--ui-muted); }
@media(min-width:992px) {
 .sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .ui-sidebar-user > span,.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .ui-nav-label { display:none; }
 .sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) { min-width:60px; max-width:60px; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-brand { padding:0 8px; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .brand-link { justify-content:center; gap:0; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .brand-text { display:none; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .ui-sidebar-user { width:100%; justify-content:center; gap:0; padding:0 0 12px; margin-bottom:10px; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .ui-sidebar-user img { flex:0 0 34px; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-wrapper { padding-left:8px; padding-right:8px; overflow-x:hidden; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link { width:100%; padding:8px 0; justify-content:center; gap:0; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-icon { margin:0; width:20px; flex:0 0 20px; }
 .ui-intranet.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-treeview { display:none!important; }
 .sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link p { display:none; }
}
@media(max-width:1199px) { .blaconnect-reloj { display:none; } }
@media(max-width:991px) { .ui-intranet .app-header { padding:0 18px; } .blaconnect-usuario-nombre { max-width:180px; } .blaconnect-perfil-container { grid-template-columns:1fr; } .blaconnect-card-lateral { max-width:100%; } }
@media(max-width:640px) {
 .ui-intranet .app-header { min-height:var(--ui-header-height); padding:0 10px; }
 .blaconnect-topbar-izquierda,.blaconnect-topbar-derecha { gap:8px; }
 .blaconnect-usuario-nombre { display:none; }
 .ui-topbar-context > span { display:none; }
 .ui-topbar-context strong { font-size:18px; }
 .blaconnect-foto-perfil-top { width:30px; height:30px; }
 .blaconnect-menu-usuario-btn { gap:0; }
 .blaconnect-icono-chevron { padding:0 2px; }
 .blaconnect-notificaciones-boton { width:33px; height:33px; }
 .blaconnect-notificaciones-menu { position:fixed; top:calc(var(--ui-header-height) + 4px); left:12px; right:12px; width:auto; max-height:calc(100dvh - 90px); }
 .ui-intranet .app-main > .app-content { padding-top:22px; }
 .app-content > h2 { font-size:26px; }
 .blaconnect-tabla-contenedor,.blaconnect-card,.blaconnect-card-formulario { padding:17px; }
 .blaconnect-tabla-header { align-items:flex-start; }
 .blaconnect-form-inline { width:100%; }
 .blaconnect-form-inline input { flex:1; min-width:120px; }
 .dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter { float:none; text-align:left; }
 .dataTables_wrapper .dataTables_filter label { width:100%; }
 .ui-intranet .app-footer { padding:15px 17px; }
 .ui-auth { padding:20px; }
 .ui-login-layout { grid-template-columns:1fr; }
 .ui-login-brand { min-height:190px; padding:25px; }
 .ui-login-crest { width:42px; height:47px; margin-bottom:10px; }
 .ui-login-brand h1 { font-size:25px; }
 .ui-login-brand p { display:none; }
 .ui-login-form { padding:28px 25px; }
 .blaconnect-card-verificacion { padding:28px 24px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.ui-intranet .sidebar-menu .nav-treeview .active > .nav-link,.ui-intranet .sidebar-menu .nav-treeview .nav-link.active { background:#35464f; color:#fff; box-shadow:inset 3px 0 var(--ui-brand); }
.ui-intranet .sidebar-menu .nav-item.menu-open > .nav-link:not(.active) { background:#2c3b41; }

.ui-intranet .pagination { --bs-pagination-color:var(--ui-brand-strong); --bs-pagination-active-bg:var(--ui-brand-strong); --bs-pagination-active-border-color:var(--ui-brand-strong); --bs-pagination-focus-box-shadow:0 0 0 3px rgb(var(--ui-brand-rgb) / 12%); }
.ui-intranet .dataTables_wrapper .dataTables_filter input { width:180px; min-width:0; }
.ui-intranet .dataTables_wrapper .dataTables_length select { min-height:36px; }
@media(max-width:640px) { .ui-intranet .dataTables_wrapper .dataTables_filter input { width:calc(100% - 60px); } }

.ui-intranet .swal2-popup { font-family:var(--bs-body-font-family); border-radius:var(--ui-radius); }
.ui-intranet .swal2-styled.swal2-confirm { background:var(--ui-brand-strong); }
.app-content .fc a { color:var(--ui-ink); text-decoration:none; }

/* Tamaños de lectura para los módulos con estilos propios. */
.ui-intranet .app-content p[style*="font-size"] { font-size:16px!important; }
.ui-intranet .app-content .ag-hoy-item span,
.ui-intranet .app-content .ag-leyenda,
.ui-intranet .app-content .ag-grid label,
.ui-intranet .app-content .fc .fc-event { font-size:14px; }
.ui-intranet .app-content .ag-vacio { font-size:15px; }
.ui-intranet .app-content .fc .fc-toolbar-title { font-size:20px; }
.ui-intranet .app-content .fc .fc-button { font-size:15px; }
.ui-intranet .app-content .ab-page-title .ab-breadcrumb,
.ui-intranet .app-content .ab-date-label,
.ui-intranet .app-content .ab-event-body,
.ui-intranet .app-content .ab-event-meta,
.ui-intranet .app-content .ab-muted,
.ui-intranet .app-content .ab-personal,
.ui-intranet .app-content .ab-empty { font-size:14px; }
.ui-intranet .app-content .ab-event-head h3 { font-size:17px; }
.ui-intranet .app-content .ab-form-grid label { font-size:15px; }
.ui-intranet .app-content .ab-checkgrid label { font-size:16px; }
.ui-intranet .app-content .comodato-titlebar p { font-size:16px; }
.ui-intranet .app-content .comodato-section-head span,
.ui-intranet .app-content .comodato-field label,
.ui-intranet .app-content .return-field label { font-size:15px; }
.ui-intranet .app-content .comodato-field .hint,
.ui-intranet .app-content .comodato-table th,
.ui-intranet .app-content .field-unit span,
.ui-intranet .app-content .return-summary span,
.ui-intranet .app-content .return-table th { font-size:14px; }
.ui-intranet .app-content .source-badge { font-size:13px; }
.ui-intranet .app-content select[style*="font-size"] { font-size:16px!important; }
