@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root{--font-family-main: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-headings: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--clavicordio-blue: #004b95;--clavicordio-blue-light: #0066cc;--clavicordio-blue-dark: #003d7a;--clavicordio-blue-rgb: 0, 75, 149;--clavicordio-orange: #e56710;--clavicordio-orange-light: #f5831f;--clavicordio-orange-dark: #d15a0c;--clavicordio-orange-rgb: 229, 103, 16;--orange-soft: #fdf1e7;--menu-active-bg: #EBF0F6;--color-success: #10b981;--color-success-light: #d1e7dd;--color-success-dark: #059669;--color-danger: #B41F1F;--color-danger-rgb: 180, 31, 31;--color-danger-light: #fef2f2;--color-danger-dark: #991A1A;--color-warning: #f59e0b;--color-warning-light: #fff7ed;--color-warning-dark: #d97706;--color-warning-text: #92400e;--color-info: #3b82f6;--color-info-light: #eff6ff;--color-info-dark: #2563eb;--id-oliva: #6B6431;--id-musgo: #4F6B3A;--id-petroleo: #1B6076;--id-indigo: #3D4C8F;--id-lavanda: #6355A8;--id-violeta: #7A3F96;--id-orquidea: #8F3A87;--id-ciruela: #8A3560;--id-vino: #7E3348;--id-pizarra: #455A70;--id-grafito: #4C525C;--id-topo: #6E5747;--bg-main: #F1F4F8;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--bg-blue-light: rgba(0, 75, 149, .05);--bg-blue-hover: rgba(0, 75, 149, .12);--text-primary: #0F1926;--text-secondary: #33475C;--text-muted: #5D6D80;--text-on-blue: #FFFFFF;--text-on-orange: #FFFFFF;--border-color: #DDE3EB;--border-color-light: #EFF3F7;--rule-hdr: #8FAFCB;--rule-blue: #C6D5E4;--tint-a: rgba(0, 75, 149, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 14px -2px rgba(0, 75, 149, .15), 0 4px 8px -3px rgba(0, 75, 149, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-hover-app-card: 0 15px 20px -5px rgba(0, 75, 149, .22), 0 6px 10px -5px rgba(0, 75, 149, .18);--sidebar-width: 230px;--sidebar-width-plegada: 52px;--header-height: 75px;--border-radius-main: 12px;--border-radius-sm: 8px;--border-radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--fs-base: 15px;--line-height-base: 1.6;--density-table-row: 36px;--density-menu-row: 30px;--density-btn-base: 32px;--density-btn-lg: 38px;--density-card-padding: 16px;--density-field-gap: 10px;--bs-success: var(--color-success);--bs-warning: var(--color-warning);--bs-info: var(--color-info)}html.ui-dense{--fs-base: 13px;--line-height-base: 1.45;--density-table-row: 36px;--density-menu-row: 30px;--density-btn-base: 32px;--density-btn-lg: 38px;--density-card-padding: 16px;--density-field-gap: 10px}html.ui-comfort{--fs-base: 16px;--line-height-base: 1.62;--density-btn-base: 38px;--density-btn-lg: 44px;--density-card-padding: 30px;--density-field-gap: 20px}:root{--punto-movil: 480px;--punto-tableta: 768px;--punto-portatil: 1200px;--punto-ancho: 1600px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-main);background-color:var(--bg-main);color:var(--text-primary);font-size:var(--fs-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{font-family:inherit}a{color:var(--clavicordio-blue);text-decoration:none;transition:all .2s ease}a:hover{color:var(--clavicordio-orange);text-decoration:underline}a:focus{outline:2px solid var(--clavicordio-blue);outline-offset:2px}i[data-feather],.feather{width:1em;height:1em;vertical-align:-.125em;stroke-width:2}code,kbd,samp,pre{font-family:var(--font-family-mono)}.app-layout{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"cabecera cabecera" "barra    contenido";min-height:100vh}.app-layout:not(:has(.sidebar)),.app-layout--sin-barra{grid-template-columns:1fr;grid-template-areas:"cabecera" "contenido"}.main-header{grid-area:cabecera}.sidebar{grid-area:barra}.main-content{grid-area:contenido;display:flex;flex-direction:column;position:relative;z-index:1;min-width:0}.content-area{padding:35px;flex-grow:1;overflow-x:clip}.page-header{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main);box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005;padding:1rem 1.5rem;margin-bottom:1rem}.page-header-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.page-header-title-group{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.breadcrumb-nav{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted);margin-bottom:.25rem}.breadcrumb-nav a{color:var(--text-secondary);text-decoration:none}.breadcrumb-nav a:hover{color:var(--clavicordio-blue)}.breadcrumb-nav .sep,.breadcrumb-nav .separator{color:var(--border-color)}.breadcrumb-nav .current{color:var(--text-primary);font-weight:500}.page-title{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.018em;color:var(--text-primary)}.section-heading-action-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color-light)}.section-heading-action-bar .section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.section-heading-action-bar .header-actions{display:flex;gap:.5rem}@media (max-width: 768px){.app-layout{grid-template-columns:1fr;grid-template-areas:"cabecera" "contenido"}.content-area{padding:20px}}.app-layout.barra-plegada .sidebar{width:var(--sidebar-width-plegada)}.app-layout.barra-plegada .sidebar .menu-text,.app-layout.barra-plegada .sidebar .menu-count,.app-layout.barra-plegada .sidebar .menu-chevron,.app-layout.barra-plegada .sidebar .menu-punto{display:none}.app-layout.barra-plegada .sidebar .menu-item a,.app-layout.barra-plegada .sidebar .menu-item button{justify-content:center;padding-left:0;padding-right:0}.app-layout.barra-plegada .sidebar .menu-separator{visibility:hidden;height:12px;padding:0;overflow:hidden}.sidebar{grid-area:barra;width:var(--sidebar-width);background-color:var(--bg-sidebar);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));z-index:1000;transition:width .18s ease,transform .3s ease;border-right:1px solid var(--border-color)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.active{opacity:1;pointer-events:auto}@media (max-width: 768px){.sidebar{position:fixed;top:var(--header-height);left:0;height:calc(100vh - var(--header-height));width:280px;max-width:82vw;z-index:1001;transform:translate(-100%)}.sidebar.active{transform:translate(0)}.sidebar-overlay{display:block;top:var(--header-height)}.app-layout.barra-plegada .sidebar{width:280px}.app-layout.barra-plegada .sidebar .menu-text{display:inline}.sidebar-footer{display:none}}.logo{padding:20px 25px 25px;font-size:1.9rem;font-weight:700;color:var(--clavicordio-blue);display:flex;align-items:center;letter-spacing:-.5px}.logo i{margin-right:12px;color:var(--clavicordio-orange);stroke-width:2.5}.menu{margin-top:15px}.menu ul{list-style:none;padding:0;margin:0}.menu-item a,.menu-item button{display:flex;align-items:center;gap:10px;height:var(--density-menu-row);padding:0 12px;margin:0 7px 1px;width:calc(100% - 14px);border:0;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color .12s ease,color .12s ease}.menu-item a i,.menu-item a svg,.menu-item button i,.menu-item button svg{width:16px;height:16px;flex:none;opacity:.85;stroke-width:2;color:currentColor}.menu-text{overflow:hidden;text-overflow:ellipsis}.menu-punto{width:5px;height:5px;border-radius:50%;background:var(--clavicordio-blue);flex:none;margin-left:-3px;opacity:0}.menu-item a:hover,.menu-item button:hover{background-color:var(--border-color-light);color:var(--text-primary)}.menu-item.active a,.menu-item.active button{background-color:var(--menu-active-bg);color:var(--clavicordio-blue);font-weight:600}.menu-item.active .menu-punto{opacity:1}.menu-item.active a i,.menu-item.active a svg{opacity:1}.menu-count{margin-left:auto;padding:0 6px;border-radius:9px;background:#e567101f;color:var(--clavicordio-orange-dark);font-family:var(--font-family-mono);font-size:10.5px;font-weight:600;line-height:16px}.menu-chevron{margin-left:auto;width:13px;height:13px;opacity:.6;transition:transform .15s ease}.menu-item a.disabled-link{opacity:.45;cursor:not-allowed;pointer-events:none}.menu-separator{padding:20px 25px 10px;font-size:.8rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;letter-spacing:.8px}.menu-separator--toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;transition:color .15s ease}.menu-separator--toggle:hover{color:var(--clavicordio-blue)}.menu-sep-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .18s ease}.menu-separator--toggle[aria-expanded=true] .menu-sep-chevron{transform:rotate(180deg)}.menu-collapsible{overflow:hidden;max-height:0;transition:max-height .22s ease}.menu-collapsible.is-open{max-height:500px}.sidebar-footer{margin-top:auto;padding:7px 7px 7px 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-footer-marca{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-footer-logo{width:22px;height:22px;flex:none;object-fit:contain}.sidebar-footer-nombre{font-size:11.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-plegar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;padding:0;border:0;border-radius:6px;background:var(--border-color-light);color:var(--text-muted);cursor:pointer}.sidebar-plegar:hover{background:var(--border-color);color:var(--text-primary)}.sidebar-plegar i,.sidebar-plegar svg{width:14px;height:14px;flex:none}.app-layout.barra-plegada .sidebar-footer{justify-content:center;padding:7px}.app-layout.barra-plegada .sidebar-footer-marca{display:none}.main-header{grid-area:cabecera;position:sticky;top:0;z-index:1002;height:var(--header-height);display:flex;align-items:center;gap:11px;padding:0 15px;background-color:var(--bg-card);color:var(--text-primary);border-bottom:2px solid var(--rule-hdr)}.main-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--clavicordio-orange)}.header-marca{flex:1 1 0;display:flex;align-items:center;gap:9px;min-width:0;font-weight:600;font-size:14.5px;color:var(--text-primary);text-decoration:none;white-space:nowrap}.header-marca .marca-distintivo{width:26px;height:26px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--clavicordio-blue);color:#fff;font-family:var(--font-family-mono);font-size:10px;font-weight:700}.header-buscador{flex:0 1 340px;min-width:0;margin:0 auto}.header-acciones{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.header-icono{position:relative;width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer}.header-icono:hover,.header-icono[aria-expanded=true]{background:var(--border-color-light);color:var(--text-primary)}.header-icono:disabled{cursor:default;opacity:.4}.header-icono:disabled:hover{background:none;color:var(--text-muted)}.header-icono i,.header-icono svg{width:16px;height:16px}.header-icono .senal-punto{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--clavicordio-orange);border:1.5px solid var(--bg-card)}.header-icono .senal-cuenta{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;display:grid;place-items:center;background:var(--clavicordio-orange);color:#fff;font-family:var(--font-family-mono);font-size:9.5px;font-weight:700}.header-usuario{display:flex;align-items:center;gap:8px;padding:3px 7px 3px 3px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font-family:inherit}.header-usuario:hover,.header-usuario[aria-expanded=true]{background:var(--border-color-light)}.header-usuario>i,.header-usuario>svg{width:13px;height:13px;color:var(--text-muted);flex:none}.header-usuario .avatar{width:27px;height:27px;flex:none;border-radius:50%;display:grid;place-items:center;background:transparent;border:1.5px solid var(--clavicordio-orange);color:var(--clavicordio-orange-dark);font-family:var(--font-family-mono);font-size:10px;font-weight:700}.header-usuario .usuario-texto{display:flex;flex-direction:column;line-height:1.25;text-align:left}.header-usuario .usuario-nombre{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap}.header-usuario .usuario-rol{font-size:11px;color:var(--text-muted);white-space:nowrap}.hamburger-menu{display:none;width:30px;height:30px;flex:none;place-items:center;border:1px solid transparent;border-radius:5px;background:none;color:var(--text-secondary);cursor:pointer}.hamburger-menu:hover{background:var(--border-color-light)}.hamburger-menu i,.hamburger-menu svg{width:18px;height:18px}@media (max-width: 768px){.hamburger-menu{display:grid}.main-header{height:56px;gap:8px}.header-buscador,.header-usuario .usuario-texto{display:none}}.desplegable{position:absolute;top:calc(var(--header-height) + 4px);right:12px;z-index:1003;min-width:240px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 8px -2px #0f19261a,0 14px 32px -10px #0f192647;overflow:hidden}.desplegable[hidden]{display:none}.desplegable-identidad{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--border-color)}.desplegable-identidad .avatar{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:transparent;border:1.5px solid var(--clavicordio-orange);color:var(--clavicordio-orange-dark);font-family:var(--font-family-mono);font-size:12px;font-weight:700}.dd-nombre{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary)}.dd-correo{display:block;font-size:12px;color:var(--text-muted);word-break:break-all}.desplegable-bloque{padding:5px 0;border-bottom:1px solid var(--border-color)}.desplegable-bloque:last-child{border-bottom:0}.desplegable-rotulo{padding:6px 15px 3px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.desplegable-opcion{display:flex;align-items:center;gap:10px;width:100%;padding:7px 15px;border:0;background:none;color:var(--text-secondary);font-family:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.desplegable-opcion:hover{background:var(--border-color-light);color:var(--text-primary)}.desplegable-opcion i,.desplegable-opcion svg{width:14px;height:14px;flex:none;color:var(--text-muted)}.desplegable-opcion--salir{color:var(--color-danger)}.desplegable-opcion--salir i,.desplegable-opcion--salir svg{color:var(--color-danger)}.desplegable-opcion--salir:hover{background:rgba(var(--color-danger-rgb),.07);color:var(--color-danger)}.side-panel{position:fixed;top:var(--header-height);right:0;bottom:0;width:320px;display:flex;flex-direction:column;background:var(--bg-card);border-left:2px solid var(--rule-hdr);box-shadow:-8px 0 24px #0000001f;z-index:1040;transform:translate(100%);transition:transform var(--transition-normal)}.side-panel.is-visible{transform:translate(0)}@media (prefers-reduced-motion: reduce){.side-panel{transition:none}}.side-panel-header{display:flex;align-items:center;gap:.65rem;height:54px;flex:none;padding:0 1rem;border-bottom:1px solid var(--border-color-light)}.side-panel-header i[data-feather],.side-panel-header .feather{width:18px;height:18px;color:var(--text-muted);flex:none}.side-panel-titulo{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel-cerrar{flex:none;width:30px;height:30px;display:grid;place-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer}.side-panel-cerrar:hover{background:var(--border-color-light);color:var(--text-primary)}.side-panel-body{flex:1 1 auto;overflow-y:auto;padding:1rem}.side-panel-accion{flex:none;padding:.75rem 1rem;border-top:1px solid var(--border-color-light)}@media (max-width: 640px){.side-panel{width:100%}}.tabs{display:flex;align-items:center;gap:4px;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color-light);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-link{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color .14s ease,border-color .14s ease}.tab-link i[data-feather],.tab-link .feather{width:15px;height:15px}.tab-link:hover{color:var(--text-primary)}.tab-link.active{color:var(--clavicordio-blue);border-bottom-color:var(--clavicordio-blue);font-weight:600}.tabs-panels{display:grid}.tabs-panels .tab-panel{display:block;grid-column:1;grid-row:1;visibility:hidden;pointer-events:none}.tabs-panels .tab-panel.active{visibility:visible;pointer-events:auto}.tab-panel{display:none}.tab-panel.active{display:block}@media (prefers-reduced-motion: reduce){.tab-link{transition:none}}.auth-body{margin:0;padding:0;min-height:100vh;font-family:var(--font-family-main);background:var(--clavicordio-blue);overflow-x:hidden}.auth-page{background:var(--bg-main);display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-container{width:100%;max-width:1000px;margin:0 auto;grid-template-rows:minmax(min(700px,100vh - 4rem),auto);display:grid;grid-template-columns:352px 400px;justify-content:center;align-items:stretch;border:1px solid var(--border-color-light);border-radius:8px;overflow:hidden;background:var(--bg-main);box-shadow:0 4px 24px #0000000f;position:relative}.auth-container--wide{max-width:1200px;grid-template-columns:352px 620px}.auth-container--wide .auth-card{max-width:640px}@media (max-width: 1100px){.auth-container{grid-template-columns:1fr;grid-template-rows:auto auto}.auth-brand-panel{min-height:180px}.auth-card{margin:-22px 18px 18px}}.auth-brand-panel{background:linear-gradient(160deg,var(--clavicordio-blue) 0%,#001830 100%);color:#fff;display:flex;flex-direction:column;height:100%;padding:2.5rem 3.5rem 2.5rem 2rem;position:relative}.auth-brand{color:#fff}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.auth-logo-icon{width:2rem;height:2rem;color:#fff}.auth-logo-text{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.auth-brand-frase{font-size:1.375rem;font-weight:500;line-height:1.4;max-width:26rem;margin-top:2rem}.auth-brand-acento{color:var(--clavicordio-orange)}.auth-brand-pie{font-size:.8rem;opacity:.75;letter-spacing:.02em;margin-top:auto}.auth-app-indicator{font-size:.875rem;font-weight:400;opacity:.9;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-pill);padding:.5rem 1rem;display:inline-block}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;margin:26px 26px 26px -34px;box-shadow:0 20px 44px -18px #00193766;position:relative;z-index:2}.auth-card-content{height:100%;padding:2rem 1.875rem;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.auth-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--clavicordio-blue) 0%,#0066cc 40%,var(--clavicordio-orange) 100%);opacity:.95}.auth-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.03) 0%,transparent 40%);background-size:300px 300px,200px 200px}.auth-bg-shapes{position:absolute;top:0;left:0;width:100%;height:100%}.auth-shape{position:absolute;border-radius:50%;background:#ffffff14;filter:blur(40px)}.auth-shape.auth-shape-1{width:300px;height:300px;top:10%;right:15%}.auth-shape.auth-shape-2{width:200px;height:200px;bottom:20%;left:10%}.auth-shape.auth-shape-3{width:150px;height:150px;top:50%;right:25%}.auth-shape.auth-shape-4{width:250px;height:250px;top:25%;left:20%}.auth-shape.auth-shape-5{width:120px;height:120px;bottom:35%;right:40%}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form-header{text-align:center;margin-bottom:1.5rem}.auth-form-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.auth-form-header p{color:var(--text-muted);margin:0;font-size:.925rem}.auth-form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form-label{font-weight:500;color:var(--text-primary);font-size:.875rem;margin-bottom:.25rem}.auth-form-input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color-light);border-radius:var(--border-radius-main);font-size:1rem;font-family:var(--font-family-main);background:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.auth-form-input:focus{outline:none;border-color:var(--clavicordio-blue);background:#fffffff2;box-shadow:0 0 0 3px #004b951a,0 4px 12px #004b9526}.auth-form-input:not(:placeholder-shown){border-color:var(--clavicordio-blue);background:#fffffff2}.auth-form-input.is-invalid{border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.05)}.auth-form-input.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1),0 4px 12px rgba(var(--color-danger-rgb),.15)}.auth-form-checkbox{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.auth-form-checkbox input[type=checkbox]{width:1rem;height:1rem;border:2px solid var(--border-color);border-radius:.25rem;cursor:pointer;accent-color:var(--clavicordio-blue)}.auth-form-checkbox label{font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400}.auth-form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.auth-btn{width:100%;padding:.875rem 1.5rem;border:none;border-radius:var(--border-radius-main);font-size:1rem;font-weight:500;font-family:var(--font-family-main);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.auth-btn.auth-btn-primary{background:var(--clavicordio-blue);color:#fff;position:relative}.auth-btn.auth-btn-primary:hover{background:var(--clavicordio-blue-dark);box-shadow:0 4px 12px #004b9526}.auth-btn.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn.auth-btn-primary:disabled:hover{box-shadow:none}.auth-btn.auth-btn-primary .button-text,.auth-btn.auth-btn-primary .button-loading{position:relative;z-index:2}.auth-btn.auth-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light)}.auth-btn.auth-btn-ghost:hover{background:#004b950d;color:var(--clavicordio-blue);border-color:var(--clavicordio-blue)}.auth-link{color:var(--clavicordio-blue);text-decoration:none;font-size:.875rem;text-align:center;transition:color .2s ease;font-weight:500}.auth-link:hover{color:#003d7a;text-decoration:underline}.auth-footer{text-align:center;color:#fffc;font-size:.875rem;margin-top:1rem}.auth-footer p{margin:0}.auth-loading{position:relative;overflow:hidden}.auth-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 640px){.auth-card-content{padding:1.5rem}.auth-logo-text{font-size:1.5rem}}@media (max-width: 480px){.auth-card-content{padding:1.25rem}.auth-form-header h1{font-size:1.25rem}}@media (max-height: 700px){.auth-card-content{padding:1.5rem}.auth-form{gap:1rem}.auth-form-header{margin-bottom:1rem}.auth-form-header h1{font-size:1.25rem;margin-bottom:.25rem}.auth-form-header p{font-size:.85rem}.auth-form-input{padding:.75rem 1rem}.auth-btn{padding:.75rem 1.25rem}.auth-footer{margin-top:.5rem;font-size:.8rem}.auth-brand .auth-logo-text{font-size:1.5rem}.auth-brand .auth-app-indicator{padding:.35rem .75rem;font-size:.8rem}}@media (max-height: 600px){.auth-card-content{padding:1.25rem}.auth-form{gap:.75rem}.auth-form-header{margin-bottom:.75rem}.auth-form-input{padding:.625rem .875rem;font-size:.95rem}.auth-btn{padding:.625rem 1rem;font-size:.95rem}.auth-footer{font-size:.75rem}}@media (min-width: 768px) and (max-height: 1000px){.auth-brand{margin-bottom:1rem}.auth-brand .auth-logo{gap:.6rem}.auth-brand .auth-logo-icon{width:1.75rem;height:1.75rem}.auth-brand .auth-logo-text{font-size:1.4rem}.auth-card-content{padding:1.5rem}.auth-form{gap:.9rem}.auth-form-header{margin-bottom:.75rem}.auth-form-header h1{font-size:1.25rem}}@media (min-width: 768px) and (max-height: 750px){.auth-brand{margin-bottom:.5rem}.auth-brand .auth-logo{gap:.4rem}.auth-brand .auth-logo-icon{width:1.4rem;height:1.4rem}.auth-brand .auth-logo-text{font-size:1.1rem}.auth-brand .auth-app-indicator{display:none}.auth-card-content{padding:.9rem}.auth-form{gap:.5rem}.auth-form-header{margin-bottom:.4rem}.auth-form-header h1{font-size:1.05rem;margin-bottom:0}.auth-form-header p{font-size:.75rem;margin-bottom:0}.auth-footer{margin-top:.25rem;font-size:.7rem}}@media (max-width: 520px) and (max-height: 750px){.auth-brand .auth-logo{gap:.5rem;margin-bottom:.25rem}.auth-brand .auth-logo-icon{width:1.5rem;height:1.5rem}.auth-brand .auth-logo-text{font-size:1.25rem}.auth-brand .auth-app-indicator{padding:.25rem .5rem;font-size:.7rem}.auth-card-content{padding:.75rem}.auth-form{gap:.5rem}.auth-form-header{margin-bottom:.5rem}.auth-form-header h1{font-size:1rem;margin-bottom:.15rem}.auth-form-header p{font-size:.7rem;line-height:1.2}.auth-form-input{padding:.5rem .75rem;font-size:.9rem}.auth-btn{padding:.5rem .75rem;font-size:.85rem}.auth-footer{margin-top:.25rem;font-size:.65rem}}.marca-agua-hueco{position:absolute;top:50%;right:-90px;width:420px;height:420px;transform:translateY(-54%) rotate(-14deg);background-image:var(--marca-agua-logo, none);background-size:contain;background-repeat:no-repeat;opacity:.1;pointer-events:none}.marca-agua-cabecera{width:96px;height:96px;flex:none;margin-left:2px;position:relative;pointer-events:none}.marca-agua-cabecera:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-10deg);background-image:var(--marca-agua-logo, none);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.14}:root{--alert-border-radius: var(--border-radius-main);--alert-padding: 1rem 1.25rem;--alert-margin: 0 0 1.5rem 0;--alert-shadow: 0 4px 12px rgba(0, 0, 0, .1);--alert-icon-size: 1.25rem;--alert-success: var(--color-success);--alert-success-bg: #ecfdf5;--alert-success-border: #6ee7b7;--alert-danger: var(--color-danger);--alert-danger-bg: var(--color-danger-light);--alert-danger-border: #fca5a5;--alert-warning: var(--clavicordio-orange);--alert-warning-bg: #fff7ed;--alert-warning-border: #fed7aa;--alert-info: var(--clavicordio-blue);--alert-info-bg: #eff6ff;--alert-info-border: #93c5fd;--alert-light: #6b7280;--alert-light-bg: #f9fafb;--alert-light-border: #d1d5db}.alert>i[data-feather],.alert>.feather{width:var(--alert-icon-size);height:var(--alert-icon-size);stroke-width:2.5;margin-top:.125rem;flex-shrink:0}.alert{position:relative;padding:var(--alert-padding);margin:var(--alert-margin);border:1px solid transparent;border-radius:var(--alert-border-radius);display:flex;align-items:flex-start;gap:.75rem;box-shadow:var(--alert-shadow);opacity:0;animation:alertFadeIn .18s ease forwards}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.alert{animation:none;opacity:1}}.alert.alert-dismissing{animation:alertSlideOut .4s ease forwards}@keyframes alertSlideOut{0%{opacity:1;transform:translateY(0) scale(1);max-height:200px;margin-bottom:1.5rem}50%{opacity:.5;transform:translateY(-10px) scale(.95)}to{opacity:0;transform:translateY(-20px) scale(.9);max-height:0;margin-bottom:0;padding:0}}.alert-content{flex:1;min-width:0}.alert-title{font-weight:600;font-size:.9rem;margin:0 0 .25rem;line-height:1.4;color:currentColor}.alert-message{font-size:.85rem;line-height:1.5;margin:0;opacity:.9}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success);border-top-color:var(--alert-success)}.alert-success .alert-title{color:#065f46}.alert-success .alert-message{color:#047857}.alert-danger{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger);border-top-color:var(--alert-danger)}.alert-danger .alert-title,.alert-danger .alert-message{color:var(--color-danger)}.alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning);border-top-color:var(--alert-warning)}.alert-warning .alert-title{color:#92400e}.alert-warning .alert-message{color:#d97706}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info);border-top-color:var(--alert-info)}.alert-info .alert-title{color:#1e3a8a}.alert-info .alert-message{color:#2563eb}@keyframes loadingProgress{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-dismissible{padding-right:3rem}.alert .btn-close,.alert .alert-close{position:absolute;top:1rem;right:1rem;width:24px;height:24px;padding:0;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.alert .btn-close:before,.alert .alert-close:before{content:"×";font-size:1.2rem;font-weight:400;line-height:1;color:currentColor;opacity:.6;transition:all .3s ease}.alert .btn-close:hover,.alert .alert-close:hover{background:#0003}.alert .btn-close:hover:before,.alert .alert-close:hover:before{opacity:1}.barra-vuelta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px 16px;margin-bottom:1.5rem;background:var(--orange-soft);border:1px solid rgba(229,103,16,.25);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-secondary)}.barra-vuelta strong{color:var(--text-primary)}.barra-vuelta a{display:inline-flex;align-items:center;gap:5px;color:var(--clavicordio-orange-dark);font-weight:600;text-decoration:none;white-space:nowrap}.barra-vuelta a:hover{text-decoration:underline}.barra-vuelta a i,.barra-vuelta a svg{width:14px;height:14px}.toast-container{position:fixed;z-index:1100;pointer-events:none;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toast-container.toast-top-left{top:1rem;left:1rem;right:auto}.toast-container.toast-bottom-right{top:auto;bottom:1rem;right:1rem;flex-direction:column-reverse}.toast-container.toast-bottom-left{top:auto;bottom:1rem;left:1rem;right:auto;flex-direction:column-reverse}.toast-container.toast-center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);align-items:center}.toast{display:flex;align-items:flex-start;gap:.65rem;background:#fffffff2;border:1px solid rgba(255,255,255,.2);border-radius:var(--alert-border-radius);box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000d;padding:1rem 1.25rem;margin:0;min-width:300px;max-width:400px;pointer-events:auto;transform:translate(120%);opacity:0;animation:toastSlideIn .2s ease forwards}.toast.toast-dismissing{animation:toastSlideOut .4s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(120%) scale(.9)}}.toast-container.toast-top-left .toast,.toast-container.toast-bottom-left .toast{transform:translate(-120%)}.toast-container.toast-top-left .toast.toast-dismissing,.toast-container.toast-bottom-left .toast.toast-dismissing{animation:toastSlideOutLeft .4s ease forwards}@keyframes toastSlideOutLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-120%) scale(.9)}}.alert-auto-dismiss,.toast-auto-dismiss{position:relative;overflow:hidden}.alert-auto-dismiss:after,.toast-auto-dismiss:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:currentColor;opacity:.6;animation:autoDissmissProgress var(--dismiss-time, 5s) linear forwards}@keyframes autoDissmissProgress{0%{width:100%}to{width:0%}}@media (max-width: 768px){.alert{margin:0 0 1rem;padding:.75rem;border-radius:var(--border-radius-sm)}.alert-dismissible{padding-right:2.5rem}.alert .btn-close,.alert .alert-close{top:.75rem;right:.75rem;width:20px;height:20px}.alert .btn-close:before,.alert .alert-close:before{font-size:1rem}.toast-container{top:.5rem;right:.5rem;left:.5rem;max-width:none}.toast{min-width:auto;max-width:none;margin:0}}.notification-bell-container{position:relative;display:flex;align-items:center;justify-content:center}.notification-dropdown{position:absolute;top:100%;right:0;width:360px;background:var(--bg-card);border-radius:10px;box-shadow:var(--shadow-lg);z-index:1001;overflow:hidden;margin-top:.5rem;border:1px solid var(--border-color-light)}@media (max-width: 540px){.notification-dropdown{width:calc(100vw - 1rem);right:-.5rem}.notification-body{max-height:45vh}.notification-toggle{padding:.5rem}.notification-item{padding:.9rem 1rem}.notification-title{white-space:normal;overflow:visible;text-overflow:unset}.notification-package-channels{flex-wrap:wrap;gap:.5rem}.pkg-subscribe-toggle,.pref-toggle{width:2.5em;height:1.4em}.notification-footer a{display:block;padding:.4rem}}.notification-dropdown-header{padding:.8rem 1rem;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--clavicordio-blue) 0%,var(--clavicordio-blue-dark) 100%);color:#fff}.notification-dropdown-header h6{margin:0;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.25rem;color:inherit}.notification-dropdown-actions{display:flex;gap:.4rem;align-items:center}.notification-dropdown-actions form{margin:0}.notification-mark-all-btn,.notification-settings-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.2rem .5rem;border-radius:4px;cursor:pointer;font-size:.7rem;display:flex;align-items:center}.notification-settings-btn{padding:.2rem .4rem}.notification-body{max-height:350px;overflow-y:auto}.notification-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-color-light);display:flex;gap:.6rem;transition:background-color .15s;background-color:transparent}.notification-item:hover{background-color:var(--bg-blue-light)}.notification-item--unread{background-color:#e6f0ff80}.notification-icon{margin-top:.15rem;flex-shrink:0}.notification-icon--alerta{color:var(--color-danger)}.notification-icon--success{color:var(--color-success)}.notification-icon--info{color:var(--clavicordio-blue)}.notification-content{flex:1;min-width:0}.notification-title{font-size:.82rem;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item--unread .notification-title{font-weight:600}.notification-message{font-size:.73rem;color:var(--text-muted);margin-top:.15rem;line-height:1.3}.notification-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.68rem;color:var(--text-muted);gap:.5rem}.notification-meta-actions{display:flex;gap:.5rem}.notification-link{color:var(--clavicordio-blue);text-decoration:none;font-size:.7rem}.notification-read-btn{background:none;border:none;color:var(--text-muted);font-size:.65rem;cursor:pointer;padding:0;text-decoration:underline}.notification-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.notification-empty i[data-feather],.notification-empty .feather{opacity:.4;margin-bottom:.5rem}.notification-empty p{margin:0;font-size:.85rem}.notification-status{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.notification-settings-panel{max-height:350px;overflow-y:auto}.notification-settings-header{padding:.8rem 1rem;border-bottom:1px solid var(--border-color-light);background:var(--bg-blue-light)}.notification-settings-header .notification-settings-header-row{display:flex;justify-content:space-between;align-items:center}.notification-settings-header .notification-settings-title{font-weight:600;font-size:.85rem;color:var(--text-primary)}.notification-settings-header .notification-settings-back{background:none;border:none;color:var(--clavicordio-blue);font-size:.75rem;cursor:pointer;text-decoration:underline}.notification-settings-header p{margin:.3rem 0 0;font-size:.7rem;color:var(--text-muted)}.notification-settings-section{padding:.8rem 1rem;border-bottom:1px solid var(--border-color-light)}.notification-settings-section-title{font-weight:600;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.notification-channel-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:var(--text-primary)}.notification-channel-row:last-child{margin-bottom:0}.notification-channel-info{display:flex;align-items:center;gap:.75rem}.notification-channel-label{font-size:.85rem;font-weight:500}.notification-channel-desc{font-size:.7rem;color:var(--text-muted)}.notification-channel-toggle{margin-left:auto}.notification-icon--whatsapp{color:#25d366}.notification-settings-divider{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color-light)}.pref-toggle,.pkg-subscribe-toggle{cursor:pointer}.pref-toggle[disabled],.pkg-subscribe-toggle[disabled]{cursor:not-allowed}.notification-package-list{padding:.5rem}.notification-package-row{padding:.5rem 0;border-bottom:1px solid var(--border-color-light)}.notification-package-row:last-child{border-bottom:none}.notification-package-row-inner{display:flex;justify-content:space-between;align-items:flex-start}.notification-package-info{flex:1;min-width:0;padding-right:.5rem}.notification-package-toggle{flex-shrink:0;margin:0;padding:0}.notification-package-name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.notification-package-toggle-label{display:flex;align-items:center;cursor:pointer}.notification-package-icon-name{display:flex;align-items:center;gap:.3rem;font-weight:600;font-size:.85rem;color:var(--text-primary)}.notification-package-channels-box{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-blue-light);padding:.5rem;border-radius:6px;border:1px solid var(--border-color-light);margin-top:.5rem}.notification-package-channel-label{display:flex;align-items:center;gap:.3rem;margin:0;cursor:pointer}.pkg-toggle{margin:0;cursor:pointer;transform:scale(1.1)}.channel-web,.channel-email{margin:0;cursor:pointer}.notification-package-badge{font-size:.6rem;background:var(--text-muted);color:#fff;border-radius:3px;padding:.1rem .25rem;margin-left:.2rem;vertical-align:middle}.notification-package-timing{font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.notification-package-channels{display:flex;gap:1rem;margin-top:.35rem}.notification-package-channels label{font-size:.7rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;cursor:pointer}.notification-save-status{font-size:.7rem;text-align:center;margin-top:.5rem;color:var(--color-success)}.notification-footer{padding:.6rem;text-align:center;border-top:1px solid var(--border-color-light);background:var(--bg-main)}.notification-footer a{font-size:.8rem;text-decoration:none;color:var(--clavicordio-blue);font-weight:500}:root{--btn-icon-size: .9em}.btn{font-family:inherit;font-size:13px;font-weight:600;line-height:1;height:var(--density-btn-base);padding:0 13px;border-radius:var(--border-radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background .13s ease,border-color .13s ease,color .13s ease}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--clavicordio-blue);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed}.btn i[data-feather],.btn svg{width:var(--btn-icon-size);height:var(--btn-icon-size);stroke-width:2.2;flex-shrink:0}.btn-primary{background:var(--clavicordio-blue);color:var(--text-on-blue);border-color:var(--clavicordio-blue)}.btn-primary:hover{background:var(--clavicordio-blue-dark);border-color:var(--clavicordio-blue-dark);color:var(--text-on-blue)}.btn-default{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-default:hover{background:var(--border-color-light);border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--border-color-light);color:var(--text-primary)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-accent{background:transparent;color:var(--clavicordio-orange-dark);border-color:var(--clavicordio-orange)}.btn-accent:hover{background:var(--clavicordio-orange);color:var(--text-on-orange)}.btn-icon{width:var(--density-btn-base);height:var(--density-btn-base);padding:0}.btn-sm{height:26px;padding:0 10px;font-size:12px;--btn-icon-size: .85em}.btn-sm.btn-icon{width:26px;height:26px}.btn-lg{height:var(--density-btn-lg);padding:0 18px;font-size:14px;--btn-icon-size: 1em}.btn-lg.btn-icon{width:var(--density-btn-lg);height:var(--density-btn-lg)}.btn-block{width:100%}.btn-light,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.btn-print,.btn-secondary,.btn-success-outline{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-light:hover,.btn-outline:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-print:hover,.btn-secondary:hover,.btn-success-outline:hover{background:var(--border-color-light);border-color:var(--text-muted)}.btn-ghost-orange{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost-orange:hover{background:var(--border-color-light);color:var(--text-primary)}.btn-ghost-danger,.btn-danger-outline{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-ghost-danger:hover,.btn-danger-outline:hover{background:var(--color-danger);color:#fff}a.btn-warning-outline{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}a.btn-warning-outline:hover{background:var(--border-color-light);border-color:var(--text-muted)}button.btn-warning-outline{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}button.btn-warning-outline:hover{background:var(--color-danger);color:#fff}.btn-icon-edit,.btn-icon-view,.btn-icon-delete{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--border-radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background .13s ease,color .13s ease}.btn-icon-edit i[data-feather],.btn-icon-edit svg,.btn-icon-view i[data-feather],.btn-icon-view svg,.btn-icon-delete i[data-feather],.btn-icon-delete svg{width:.9em;height:.9em;stroke-width:2.2}.btn-icon-edit:hover,.btn-icon-view:hover,.btn-icon-delete:hover{background:var(--border-color-light);color:var(--text-primary)}.btn-icon-edit:focus-visible,.btn-icon-view:focus-visible,.btn-icon-delete:focus-visible{outline:2px solid var(--clavicordio-blue);outline-offset:2px}.btn-copy{background:none;border:none;cursor:pointer;padding:3px;color:var(--text-muted);display:flex;align-items:center;border-radius:4px;flex-shrink:0}.btn-copy i[data-feather],.btn-copy .feather{width:15px;height:15px}.btn-copy:hover{color:var(--clavicordio-blue);background:var(--bg-main)}.btn-loading{display:inline-flex;align-items:center;gap:6px}.btn-loading i[data-feather=loader],.btn-loading .feather-loader{animation:spin .75s linear infinite}.btn .spinner-border{width:1rem;height:1rem;border-width:2px;animation:spinner-border .75s linear infinite}.btn-sm .spinner-border{width:.875rem;height:.875rem;border-width:1.5px}@keyframes spinner-border{to{transform:rotate(360deg)}}@media (max-width: 768px){.btn-mobile-full{width:100%;justify-content:center}.button-group-stacked,.action-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.button-group-stacked .btn,.action-buttons .btn{width:100%}}.btn-hdr{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;line-height:1;color:var(--text-muted);background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.3rem .65rem;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.btn-hdr:hover,.btn-hdr:focus{color:var(--clavicordio-blue);border-color:var(--clavicordio-blue);text-decoration:none;outline:none}.btn-hdr--orange{color:var(--clavicordio-orange);border-color:var(--clavicordio-orange)}.btn-hdr--orange:hover{background:rgba(var(--clavicordio-orange-rgb),.08);color:var(--clavicordio-orange);border-color:var(--clavicordio-orange)}.data-table-card{background-color:var(--bg-card);border-radius:var(--border-radius-main);box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005;border:1px solid var(--border-color-light);overflow:hidden;position:relative;z-index:1;margin-bottom:1.5rem;transition:var(--form-transition)}.profile-main-column>.data-table-card:last-child,.profile-secondary-column>.data-table-card:last-child,.form-main-column>.data-table-card:last-child,.form-secondary-column>.data-table-card:last-child{margin-bottom:0}.data-table-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-card);border-bottom:1px solid var(--border-color-light);position:relative;overflow:hidden}.data-table-card .card-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#004b9508}.data-table-card .card-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);position:relative;z-index:2;display:flex;align-items:center;gap:.75rem}.section-title-form,.data-table-card .card-header h2.section-title-form{font-size:1.1rem;font-weight:600;color:var(--clavicordio-blue);margin:0;position:relative;z-index:2;letter-spacing:.02em}.section-title-form:after{content:"";position:absolute;bottom:-8px;left:0;width:60%;height:2px;background:var(--clavicordio-orange);opacity:.4;border-radius:1px}.data-table-card .card-body{padding:1.5rem;background:var(--bg-card);position:relative}.data-table-card .card-body.checkbox-section,.checkbox-section{padding:1.25rem 1.5rem!important;background:#f8f9fa}.data-table-card .card-body.form-actions-footer-lookalike,.data-table-card>.card-footer,.form-actions-footer-lookalike{padding:1rem 1.5rem;background:var(--bg-main);border-top:1px solid var(--border-color-light);display:flex;gap:.75rem;align-items:center;justify-content:space-between;position:relative;flex-wrap:wrap;min-height:60px}.form-actions-footer-lookalike .btn[data-modal-target],.form-actions-footer-lookalike .btn.btn-danger-outline{order:1}.form-actions-footer-lookalike .btn.btn-ghost-orange,.form-actions-footer-lookalike .btn.btn-primary{order:2}.form-actions-footer-lookalike .btn.btn-ghost-orange{margin-right:.75rem}.form-actions-footer-lookalike:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;background:var(--clavicordio-orange);opacity:.3}.data-table-card .card-body.form-actions-footer-lookalike .btn+.btn,.data-table-card>.card-footer .btn+.btn,.form-actions-footer-lookalike .btn+.btn{margin-left:0}.data-table-card.danger-zone-card{border-left:4px solid var(--color-danger);box-shadow:0 2px 4px rgba(var(--color-danger-rgb),.1),0 1px 2px #00000005}.data-table-card.danger-zone-card .card-header{background:var(--color-danger-light);border-bottom-color:rgba(var(--color-danger-rgb),.15)}.data-table-card.danger-zone-card .card-header:after{background:var(--color-danger)}.data-table-card.danger-zone-card .card-header h2,.data-table-card.danger-zone-card .card-header h2.section-title-form{color:var(--color-danger)!important}.data-table-card.danger-zone-card .card-header h2:before{background:var(--color-danger);box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.2),0 0 8px rgba(var(--color-danger-rgb),.3)}.data-table-card.danger-zone-card .section-title-form:after{background:var(--color-danger)}.data-table-card.success-card{border-left:4px solid var(--color-success);box-shadow:0 2px 4px #1987541a,0 1px 2px #00000005}.data-table-card.success-card .card-header{background:#ecfdf5;border-bottom-color:#19875426}.data-table-card.success-card .card-header:after{background:var(--color-success)}.data-table-card.success-card .card-header h2{color:var(--color-success)!important}.data-table-card.success-card .card-header h2:before{background:var(--color-success);box-shadow:0 0 0 2px #19875433,0 0 8px #1987544d}.data-table-card.info-card{border-left:4px solid var(--color-info)}.data-table-card.info-card .card-header{background:#e6fffa}.data-table-card.info-card .card-header:after{background:var(--color-info)}.data-table-card.info-card .card-header h2{color:var(--color-info)!important}@media (max-width: 768px){.data-table-card .card-header{padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.5rem}.data-table-card .card-header h2{font-size:1rem}.data-table-card .card-body{padding:1.25rem}.data-table-card .card-body.checkbox-section,.checkbox-section{padding:1rem 1.25rem!important}.form-actions-footer-lookalike{flex-direction:column-reverse;gap:.5rem;padding:1rem 1.25rem}.form-actions-footer-lookalike .btn{width:100%;justify-content:center}}.data-table-card.loading{pointer-events:none;opacity:.7;filter:blur(1px);transition:all .3s ease}.data-table-card.loading .card-header:before{animation:loadingShimmer 1.5s ease-in-out infinite}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}.data-table-card.featured{border:2px solid var(--clavicordio-orange);box-shadow:0 2px 4px #e567101a,0 1px 2px #00000005}.data-table-card.featured .card-header:after{width:6px;background:var(--clavicordio-orange)}.data-table-card.collapsible .card-header{cursor:pointer;transition:var(--form-transition)}.data-table-card.collapsible .card-header:hover{background:#f8f9fa}.data-table-card.collapsible.collapsed .card-body{display:none}.data-table-card.collapsible .card-header:after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--clavicordio-blue);transition:transform .3s ease}.data-table-card.collapsible.collapsed .card-header:after{transform:translateY(-50%) rotate(180deg)}table:where(:has(.celda-casilla,.celda-distintivo,.celda-id,.celda-texto,.celda-secundaria,.celda-fecha,.celda-num,.celda-estado,.celda-acciones)){width:100%}th.celda-casilla,td.celda-casilla,th.celda-distintivo,td.celda-distintivo,th.celda-id,td.celda-id,th.celda-fecha,td.celda-fecha,th.celda-num,td.celda-num,th.celda-estado,td.celda-estado,th.celda-acciones,td.celda-acciones{width:1%;white-space:nowrap}td.celda-id,td.celda-num{font-family:var(--font-family-mono)}td.celda-num,td.celda-fecha{font-variant-numeric:tabular-nums}th.celda-num,td.celda-num,th.celda-acciones,td.celda-acciones{text-align:right}th.celda-texto,td.celda-texto{min-width:22rem;overflow-wrap:anywhere}th.celda-secundaria,td.celda-secundaria{width:30%;min-width:10rem}td.celda-secundaria{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.table-mobile-cards th[class*=celda-],.table-mobile-cards td[class*=celda-]{width:auto;min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}}td.celda-estado .badge{white-space:nowrap}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}th,td{text-align:left;padding:8px 12px;vertical-align:middle;transition:all .2s ease}thead th{background:linear-gradient(180deg,var(--bg-card) 0%,#FAFBFC 100%);font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:1px;position:sticky;top:0;z-index:10;border-bottom:3px solid var(--clavicordio-orange);border-top:1px solid var(--border-color-light)}thead th:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(to bottom,rgba(0,0,0,.06),transparent);opacity:0;transition:opacity .3s ease}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}tbody tr{background-color:var(--bg-card);border-bottom:1px solid var(--border-color-light);transition:background-color .14s ease;position:relative}tbody tr td:first-child{border-left:3px solid transparent;transition:border-color .14s ease}tbody tr:hover{background:var(--bg-blue-hover)}tbody tr:hover td:first-child{border-left-color:var(--clavicordio-blue)}tbody tr:hover td{color:var(--text-primary)}tbody tr:last-child td{border-bottom:none}tbody tr:last-child td:first-child{border-bottom-left-radius:8px}tbody tr:last-child td:last-child{border-bottom-right-radius:8px}td .badge{font-size:.7rem;padding:.3em .7em;font-weight:700;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;white-space:nowrap}td .action-buttons{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}td .btn-icon{opacity:.7;transition:all .2s ease;flex-shrink:0}tbody tr:hover td .btn-icon{opacity:1}td .btn-icon:hover{background-color:var(--menu-active-bg)}.table-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.table-empty i[data-feather],.table-empty .feather{width:48px;height:48px;margin-bottom:16px;opacity:.3}.table-empty p{font-size:1.1rem;margin:0 0 20px}.th-ordenable-boton{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.chevron-orden{width:12px;height:12px;opacity:.35;transition:opacity .15s ease,color .15s ease,transform .15s ease}th[aria-sort] .th-ordenable-boton:hover .chevron-orden{opacity:.6}th[aria-sort=ascending] .chevron-orden,th[aria-sort=descending] .chevron-orden{opacity:1;color:var(--clavicordio-blue)}th[aria-sort=ascending] .chevron-orden{transform:rotate(180deg)}tfoot th,tfoot td{background:var(--bg-main);border-top:2px solid var(--rule-hdr);font-weight:700;color:var(--text-primary)}tbody tr.is-selected{background-color:var(--color-info-light)}tbody tr.is-selected td:first-child{border-left-color:var(--clavicordio-blue)}.seleccion-barra{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;margin-bottom:.75rem;border:1px solid transparent;border-radius:var(--border-radius-main);background:transparent;color:transparent;font-size:.85rem;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.seleccion-barra>*{visibility:hidden}.seleccion-barra.is-activa{background:var(--color-info-light);border-color:var(--clavicordio-blue);color:var(--clavicordio-blue)}.seleccion-barra.is-activa>*{visibility:visible}.seleccion-barra-acciones{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}[data-sel-todas-link]{font-weight:500;text-decoration:underline;cursor:pointer}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:35px}th.sortable:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;opacity:.3;transition:all .2s ease}th.sortable.sort-asc:after{border-bottom:6px solid var(--clavicordio-blue);opacity:1}th.sortable.sort-desc:after{border-top:6px solid var(--clavicordio-blue);opacity:1}th.sortable:hover:after{opacity:.6;border-bottom:6px solid var(--text-secondary)}.data-table-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--border-color-light);background:var(--bg-card);gap:20px;flex-wrap:wrap}.data-table-card .card-body{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;background:var(--bg-card)}@media (max-width: 768px){.data-table-card .card-header{flex-direction:column;align-items:stretch;gap:15px}th,td{padding:8px 10px;font-size:.85rem}thead th{font-size:.7rem}}@media (max-width: 480px){.data-table-card .card-header{padding:.6rem!important;gap:.5rem!important}.form-control-search{font-size:.75rem!important;height:32px!important;padding-left:32px!important}.form-control-search+i[data-feather],.form-control-search+.feather{width:14px!important;height:14px!important;left:8px!important}.data-table-card .card-header .btn-primary{font-size:.65rem!important;padding:.4rem .7rem!important;height:32px!important;white-space:nowrap!important}.data-table-card .card-header .btn-primary i[data-feather],.data-table-card .card-header .btn-primary .feather{width:14px!important;height:14px!important}.data-table-card:where(:not(:has(table))) .card-body{padding:.5rem!important;overflow-x:visible!important}.table-empty{display:flex!important;flex-direction:column!important;align-items:center!important;padding:2rem 1rem!important}.table-empty i[data-feather],.table-empty .feather{width:36px!important;height:36px!important}.table-empty p{font-size:.85rem!important}.table-empty .btn-primary{font-size:.7rem!important;padding:.5rem 1rem!important}.no-results-message td{display:flex!important;flex-direction:column!important;align-items:center!important;padding:1.5rem!important}.no-results-message i[data-feather],.no-results-message .feather{width:28px!important;height:28px!important}}@media (max-width: 480px){.table-mobile-cards thead{display:none}.table-mobile-cards tbody tr{display:block;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm);margin-bottom:.75rem;box-shadow:var(--shadow-sm);background:var(--bg-card);border-left:none!important}.table-mobile-cards td{display:flex!important;justify-content:space-between;align-items:center;padding:.5rem .75rem!important;border:none!important;border-bottom:1px solid var(--border-color-light)!important;font-size:.85rem;text-align:left!important}.table-mobile-cards td:last-child{border-bottom:none!important}.table-mobile-cards td:before{content:attr(data-label);font-weight:600;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;margin-right:.75rem;flex-shrink:0}.table-mobile-cards td[data-label=Acciones]{justify-content:flex-end}.table-mobile-cards td[data-label=Acciones]:before{display:none}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4em .8em;font-size:.75rem;font-weight:600;line-height:1;text-align:center;vertical-align:baseline;border-radius:var(--border-radius-pill)}.badge .feather,.badge i[data-feather]{width:14px;height:14px;stroke-width:2.5px;margin-top:-1px}.badge.admin-role{color:var(--clavicordio-blue);background-color:var(--color-info-light);border:1px solid var(--clavicordio-blue)}.badge.user-role{color:var(--text-muted);background-color:var(--border-color-light);border:1px solid var(--border-color)}.badge.count{color:var(--text-primary);font-weight:700;background-color:var(--bg-main);border:1px solid var(--border-color)}.badge.info{color:var(--clavicordio-blue);background-color:var(--color-info-light);border:1px solid var(--clavicordio-blue);white-space:normal;overflow:visible!important}.badge.warning{color:var(--color-warning-text);background-color:var(--color-warning-light);border:1px solid var(--color-warning);white-space:normal;overflow:visible!important}.badge.success-alt{color:var(--clavicordio-blue);background-color:var(--color-info-light);border:1px solid var(--clavicordio-blue);white-space:normal;overflow:visible!important}.badge.warning-alt{color:var(--text-muted);background-color:var(--border-color-light);border:1px solid var(--border-color);white-space:normal;overflow:visible!important}.badge.info-alt{color:var(--clavicordio-blue);background-color:var(--color-info-light);border:1px solid var(--clavicordio-blue);white-space:normal;overflow:visible!important}.badge.success{color:var(--color-success-dark);background-color:var(--color-success-light);border:1px solid var(--color-success);white-space:normal;overflow:visible!important}.badge.danger{color:var(--color-danger-dark);background-color:var(--color-danger-light);border:1px solid var(--color-danger);white-space:normal;overflow:visible!important}.badge.success-alt i[data-feather],.badge.success-alt .feather{color:var(--clavicordio-blue)}.badge.success i[data-feather],.badge.success .feather{color:var(--color-success-dark)}.badge.warning-alt i[data-feather],.badge.warning-alt .feather{color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--success{background:var(--color-success)}.status-dot--warning{background:var(--color-warning)}.status-dot--danger{background:var(--color-danger)}:root{--form-transition: all .3s cubic-bezier(.4, 0, .2, 1);--form-focus-glow: 0 0 0 3px rgba(0, 75, 149, .12);--form-error-glow: 0 0 0 3px rgba(var(--color-danger-rgb), .12);--form-success-glow: 0 0 0 3px rgba(25, 135, 84, .12);--form-card-spacing: 1.25rem;--form-compact-padding: 1rem 1.25rem}.create-user-layout,.profile-page-grid,.detail-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1400px;margin:0 auto}@media (min-width: 992px){.create-user-layout,.profile-page-grid,.detail-grid{grid-template-columns:2fr 1fr;gap:1.5rem}}.form-main-column{min-width:0}.form-secondary-column{display:flex;flex-direction:column;gap:1rem}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset+fieldset{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color-light)}legend{padding:0;margin-bottom:.6rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clavicordio-blue);width:100%}.form-fieldset-hint{margin:-.35rem 0 .9rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.form-text{font-size:.8rem;margin-top:.4rem}.form-grid,.form-grid-layout,.fa-form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--density-field-gap) 1.25rem;align-items:start}.form-col-2,.col-span-md-2{grid-column:span 2}.form-col-3,.col-span-md-3{grid-column:span 3}.form-col-4,.col-span-md-4{grid-column:span 4}.form-col-6,.col-span-md-6{grid-column:span 6}.form-col-8,.col-span-md-8{grid-column:span 8}.form-col-12,.col-span-12,.fa-col-full{grid-column:span 12}@media (max-width: 640px){.form-col-2,.col-span-md-2,.form-col-3,.col-span-md-3,.form-col-4,.col-span-md-4,.form-col-6,.col-span-md-6,.form-col-8,.col-span-md-8{grid-column:span 12}}.data-table-card{background:var(--bg-card);border-radius:var(--border-radius-main);box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005;border:1px solid var(--border-color-light);overflow:clip;transition:var(--form-transition);position:relative}.section-title-form{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--clavicordio-blue)}.data-table-card .card-body{padding:var(--density-card-padding) 1.25rem}.checkbox-section{padding:.875rem 1.25rem!important}.form-actions-footer-lookalike{background:var(--bg-main);border-top:1px solid var(--border-color-light);padding:.875rem 1.25rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;position:sticky;bottom:0;z-index:5}.form-label-custom,.form-label,.edit-label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--text-primary);font-size:.85rem;letter-spacing:.02em;transition:var(--form-transition);line-height:1.3}.form-label-custom.required-label:after,.form-label-custom:has(+input[required]):after,.form-label.required:after,.form-label:has(+input[required]):after,.edit-label.required:after,.edit-label:has(+input[required]):after{content:" *";color:var(--clavicordio-orange);font-weight:700;margin-left:2px;text-shadow:0 0 4px rgba(229,103,16,.3)}.form-control-search,textarea.form-control-search{display:block;width:100%;padding:.65rem .875rem;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--text-primary);background-color:var(--bg-card);background-clip:padding-box;border:2px solid var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius-main);transition:var(--form-transition);position:relative;box-shadow:0 1px 3px #0000000a,inset 0 1px 2px #00000005}textarea.form-control-search{min-height:calc(3.5em + 1.3rem + 4px);resize:vertical}.form-control-search:focus,textarea.form-control-search:focus{color:var(--text-primary);background-color:var(--bg-card);border-color:var(--clavicordio-blue);outline:0;box-shadow:0 4px 12px #004b951f,var(--form-focus-glow),inset 0 1px 2px #00000005}.form-control-search:hover:not(:focus):not(:disabled),textarea.form-control-search:hover:not(:focus):not(:disabled){border-color:var(--clavicordio-orange);box-shadow:0 3px 8px #0000000f,0 0 0 1px #e567101a}.form-check-custom{display:flex;align-items:flex-start;margin-bottom:.5rem;position:relative;cursor:pointer;padding:.125rem 0;border-radius:var(--border-radius-sm);transition:var(--form-transition)}.form-check-custom:hover{background-color:#004b9508}.form-check-input-custom{width:1rem;height:1rem;margin-right:.625rem;margin-top:.125rem;vertical-align:top;background-color:var(--bg-card);background-repeat:no-repeat;background-position:center;background-size:contain;border:2px solid var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius-sm);transition:var(--form-transition);cursor:pointer;box-shadow:0 1px 3px #0000000a,inset 0 1px 1px #ffffff80;position:relative;flex-shrink:0}.form-check-input-custom:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:transparent;transition:var(--form-transition)}.form-check-input-custom:hover:before{background:#004b9514}.form-check-input-custom:checked{background-color:var(--clavicordio-blue);border-color:var(--clavicordio-blue);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");box-shadow:0 3px 8px #004b9540,0 1px 3px #0000001a,inset 0 1px 1px #fff3}.form-check-input-custom:checked:before{background:#004b9526}.form-check-input-custom:focus{box-shadow:var(--form-focus-glow),0 1px 3px #0000000a;outline:0}.form-check-label-custom{color:var(--text-primary);cursor:pointer;font-weight:500;font-size:.85rem;line-height:1.3;transition:var(--form-transition);flex:1}.form-check-custom:hover .form-check-label-custom{color:var(--clavicordio-blue)}.form-switch-custom{display:flex;align-items:center;gap:.6rem}.form-switch-input-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;background:var(--border-color);border-radius:20px;cursor:pointer;transition:var(--form-transition)}.form-switch-input-custom:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:var(--form-transition)}.form-switch-input-custom:checked{background:var(--clavicordio-blue)}.form-switch-input-custom:checked:before{left:18px}.form-switch-input-custom:focus-visible{outline:0;box-shadow:var(--form-focus-glow)}.form-switch-label-custom{color:var(--text-primary);cursor:pointer;font-weight:500;font-size:.85rem;line-height:1.3}.form-switch-hint{display:block;margin-top:.15rem;font-size:.75rem;color:var(--text-muted);line-height:1.3}.invalid-feedback{display:none;width:100%;margin-top:.4rem;font-size:.8rem;color:var(--color-danger);font-weight:500;background:var(--color-danger-light);padding:.5rem .75rem;border-radius:var(--border-radius-sm);border-left:3px solid var(--color-danger);position:relative}.invalid-feedback:before{content:"⚠";margin-right:.5rem;font-size:.75rem}.is-invalid~.invalid-feedback,.form-control-search.is-invalid+.invalid-feedback,textarea.form-control-search.is-invalid+.invalid-feedback{display:block}#twoFactorForm .invalid-feedback{display:block}.form-control-search.is-invalid,textarea.form-control-search.is-invalid{border-color:var(--color-danger)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem 1rem;padding-right:3rem;box-shadow:var(--form-error-glow),0 2px 8px rgba(var(--color-danger-rgb),.15)}.form-control-search.is-invalid:focus,textarea.form-control-search.is-invalid:focus{border-color:var(--color-danger)!important;box-shadow:var(--form-error-glow)}.checkbox-list-scrollable{max-height:200px;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem}.checkbox-list-scrollable::-webkit-scrollbar{width:6px}.checkbox-list-scrollable::-webkit-scrollbar-track{background:var(--bg-main);border-radius:3px}.checkbox-list-scrollable::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:var(--form-transition)}.checkbox-list-scrollable::-webkit-scrollbar-thumb:hover{background:var(--clavicordio-orange)}.form-section-hr{border:none;height:1px;background:var(--border-color);margin:.75rem 0}.divider{grid-column:span 2;display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-color-light, var(--border-color))}.divider:not(:has(.divider-label)):after{display:none}.divider:not(:has(.divider-label)):before{flex:1}.divider-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, var(--text-muted));white-space:nowrap;flex-shrink:0}.filters-section{padding:1.25rem;background:var(--bg-card);border-radius:var(--border-radius-main);border:1px solid var(--border-color-light);margin-bottom:1.25rem;box-shadow:0 2px 4px #00000005,inset 0 1px #ffffff80}.filters-grid{display:grid;gap:1rem;align-items:end;grid-template-columns:1fr}@media (min-width: 576px){.filters-grid{grid-template-columns:1fr auto}}@media (min-width: 768px){.filters-grid{grid-template-columns:2fr 1fr auto}}@media (min-width: 992px){.filters-grid{grid-template-columns:2fr 1fr 1fr auto}}.filter-buttons-group{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.create-user-layout,.profile-page-grid,.detail-grid{gap:1.25rem}.form-secondary-column{gap:1rem}.data-table-card .card-body,.checkbox-section{padding:1rem!important}.form-actions-footer-lookalike{flex-direction:column-reverse;gap:.5rem}.form-actions-footer-lookalike .btn{width:100%;justify-content:center}}@media (max-width: 480px){.create-user-layout,.profile-page-grid,.detail-grid{gap:.75rem;padding:0}.form-main-column,.form-secondary-column{width:100%;gap:.75rem}.data-table-card{border-radius:8px;box-shadow:0 1px 3px #00000014}.data-table-card .card-header{padding:.65rem .85rem!important}.section-title-form{font-size:.9rem!important;font-weight:600!important}.data-table-card .card-body{padding:.75rem .85rem!important}.checkbox-section{padding:.65rem .85rem!important}.form-group.clav-mb-3{margin-bottom:.75rem!important}.form-label-custom{font-size:.8rem!important;margin-bottom:.35rem!important;font-weight:500!important}.form-control-search{padding:.55rem .75rem!important;font-size:.85rem!important;line-height:1.4!important;border-radius:6px!important}.form-check-custom{padding:.4rem 0!important;margin-bottom:.4rem!important}.form-check-custom.clav-mb-2{margin-bottom:.4rem!important}.form-check-label-custom{font-size:.8rem!important;line-height:1.3!important}.form-check-input-custom{width:18px!important;height:18px!important;margin-top:.1rem!important}.checkbox-list-scrollable{max-height:200px!important;padding:.25rem 0!important}.form-section-hr{margin:.5rem 0!important}.form-actions-footer-lookalike{padding:.65rem .85rem!important;flex-direction:column-reverse!important;gap:.5rem!important}.form-actions-footer-lookalike .btn{width:100%!important;padding:.6rem 1rem!important;font-size:.85rem!important;justify-content:center!important}.data-table-card.clav-mb-4{margin-bottom:.75rem!important}.clav-mt-4{margin-top:.75rem!important}.clav-mt-3.alert{margin-top:.5rem!important;padding:.6rem .75rem!important;font-size:.8rem!important}.filters-grid{gap:.5rem!important;grid-template-columns:1fr!important}.filter-buttons-group{gap:.4rem!important;width:100%!important}.filter-buttons-group .btn{flex:1!important;font-size:.75rem!important;padding:.5rem .6rem!important}.invalid-feedback{font-size:.7rem!important;margin-top:.25rem!important;padding:.35rem .5rem!important}.spinner-border-sm{width:.875rem!important;height:.875rem!important;border-width:.15em!important}.form-check-custom:has(.text-muted){background:#004b9508!important;border:1px solid rgba(0,75,149,.15)!important;border-radius:8px!important;padding:.65rem .75rem!important;margin-bottom:.5rem!important;transition:all .3s ease!important}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.form-check-custom:has(.text-muted){transition:none!important}}@media (max-width: 480px){.form-check-custom:has(.text-muted):hover{background:#004b950d!important;border-color:#004b9540!important}.form-check-custom:has(.text-muted) .text-muted{font-size:.7rem!important;line-height:1.3!important;margin-top:.3rem!important;padding-left:24px!important;color:var(--text-secondary)!important}.form-check-custom:has(.text-muted) .form-check-label-custom{font-weight:600!important;color:var(--clavicordio-blue)!important}.form-actions-footer-lookalike .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important}.form-actions-footer-lookalike .btn .button-text{display:inline-flex!important;align-items:center!important;gap:.35rem!important}.form-actions-footer-lookalike .btn i[data-feather],.form-actions-footer-lookalike .btn .feather{width:14px!important;height:14px!important;flex-shrink:0!important}.data-table-card>.card-footer{flex-direction:column-reverse;align-items:stretch}.data-table-card>.card-footer .btn{width:100%;margin-bottom:.5rem}}.form-actions-footer-lookalike:has(.form-sin-guardar){justify-content:space-between}.form-sin-guardar{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--color-warning-text);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-sm);padding:.3rem .6rem}.form-sin-guardar:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-warning);flex-shrink:0}.campo-condicional-visible{margin-top:.5rem;padding-left:.85rem;border-left:2px solid var(--color-info)}.campo-condicional-motivo{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem}.previa-invalida{background:var(--color-danger-light);border-radius:var(--border-radius-sm)}.previa-invalida-motivo{display:block;font-size:.78rem;font-weight:500;color:var(--color-danger-dark);margin-top:.2rem}.form-error-summary{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--border-radius-main);padding:.75rem 1rem;margin-bottom:1rem}.form-error-summary:empty,.form-error-summary[hidden]{display:none}.form-error-summary:before{content:"Revisa estos campos:";display:block;font-weight:600;font-size:.85rem;color:var(--color-danger-dark);margin-bottom:.4rem}.form-error-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.form-error-summary a{font-size:.85rem;color:var(--color-danger-dark);text-decoration:underline}.form-error-summary a:hover{color:var(--color-danger)}.color-presets{display:flex;gap:.3rem;margin-top:.35rem}.color-preset{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-color);padding:0;cursor:pointer;outline:none;flex-shrink:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.color-preset[data-color="#ffffff"]{border-color:var(--text-muted)}.color-preset:hover{border-color:var(--clavicordio-blue)}.color-preset:focus-visible{outline:2px solid var(--clavicordio-blue);outline-offset:2px}.color-preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-main),0 0 0 4px var(--clavicordio-blue)}.fila-ajuste{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-color-light)}.fila-ajuste:last-child{border-bottom:none}.fila-ajuste-texto{min-width:0}.fila-ajuste-nombre{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);font-size:.9rem;margin:0}.fila-ajuste-explicacion{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.fila-ajuste-control{flex-shrink:0}@media (max-width: 540px){.fila-ajuste{align-items:flex-start}}.barra-guardado{position:sticky;bottom:0;display:none;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.85rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main);box-shadow:0 -4px 16px #00000014}.barra-guardado.is-visible{display:flex}.barra-guardado-texto{font-size:.85rem;color:var(--text-secondary)}.barra-guardado-acciones{display:flex;gap:.75rem;flex-shrink:0}@media (max-width: 540px){.barra-guardado{flex-direction:column;align-items:stretch}.barra-guardado-acciones{justify-content:flex-end}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f192673;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility 0s linear var(--transition-fast);z-index:1050}.modal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.modal-dialog{display:flex;width:100%;max-width:520px;max-height:calc(100vh - 3.5rem);margin:0 auto;transform:translateY(8px);opacity:0;transition:transform .18s ease,opacity .18s ease}.modal-content{display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--bg-card);border-radius:var(--border-radius-main);box-shadow:var(--shadow-xl)}.modal.is-visible .modal-dialog{transform:translateY(0);opacity:1}@media (prefers-reduced-motion: reduce){.modal,.modal-dialog{transition:none}}.modal-dialog.modal-sm{max-width:400px}.modal-dialog.modal-lg{max-width:720px}.modal-dialog.modal-xl{max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(to bottom,var(--tint-a),transparent);border-bottom:2px solid var(--rule-hdr);flex-shrink:0}.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6,.modal-header .modal-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.modal-header .modal-subtitle{margin:.2rem 0 0;font-size:.85rem;font-weight:400;color:var(--text-muted)}.btn-close{flex:none;width:32px;height:32px;display:grid;place-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-close:hover{background:var(--border-color-light);color:var(--text-primary)}.btn-close:focus{outline:0}.btn-close:focus-visible{box-shadow:var(--form-focus-glow)}.btn-close:before{content:"×";font-size:1.4rem;line-height:1}.modal-body{flex:1 1 auto;padding:1.5rem;overflow-y:auto;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.modal-aviso-destructivo{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;margin-bottom:1.25rem;background:var(--color-danger-light);border-left:3px solid var(--color-danger);border-radius:var(--border-radius-sm);color:var(--color-danger-dark);font-size:.85rem;line-height:1.5}.modal-aviso-destructivo i,.modal-aviso-destructivo svg{flex:none;width:18px;height:18px}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-main);border-top:1px solid var(--border-color-light);flex-shrink:0}@media (max-width: 575.98px){.modal-dialog{max-height:calc(100vh - 1.5rem)}.modal-header,.modal-body{padding:1rem}.modal-footer{padding:.85rem 1rem;flex-direction:column-reverse}.modal-footer .btn{width:100%;justify-content:center}}body.modal-open-custom{overflow:hidden}.role-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.role-card{position:relative}.role-radio{position:absolute;opacity:0;pointer-events:none}.role-card-label{display:flex;flex-direction:column;align-items:center;padding:1.25rem .75rem;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-card);cursor:pointer;transition:all .2s ease;text-align:center;min-height:140px}.role-card-label:hover{border-color:var(--clavicordio-blue);background:var(--bg-blue-light)}.role-radio:checked+.role-card-label{border-color:var(--clavicordio-blue);background:var(--menu-active-bg);box-shadow:0 0 0 3px #004b951f}.role-card-icon{width:42px;height:42px;border-radius:50%;background:var(--bg-blue-light);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;transition:background .2s ease}.role-radio:checked+.role-card-label .role-card-icon{background:var(--clavicordio-blue)}.role-card-icon i[data-feather],.role-card-icon .feather{color:var(--clavicordio-blue);width:20px;height:20px}.role-radio:checked+.role-card-label .role-card-icon i[data-feather],.role-radio:checked+.role-card-label .role-card-icon .feather{color:#fff}.role-card-label h6{margin:0 0 .4rem;font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.2}.role-card-label p{margin:0;font-size:.7rem;color:var(--text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-full{width:100%;justify-content:center}@media (max-width: 575.98px){.role-selection-grid{grid-template-columns:1fr;gap:.75rem}.role-card-label{padding:1rem;min-height:100px}}.feature-selection-card{position:relative;cursor:pointer;transition:all .2s ease;height:100%}.feature-selection-card label{display:flex;align-items:flex-start;padding:1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-main);background-color:var(--bg-card);transition:all .2s ease;cursor:pointer;height:100%;position:relative;overflow:hidden}.feature-selection-card label:hover{border-color:var(--clavicordio-orange)}.feature-icon-wrapper{flex-shrink:0;width:40px;height:40px;background-color:var(--bg-main);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:.6rem;color:var(--text-secondary);transition:all .2s ease}.feature-icon-wrapper i,.feature-icon-wrapper svg{width:20px;height:20px}.feature-content{flex-grow:1;padding-right:1.5rem}.feature-content .feature-title{display:block;font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:.15rem;line-height:1.2}.feature-content .feature-description{display:block;font-size:.7rem;color:var(--text-muted);line-height:1.3;opacity:.7}.feature-selection-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.feature-selection-card input[type=checkbox]:checked+label{border-color:var(--clavicordio-orange);background-color:rgba(var(--clavicordio-orange-rgb),.04);box-shadow:0 4px 12px rgba(var(--clavicordio-orange-rgb),.12)}.feature-selection-card input[type=checkbox]:checked+label .feature-icon-wrapper{background-color:var(--clavicordio-orange);color:#fff}.feature-selection-card input[type=checkbox]:checked+label .feature-title{color:var(--clavicordio-orange-dark, var(--clavicordio-orange-dark))}.feature-selection-card input[type=checkbox]:checked+label:after{content:"";position:absolute;top:.75rem;right:.75rem;width:18px;height:18px;background-color:var(--clavicordio-orange);border-radius:50%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-size:12px;background-repeat:no-repeat;background-position:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;margin:2rem 0}.empty-state-icon{width:80px;height:80px;background:var(--bg-blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.empty-state-icon i[data-feather],.empty-state-icon .feather{width:40px;height:40px;color:var(--clavicordio-blue)}.empty-state h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.empty-state p{margin:0 0 2rem;color:var(--text-muted);font-size:.95rem;max-width:400px;line-height:1.5}.empty-state .btn-lg{padding:.75rem 2rem;font-size:1rem;border-radius:var(--border-radius-pill)}.empty-state--no-results .empty-state-icon{background:var(--border-color-light)}.empty-state--no-results .empty-state-icon i[data-feather],.empty-state--no-results .empty-state-icon .feather{color:var(--text-muted)}.json-container{position:relative;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:0;margin-top:.5rem}.json-content{padding:12px;overflow-x:auto;max-height:400px;overflow-y:auto}.json-content pre{margin:0;font-size:.85rem;line-height:1.5;color:#1f2937;white-space:pre}.json-content pre .json-key{color:var(--clavicordio-blue);font-weight:500}.json-content pre .json-string{color:var(--color-success-dark)}.json-content pre .json-number{color:#ea580c}.json-content pre .json-boolean{color:#7c3aed;font-weight:500}.json-content pre .json-null{color:#6b7280;font-style:italic}.eco-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem 0;margin-top:1rem;border-top:1px solid var(--border-color-light)}.eco-pagination-info{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.eco-pagination-info strong{color:var(--text-secondary);font-weight:600}.eco-pagination-lista{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.eco-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color-light);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer}.eco-page-link i[data-feather],.eco-page-link .feather{width:15px;height:15px}a.eco-page-link:hover{border-color:var(--clavicordio-blue);color:var(--clavicordio-blue);background:var(--color-info-light)}.eco-page-link--activa{background:var(--clavicordio-blue);border-color:var(--clavicordio-blue);color:#fff;cursor:default}.eco-page-link--deshabilitada{color:var(--text-muted);opacity:.45;cursor:not-allowed;pointer-events:none}.eco-page-link--puntos{border:none;background:none;cursor:default;color:var(--text-muted)}.eco-pagination-tamano{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);padding:1.25rem 1.5rem 0}.eco-pagination-tamano select{height:30px}.eco-pagination-tamano-wrap .eco-pagination{padding-top:.75rem}.eco-pagination--compacta{justify-content:center;padding-top:.75rem;margin-top:.5rem}.eco-pagination-salto{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.eco-pagination-salto input[type=number]{width:46px;height:28px;text-align:center;padding:0 4px}.eco-pagination--simple{justify-content:center}@media (max-width: 640px){.eco-pagination{justify-content:center;text-align:center}.eco-pagination-info{width:100%;text-align:center}}.user-profile-details,.data-pairs{display:flex;flex-direction:column;gap:1rem}.user-profile-details .detail-item,.data-pairs .detail-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color-light)}.user-profile-details .detail-item:last-child,.data-pairs .detail-item:last-child{border-bottom:none}.user-profile-details .detail-item>div,.data-pairs .detail-item>div{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-profile-details .detail-item i[data-feather],.user-profile-details .detail-item svg,.data-pairs .detail-item i[data-feather],.data-pairs .detail-item svg{color:var(--clavicordio-orange);stroke:var(--clavicordio-orange);width:20px;height:20px;flex-shrink:0;margin-top:2px;margin-right:.5rem;transition:var(--transition-normal)}.user-profile-details .detail-label,.data-pairs .detail-label{font-weight:700;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.8px;line-height:1;opacity:.75}.user-profile-details .detail-value,.data-pairs .detail-value{font-size:.95rem;color:var(--text-primary);font-weight:500;line-height:1.4;word-break:break-word}.user-profile-details .detail-value .badge,.data-pairs .detail-value .badge{font-size:.7rem;padding:.25rem .5rem;margin-left:.5rem}.user-profile-details.compact,.data-pairs.compact{gap:.5rem}.user-profile-details.compact .detail-item,.data-pairs.compact .detail-item{padding:.5rem 0;gap:.5rem}.user-profile-details.compact .detail-item i[data-feather],.user-profile-details.compact .detail-item svg,.data-pairs.compact .detail-item i[data-feather],.data-pairs.compact .detail-item svg{width:16px;height:16px}.user-profile-details.compact .detail-label,.data-pairs.compact .detail-label{font-size:.6rem}.user-profile-details.compact .detail-value,.data-pairs.compact .detail-value{font-size:.875rem}.user-profile-details.horizontal .detail-item>div,.data-pairs.horizontal .detail-item>div{flex-direction:row;align-items:baseline;gap:.5rem}.user-profile-details.horizontal .detail-label:after,.data-pairs.horizontal .detail-label:after{content:":"}@media (max-width: 480px){.user-profile-details,.data-pairs{gap:.5rem}.user-profile-details .detail-item,.data-pairs .detail-item{padding:.6rem 0}.user-profile-details .detail-item i[data-feather],.user-profile-details .detail-item svg,.data-pairs .detail-item i[data-feather],.data-pairs .detail-item svg{width:18px;height:18px}.user-profile-details .detail-label,.data-pairs .detail-label{font-size:.6rem}.user-profile-details .detail-value,.data-pairs .detail-value{font-size:.875rem}}.stat-card,.stat-item,.candelario-stat-card,.show-stat-card,.stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main)}.stat-card-row,.stat-card-inline,.dash-stat-card{flex-direction:row;align-items:center;text-align:left;gap:.6rem}.stat-card--accent{border-left:3px solid var(--clavicordio-orange)}.stat-card--success{border-left:3px solid var(--color-success)}.stat-card--warning{border-left:3px solid var(--color-warning)}.stat-card--danger{border-left:3px solid var(--color-danger)}.stat-card-icon,.stat-icon,.dash-stat-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.stat-card-icon svg,.stat-card-icon i[data-feather],.stat-icon svg,.stat-icon i[data-feather],.dash-stat-icon svg,.dash-stat-icon i[data-feather]{width:16px;height:16px}.stat-card-icon--info,.stat-icon--info{background:var(--color-info);color:#fff}.stat-card-icon--success,.stat-icon--success{background:var(--color-success);color:#fff}.stat-card-icon--danger,.stat-icon--danger{background:var(--color-danger);color:#fff}.stat-card-icon--accent,.stat-icon--accent{background:var(--clavicordio-orange);color:#fff}.stat-card-icon--warning,.stat-icon--warning{background:var(--color-warning);color:#fff}.stat-card-icon--success-subtle,.stat-icon--success-subtle{background:var(--color-success-light);color:var(--color-success-dark)}.stat-card-icon--warning-subtle,.stat-icon--warning-subtle{background:var(--color-warning-light);color:var(--color-warning-dark)}.stat-card-icon--danger-subtle,.stat-icon--danger-subtle{background:var(--color-danger-light);color:var(--color-danger-dark)}.stat-label,.stat-card-inline .stat-info p,.dash-stat-label,.show-stat-label,.imp-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.2}.stat-number,.stat-card-inline .stat-info h3,.dash-stat-value,.show-stat-value,.imp-stat-num{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:1.72rem;font-weight:600;color:var(--text-primary);line-height:1.15}.stat-context{font-size:.65rem;color:var(--text-muted);line-height:1.2}.stat-card-inline .stat-info,.dash-stat-card>div{display:flex;flex-direction:column;gap:.1rem}.stats-cards-inline{display:flex;flex-direction:row;gap:.75rem}@media (max-width: 480px){.stats-cards-inline{flex-direction:column;gap:.5rem}.stat-card-row,.stat-card-inline,.dash-stat-card{flex-direction:row;padding:.6rem}.stat-card-icon,.stat-icon,.dash-stat-icon{width:36px;height:36px}.stat-card-icon svg,.stat-card-icon i[data-feather],.stat-icon svg,.stat-icon i[data-feather],.dash-stat-icon svg,.dash-stat-icon i[data-feather]{width:18px;height:18px}.stat-label,.stat-card-inline .stat-info p,.dash-stat-label,.show-stat-label,.imp-stat-label{font-size:.6rem}.stat-number,.stat-card-inline .stat-info h3,.dash-stat-value,.show-stat-value,.imp-stat-num{font-size:1.1rem}}.tarjeta-entidad{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main);border-top:3px solid var(--tarjeta-color, var(--text-muted))}.tarjeta-entidad-enlace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tarjeta-entidad:has(.tarjeta-entidad-enlace:hover){background:var(--bg-blue-light);transition:background-color .14s ease}.tarjeta-entidad-pie a,.tarjeta-entidad-pie button,.tarjeta-entidad-cabecera a{position:relative;z-index:1}.tarjeta-entidad-cabecera{display:flex;align-items:center;gap:.75rem}.tarjeta-entidad-distintivo{width:40px;height:40px;flex:none;border-radius:var(--border-radius-sm);background:var(--bg-main);border:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.tarjeta-entidad-distintivo img{width:100%;height:100%;object-fit:cover}.tarjeta-entidad-distintivo svg,.tarjeta-entidad-distintivo i[data-feather]{width:20px;height:20px;color:var(--text-muted)}.tarjeta-entidad-texto{min-width:0;flex:1}.tarjeta-entidad-nombre{font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tarjeta-entidad-subtitulo{font-family:var(--font-family-mono);font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tarjeta-entidad-cifra{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;color:var(--text-primary);line-height:1.15}.tarjeta-entidad-cifra-etiqueta{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tarjeta-entidad-grafico{display:flex;align-items:flex-end;gap:2px;height:28px}.tarjeta-entidad-grafico-barra{flex:1;min-height:2px;background:var(--tarjeta-color, var(--border-color));opacity:.55;border-radius:1px}.tarjeta-entidad-pie{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;margin-top:.1rem;border-top:1px solid var(--border-color-light);font-size:.72rem;font-weight:600;color:var(--text-muted)}.tarjeta-entidad-pie.es-success{color:var(--color-success)}.tarjeta-entidad-pie.es-warning{color:var(--color-warning)}.tarjeta-entidad-pie.es-danger{color:var(--color-danger)}.tarjeta-entidad-pie.es-info{color:var(--color-info)}.tarjetas-entidad{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.filas-atencion{display:flex;flex-direction:column;gap:.5rem}.fila-atencion{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-left:3px solid var(--clavicordio-orange);border-radius:var(--border-radius-main)}.fila-atencion-icono{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:var(--orange-soft);color:var(--clavicordio-orange-dark)}.fila-atencion-icono svg,.fila-atencion-icono i[data-feather]{width:16px;height:16px}.fila-atencion-texto{flex:1;min-width:0}.fila-atencion-titulo{font-size:.85rem;font-weight:600;color:var(--text-primary)}.fila-atencion-contexto{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.fila-atencion-accion{flex:none}.filas-lista{display:flex;flex-direction:column;gap:.35rem}.fila-lista{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main);transition:border-color .14s ease}.fila-lista:hover{border-color:rgba(var(--clavicordio-blue-rgb),.25)}@media (max-width: 768px){.fila-lista{flex-wrap:wrap;row-gap:.5rem}}.fila-lista-distintivo{flex:none;display:inline-flex;align-items:center}.fila-lista-distintivo i[data-feather],.fila-lista-distintivo .feather{width:15px;height:15px}.fila-lista-texto{flex:1;min-width:0}@media (max-width: 768px){.fila-lista-texto{flex-basis:calc(100% - 2.5rem)}}.fila-lista-titulo{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.fila-lista-titulo a{color:inherit;text-decoration:none}.fila-lista-titulo a:hover{color:var(--clavicordio-blue)}.fila-lista-titulo .badge{flex:none}.fila-lista-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-lista-contexto{margin-top:.1rem;font-size:.75rem;color:var(--text-muted)}.fila-lista-cifras{flex:none;display:flex;align-items:center;gap:.45rem;font-size:.8rem}.fila-lista-cifra{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fila-lista-cifra i[data-feather],.fila-lista-cifra .feather{width:13px;height:13px}.fila-lista-acciones{flex:none;display:flex;gap:.35rem}@media (max-width: 768px){.fila-lista-acciones{margin-left:auto}}.filas-lista--planas{gap:0}.filas-lista--planas .fila-lista{padding:.35rem 0;background:none;border:0;border-bottom:1px solid var(--border-color-light);border-radius:0}.filas-lista--planas .fila-lista:last-child{border-bottom:0}.filas-lista--planas .fila-lista-nombre{white-space:normal;overflow-wrap:anywhere}.filas-lista--planas .fila-lista-titulo{font-size:.82rem;font-weight:500;line-height:1.35}.has-tooltip{position:relative;cursor:pointer}.has-tooltip:before,.has-tooltip:after{position:absolute;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.has-tooltip:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.9);bottom:-6px;left:50%;transform:translate(-50%)}.has-tooltip:after{content:attr(data-tooltip);background:#000000e6;color:#fff;font-size:.75rem;line-height:1.3;padding:.5rem .75rem;border-radius:6px;white-space:pre-wrap;max-width:220px;min-width:120px;text-align:center;box-shadow:0 4px 12px #00000026;bottom:100%;left:50%;transform:translate(-50%);font-weight:400;text-shadow:none;word-break:break-word;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.has-tooltip:hover:before,.has-tooltip:hover:after{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.has-tooltip:before,.has-tooltip:after{transition:none}}.clav-mt-2{margin-top:.5rem!important}.clav-mt-3{margin-top:1rem!important}.clav-mt-4{margin-top:1.5rem!important}.clav-mb-1{margin-bottom:.25rem!important}.clav-mb-2{margin-bottom:.5rem!important}.clav-mb-3{margin-bottom:1rem!important}.clav-mb-4{margin-bottom:1.5rem!important}.app-list-icon-placeholder i[data-feather],.app-list-icon-placeholder .feather{width:16px;height:16px}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ms-0{margin-left:0!important}.me-0{margin-right:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.ps-0{padding-left:0!important}.pe-0{padding-right:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.gap-0{gap:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ms-1{margin-left:.25rem!important}.me-1{margin-right:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pb-1{padding-bottom:.25rem!important}.ps-1{padding-left:.25rem!important}.pe-1{padding-right:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.gap-1{gap:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ms-2{margin-left:.5rem!important}.me-2{margin-right:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pb-2{padding-bottom:.5rem!important}.ps-2{padding-left:.5rem!important}.pe-2{padding-right:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.gap-2{gap:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.ms-3{margin-left:1rem!important}.me-3{margin-right:1rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pb-3{padding-bottom:1rem!important}.ps-3{padding-left:1rem!important}.pe-3{padding-right:1rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.gap-3{gap:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-4{margin-left:1.5rem!important}.me-4{margin-right:1.5rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.ps-4{padding-left:1.5rem!important}.pe-4{padding-right:1.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.gap-4{gap:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mb-5{margin-bottom:3rem!important}.ms-5{margin-left:3rem!important}.me-5{margin-right:3rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pb-5{padding-bottom:3rem!important}.ps-5{padding-left:3rem!important}.pe-5{padding-right:3rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.gap-5{gap:3rem!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1 1 0%!important}.flex-grow-1{flex-grow:1!important}.flex-grow-0{flex-grow:0!important}.flex-shrink-0{flex-shrink:0!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-muted{color:var(--text-muted)!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fs-2xs{font-size:.65rem!important}.fs-xs{font-size:.72rem!important}.fs-sm{font-size:.82rem!important}.fs-lg{font-size:1.1rem!important}.fw-normal{font-weight:400!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-bold{font-weight:700!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.mw-ancho{max-width:1600px!important}.icon-2xs i[data-feather],.icon-2xs svg,i[data-feather].icon-2xs,svg.icon-2xs{width:12px!important;height:12px!important}.icon-xs i[data-feather],.icon-xs svg,i[data-feather].icon-xs,svg.icon-xs{width:14px!important;height:14px!important}.icon-sm i[data-feather],.icon-sm svg,i[data-feather].icon-sm,svg.icon-sm{width:16px!important;height:16px!important}.icon-md i[data-feather],.icon-md svg,i[data-feather].icon-md,svg.icon-md{width:20px!important;height:20px!important}.icon-lg i[data-feather],.icon-lg svg,i[data-feather].icon-lg,svg.icon-lg{width:24px!important;height:24px!important}.flex-fill{flex:1 1 auto!important}.text-primary{color:var(--clavicordio-blue)!important}.text-success{color:var(--color-success-dark)!important}.text-danger{color:var(--color-danger)!important}.small,small{font-size:.85em}.font-mono,.font-monospace{font-family:var(--font-family-mono)!important;font-variant-numeric:tabular-nums!important}.tabular{font-variant-numeric:tabular-nums!important}.text-decoration-none{text-decoration:none!important}.border-top{border-top:1px solid rgba(0,75,149,.08)!important}.bg-light{background-color:var(--bg-main)!important}.bg-secondary{background-color:#6b7280!important}.min-vh-100{min-height:100vh!important}@keyframes fillProgressBar{0%{width:0%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.auth-loading:after{animation:none;left:0}.data-table-card.loading .card-header:before{animation:none}}:root{--marca-agua-logo: url(/images/fab-logo.png)}.section-heading-action-bar.compact{margin-top:1rem;margin-bottom:1rem;padding:1rem 1.5rem}.btn-text-full{display:inline}.btn-text-short{display:none}.recent-activity-compact{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(var(--clavicordio-blue-rgb),.1);padding:1.5rem;margin-top:2rem;box-shadow:0 4px 16px rgba(var(--clavicordio-blue-rgb),.05)}.recent-activity-compact h4{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--clavicordio-blue);display:flex;align-items:center;gap:.5rem}.recent-activity-compact h4:before{content:"";width:4px;height:20px;background:var(--clavicordio-orange);border-radius:2px}.activity-mini-list{display:flex;flex-direction:column;gap:.75rem}.activity-mini-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(var(--clavicordio-blue-rgb),.03);border-radius:.5rem;border:1px solid rgba(var(--clavicordio-blue-rgb),.08);transition:all .3s ease;position:relative;overflow:hidden}.activity-mini-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--clavicordio-blue) 0%,var(--clavicordio-orange) 100%);opacity:0;transition:opacity .15s ease}.activity-mini-item:hover{background:rgba(var(--clavicordio-blue-rgb),.08)}.activity-mini-item:hover:before{opacity:1}.activity-mini-item i[data-feather]{width:18px;height:18px;color:var(--clavicordio-blue);flex-shrink:0}.activity-mini-item span{font-size:.875rem;font-weight:600;color:var(--text-primary);flex-grow:1}.activity-mini-item small{font-size:.75rem;color:var(--text-muted);font-weight:500}@media (max-width: 768px){.section-heading-action-bar.compact{margin-top:.75rem!important;margin-bottom:.75rem!important;padding:.75rem 1rem!important}.section-title{font-size:1rem!important}.header-actions .btn{font-size:.75rem!important;padding:.4rem .8rem!important}.header-actions .btn i[data-feather]{width:14px!important;height:14px!important}}@media (max-width: 480px){.section-heading-action-bar.compact{margin-top:.35rem!important;margin-bottom:.35rem!important;padding:.5rem .65rem!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;justify-content:space-between!important}.section-title{font-size:.85rem!important;margin:0!important;white-space:nowrap}.header-actions{flex-shrink:0!important}.header-actions .btn{font-size:.65rem!important;padding:.3rem .6rem!important;white-space:nowrap!important}.header-actions .btn i[data-feather]{width:12px!important;height:12px!important}.btn-text-full{display:none!important}.btn-text-short{display:inline!important}}.recent-activity-compact{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 768px){.section-heading-action-bar{flex-direction:column;gap:1rem;text-align:center}}.activity-icon{width:36px;height:36px;background:linear-gradient(135deg,rgba(var(--clavicordio-blue-rgb),.1),rgba(var(--clavicordio-blue-rgb),.05));border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--clavicordio-blue);flex-shrink:0;transition:all .3s ease;border:1px solid rgba(var(--clavicordio-blue-rgb),.15)}.activity-icon i[data-feather]{width:18px;height:18px;stroke-width:2.5}.activity-time{font-size:.75rem;color:var(--text-muted);font-weight:500;transition:color .3s ease}@media (max-width: 768px){.activity-icon{width:32px;height:32px}.activity-icon i[data-feather]{width:16px;height:16px}}.profile-main-column,.profile-secondary-column{display:flex;flex-direction:column;gap:25px}.profile-actions-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border-color-light);justify-content:center}.profile-actions-bar .btn{padding:.4rem .8rem;font-size:.7rem}.profile-actions-bar .btn i[data-feather]{width:.9em;height:.9em}@media (min-width: 576px){.profile-actions-bar .btn{flex-grow:0}}.app-name-cell-content{display:flex;align-items:center;gap:10px}.app-list-logo{width:28px;height:28px;border-radius:var(--border-radius-sm);object-fit:contain;flex-shrink:0}.app-list-icon-placeholder{width:28px;height:28px;border-radius:var(--border-radius-sm);background-color:var(--menu-active-bg);display:flex;align-items:center;justify-content:center;color:var(--clavicordio-blue);flex-shrink:0}.app-list-icon-placeholder i[data-feather]{width:16px;height:16px}@media (max-width: 480px){.profile-page-grid{gap:.75rem!important;margin-top:.75rem!important}.profile-main-column,.profile-secondary-column{gap:.75rem!important}.data-table-card .card-header{padding:.6rem!important}.data-table-card .card-header h2{font-size:.85rem!important}.data-table-card .card-body{padding:.6rem!important}.user-profile-details{margin-top:.6rem!important;padding-top:.6rem!important}.user-profile-details .detail-item{margin-bottom:.8rem!important;padding-bottom:.75rem!important}.user-profile-details .detail-item i[data-feather],.user-profile-details .detail-item svg{width:16px!important;height:16px!important;margin-right:10px!important;margin-top:0!important;stroke:var(--clavicordio-orange)!important;stroke-width:2.5!important;fill:none!important;flex-shrink:0!important}.user-profile-details .detail-item>div{gap:4px!important}.user-profile-details .detail-item .detail-label{font-size:.6rem!important;letter-spacing:.6px!important;font-weight:700!important}.user-profile-details .detail-item .detail-value{font-size:.85rem!important;line-height:1.4!important}.profile-actions-bar{margin-top:.6rem!important;padding-top:.6rem!important;gap:.5rem!important;flex-direction:column!important}.profile-actions-bar .btn{width:100%!important;padding:.5rem!important;font-size:.7rem!important;justify-content:center!important}.profile-actions-bar .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important}.profile-actions-bar .btn i[data-feather],.profile-actions-bar .btn svg{width:14px!important;height:14px!important;stroke-width:2.5!important;flex-shrink:0!important}.profile-actions-bar form,.profile-actions-bar form .btn{width:100%!important}.badge{font-size:.6rem!important;padding:.25em .5em!important}.data-table-card .card-body h3{font-size:1rem!important;margin-top:.3rem!important;margin-bottom:.3rem!important}.data-table-card .card-body>div[style*="display:flex"]{gap:.4rem!important}.alert{font-size:.7rem!important;padding:.5rem!important;margin:.5rem!important}.alert i[data-feather]{width:14px!important;height:14px!important;margin-right:6px!important}.profile-secondary-column .table tbody tr{display:flex!important;flex-direction:column!important;background:#ffffffe6!important;border:1px solid rgba(var(--clavicordio-blue-rgb),.1)!important;border-radius:.75rem!important;padding:.6rem!important;margin-bottom:.75rem!important;box-shadow:0 2px 8px rgba(var(--clavicordio-blue-rgb),.05)!important}.profile-secondary-column .table tbody tr td:before{pointer-events:none!important}.profile-secondary-column .table tbody tr td:nth-child(1){display:flex!important;align-items:center!important;margin-bottom:.4rem!important;padding-bottom:.4rem!important;border-bottom:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important;font-weight:600!important}.profile-secondary-column .table tbody tr td:nth-child(1):before{content:none!important}.profile-secondary-column .table tbody tr td:nth-child(2){display:flex!important;align-items:center!important;gap:.4rem!important;margin-bottom:.3rem!important;font-size:.7rem!important}.profile-secondary-column .table tbody tr td:nth-child(2):before{content:"USERNAME:";font-weight:600;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;min-width:90px}.profile-secondary-column .table tbody tr td:nth-child(3){display:flex!important;align-items:center!important;gap:.4rem!important;font-size:.7rem!important}.profile-secondary-column .table tbody tr td:nth-child(3):before{content:"ESTADO:";font-weight:600;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;min-width:90px}.profile-secondary-column .table tbody tr td{padding:.4rem!important}.profile-secondary-column .table tbody tr td:first-child{font-size:.65rem!important;color:var(--text-muted)!important}.profile-secondary-column .table thead{display:none!important}.app-name-cell-content{gap:.5rem!important}.app-list-logo,.app-list-icon-placeholder{width:32px!important;height:32px!important}.app-list-icon-placeholder i[data-feather]{width:16px!important;height:16px!important}.modal-dialog{margin:.5rem!important}.modal-header{padding:.6rem .8rem!important}.modal-header h5{font-size:.9rem!important}.modal-body{padding:.8rem!important;font-size:.75rem!important}.modal-footer{padding:.6rem .8rem!important;gap:.4rem!important}.modal-footer .btn{font-size:.7rem!important;padding:.4rem .8rem!important}}.app-header-logo,.app-header-logo-placeholder{width:48px;height:48px;border-radius:var(--border-radius-sm);flex-shrink:0}.app-header-logo{object-fit:contain}.app-header-logo-placeholder{background-color:var(--menu-active-bg);display:flex;align-items:center;justify-content:center;color:var(--clavicordio-blue)}.app-header-logo-placeholder i[data-feather]{width:24px;height:24px;stroke-width:2}.page-content-title{font-size:2rem;font-weight:700;margin:0;color:var(--clavicordio-blue);line-height:1.2;letter-spacing:-.5px}.profile-actions-bar.app-show-actions-bar{border-top:1px solid var(--border-color-light);padding-top:1rem;margin-bottom:1.5rem;justify-content:flex-start}.profile-actions-bar.app-show-actions-bar .btn-light-outline{margin-left:auto}.form-control-sm-custom{padding:.3rem .6rem;font-size:.85rem;height:auto;line-height:1.4}.detail-item .form-control-search.form-control-sm-custom[readonly]{background-color:var(--border-color-light);cursor:default;border-color:var(--border-color-light)}.detail-item .form-control-search.form-control-sm-custom[readonly]:focus{box-shadow:none;border-color:var(--border-color-light)}.detail-item .btn-icon.btn-sm{padding:.25rem .4rem;height:calc(1.69rem + 4px)}.detail-item .btn-icon.btn-sm i[data-feather]{width:.9em;height:.9em}.data-pairs .detail-item .badge.detail-value{vertical-align:baseline;font-size:.85em}.stat-icon.inactive-users-icon{background-color:#6b1a05}.app-detail-header-container{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:1.5rem}.clav-mb-1{margin-bottom:1rem!important}.app-detail-title-section{display:flex;align-items:center;gap:15px;flex-shrink:0}.app-detail-stats-container{flex-grow:1;max-width:600px;margin-left:auto;margin-bottom:0}@media (max-width: 480px){.app-header-logo,.app-header-logo-placeholder{width:48px!important;height:48px!important}.app-header-logo-placeholder i[data-feather]{width:20px!important;height:20px!important}.page-content-title{font-size:1rem!important}.app-detail-header-container{flex-direction:column!important;gap:.75rem!important;align-items:flex-start!important;margin-bottom:.75rem!important}.app-detail-title-section{gap:.5rem!important}.app-detail-stats-container{width:100%!important;max-width:100%!important;margin-left:0!important}.data-table-card .card-header{padding:.6rem!important}.data-table-card .card-header h2{font-size:.85rem!important}.data-table-card .card-body{padding:.8rem!important}.data-table-card .card-body label{font-size:.65rem!important;margin-bottom:.3rem!important;gap:4px!important}.data-table-card .card-body label i[data-feather]{width:12px!important;height:12px!important}.data-table-card .card-body .form-control-search{font-size:.7rem!important;padding:.4rem!important}.data-table-card .card-body>div{margin-bottom:.8rem!important}.data-table-card .card-body>div>div{padding:.6rem .8rem!important;font-size:.75rem!important}.data-table-card .card-body>div>div>span{font-size:.75rem!important}.data-table-card .card-body .btn{font-size:.7rem!important;padding:.4rem .6rem!important}.data-table-card .card-header .btn{margin-top:.5rem!important}.data-table-card .card-body .btn i[data-feather]{width:14px!important;height:14px!important}.data-table-card .card-body .btn-icon{width:30px!important;height:30px!important;padding:.3rem!important}.data-table-card .card-body>div>div>div[style*=border-bottom]{padding:.3rem 0!important;font-size:.65rem!important}.data-table-card .card-body>div>div>div i[data-feather]{width:12px!important;height:12px!important}.data-table-card .card-body>div>div i[data-feather][style*="width: 24px"]{width:18px!important;height:18px!important}.data-table-card .card-body>div>div p{font-size:.7rem!important}.profile-secondary-column .table tbody tr{display:flex!important;flex-direction:column!important;background:#ffffffe6!important;border:1px solid rgba(var(--clavicordio-blue-rgb),.1)!important;border-radius:.75rem!important;padding:.6rem!important;margin-bottom:.75rem!important;box-shadow:0 2px 8px rgba(var(--clavicordio-blue-rgb),.05)!important}.profile-secondary-column .table tbody tr td:before{pointer-events:none!important}.profile-secondary-column .table thead{display:none!important}.profile-secondary-column .table tbody tr td:nth-child(1){display:flex!important;align-items:center!important;margin-bottom:.4rem!important;padding-bottom:.4rem!important;border-bottom:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important;font-weight:600!important;font-size:.85rem!important}.profile-secondary-column .table tbody tr td:nth-child(1):before{content:none!important}.profile-secondary-column .table tbody tr td:nth-child(2){display:flex!important;align-items:center!important;gap:.4rem!important;margin-bottom:.3rem!important;font-size:.7rem!important}.profile-secondary-column .table tbody tr td:nth-child(2):before{content:"USERNAME:";font-weight:600;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;min-width:90px}.profile-secondary-column .table tbody tr td:nth-child(3){display:flex!important;align-items:flex-start!important;gap:.4rem!important;margin-bottom:.3rem!important;font-size:.7rem!important}.profile-secondary-column .table tbody tr td:nth-child(3):before{content:"ROLES:";font-weight:600;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;min-width:90px;flex-shrink:0}.profile-secondary-column .table tbody tr td:nth-child(3)>div{gap:.3rem!important}.profile-secondary-column .table tbody tr td:nth-child(4){display:flex!important;align-items:center!important;gap:.4rem!important;margin-bottom:.4rem!important;font-size:.7rem!important}.profile-secondary-column .table tbody tr td:nth-child(4):before{content:"ESTADO:";font-weight:600;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;min-width:90px}.profile-secondary-column .table tbody tr td.celda-acciones{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;padding-top:.5rem!important;padding-left:0!important;padding-right:0!important;border-top:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important;margin-top:auto!important;text-align:center!important;width:100%!important;gap:.6rem!important}.profile-secondary-column .table tbody tr td.celda-acciones:before{content:none!important}.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:10!important;flex-shrink:0!important;border-radius:50%!important;background:transparent!important;border:2px solid rgba(var(--clavicordio-orange-rgb),.35)!important;box-shadow:0 1px 3px rgba(var(--clavicordio-orange-rgb),.1)!important;transition:all .2s ease!important}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon{transition:none!important}}@media (max-width: 480px){.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon:hover{background:rgba(var(--clavicordio-orange-rgb),.08)!important;border-color:rgba(var(--clavicordio-orange-rgb),.5)!important}.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon i[data-feather],.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon svg{width:16px!important;height:16px!important;pointer-events:none!important;flex-shrink:0!important;stroke:#333!important;stroke-width:2.5!important;fill:none!important}.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon:hover i[data-feather],.profile-secondary-column .table tbody tr td.celda-acciones .btn-icon:hover svg{stroke:var(--clavicordio-orange)!important}.data-table-card .card-header{flex-wrap:wrap!important;gap:.5rem!important}.data-table-card .card-header .btn-sm,.data-table-card .card-header .btn-primary{font-size:.65rem!important;padding:.3rem .5rem!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important}.data-table-card .card-header .btn-sm i[data-feather],.data-table-card .card-header .btn-primary i[data-feather]{width:12px!important;height:12px!important}.modal-dialog{margin:.5rem!important}.modal-header{padding:.6rem .8rem!important}.modal-header h5{font-size:.9rem!important}.modal-body{padding:.8rem!important;font-size:.75rem!important}.modal-body p{font-size:.7rem!important}.modal-body .d-flex{padding:.5rem!important}.modal-footer{padding:.6rem .8rem!important;gap:.4rem!important}.modal-footer .btn{font-size:.7rem!important;padding:.4rem .8rem!important}.badge{font-size:.6rem!important;padding:.25em .5em!important}}@media (max-width: 480px){.data-table-card .card-header{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important;padding:.75rem!important}.data-table-card .card-header h2{font-size:.95rem!important;margin:0!important}.data-table-card .card-header .btn{width:100%!important;justify-content:center!important;font-size:.75rem!important;padding:.5rem!important}.data-table-card .card-header .btn i[data-feather]{width:16px!important;height:16px!important}.data-table-card .card-body>div[style*="text-align: center"]{padding:1rem .75rem!important}.data-table-card .card-body>div[style*="text-align: center"] p{font-size:.85rem!important;margin-bottom:1rem!important}.data-table-card .card-body>div[style*="text-align: center"] .btn{font-size:.75rem!important;padding:.5rem 1rem!important}.data-table-card .table-responsive{overflow-x:visible!important}.data-table-card .table-responsive table.table{display:block!important;border:none!important;min-width:0!important;width:100%!important}.data-table-card .table-responsive table.table tbody{display:block!important;width:100%!important}.data-table-card .table.tabla-tarjetas thead{display:none!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid rgba(var(--clavicordio-blue-rgb),.1)!important;border-radius:8px!important;padding:.5rem!important;margin-bottom:.75rem!important;box-shadow:0 1px 3px #0000000d!important;width:100%!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-texto{flex:0 0 100%!important;width:100%!important;border-bottom:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important;margin-bottom:.5rem!important;padding-bottom:.5rem!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-secundaria,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-num,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-estado{flex:1 1 0%!important;min-width:0!important;border:none!important;display:flex!important;flex-direction:column-reverse!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:.5rem .1rem!important;box-sizing:border-box!important;position:relative!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-secundaria:after,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-num:after{content:""!important;position:absolute!important;right:0!important;top:25%!important;height:50%!important;width:1px!important;background-color:#0000001a!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-acciones{flex:0 0 100%!important;width:100%!important;order:3!important;border-top:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important;margin-top:.5rem!important;padding-top:.75rem!important;display:flex!important;justify-content:center!important;align-items:center!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-acciones:before{display:none!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-acciones .action-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:1.5rem!important;width:100%!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td[data-label]:before{content:attr(data-label);font-weight:600!important;font-size:.5rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--text-muted)!important;opacity:.7!important;display:block!important;margin-top:.1rem!important;margin-bottom:0!important;white-space:nowrap!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td span{font-size:.9rem!important;font-weight:700!important;color:var(--clavicordio-blue)!important;display:block!important;line-height:1.2!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-texto .app-name-cell-content{display:flex!important;align-items:center!important;gap:.5rem!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-texto .app-list-logo,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-texto .app-list-icon-placeholder{width:32px!important;height:32px!important;flex-shrink:0!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-texto span{font-size:.95rem!important;font-weight:700!important;color:var(--clavicordio-blue)!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-secundaria,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-secundaria span,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-num,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-num span,.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-estado{font-size:.8rem!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-estado .badge{display:inline-block!important;font-size:.7rem!important;padding:.25rem .5rem!important;width:fit-content!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-acciones{padding-top:.6rem!important;margin-top:.4rem!important;border-top:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-acciones:before{content:"ACCIONES"!important;margin-bottom:.4rem!important}.data-table-card .table.tabla-tarjetas tbody tr.app-row td.celda-acciones .action-buttons{display:flex!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important}.data-table-card .table.tabla-tarjetas tbody .app-row .action-buttons .btn-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;padding:.5rem!important;flex-shrink:0!important}.data-table-card .table.tabla-tarjetas tbody .app-row .action-buttons .btn-icon i[data-feather]{width:16px!important;height:16px!important}.data-table-card .badge{font-size:.7rem!important;padding:.25rem .5rem!important}}@media (max-width: 480px){.mb-3{margin-top:0!important;margin-bottom:.5rem!important}.mb-3 .btn{font-size:.75rem!important;padding:.5rem .75rem!important}.mb-3 .btn i[data-feather]{width:14px!important;height:14px!important}.mb-3+.data-table-card{margin-top:.5rem!important}.data-table-card .card-header{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important;padding:.75rem!important}.data-table-card .card-header h2{font-size:.95rem!important;margin:0!important}.data-table-card .card-header .btn{width:100%!important;justify-content:center!important;font-size:.75rem!important;padding:.5rem!important}.data-table-card .card-header .btn i[data-feather]{width:16px!important;height:16px!important}.data-table-card .card-body>div[style*="text-align: center"]{padding:1rem .75rem!important}.data-table-card .card-body>div[style*="text-align: center"] p{font-size:.85rem!important;margin-bottom:1rem!important}.data-table-card .card-body>div[style*="text-align: center"] .btn{font-size:.75rem!important;padding:.5rem 1rem!important}.roles-container .table-responsive,body[class*=role] .table-responsive{overflow-x:visible!important}.roles-container .table-responsive table.table,body[class*=role] .table-responsive table.table{display:none!important}.roles-container .table-responsive:after,body[class*=role] .table-responsive:after{content:"";display:block}.roles-container .table tbody tr,body[class*=role] .table tbody tr{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(var(--clavicordio-blue-rgb),.1)!important;border-radius:8px!important;padding:.75rem!important;margin-bottom:.75rem!important;box-shadow:0 1px 3px #0000000d!important}.roles-container .table thead,body[class*=role] .table thead{display:none!important}.roles-container .table tbody td,body[class*=role] .table tbody td{display:flex!important;flex-direction:column!important;padding:.4rem 0!important;border:none!important;text-align:left!important;gap:.25rem!important}.roles-container .table tbody td:before,body[class*=role] .table tbody td:before{content:attr(data-label);font-weight:700!important;font-size:.6rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--text-muted)!important;opacity:.75!important;display:block!important;margin-bottom:.2rem!important}.roles-container .table tbody td:nth-child(1),body[class*=role] .table tbody td:nth-child(1){font-size:.95rem!important;font-weight:700!important;color:var(--clavicordio-blue)!important;padding-bottom:.5rem!important;margin-bottom:.4rem!important;border-bottom:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important}.roles-container .table tbody td:nth-child(1):before,body[class*=role] .table tbody td:nth-child(1):before{content:"NOMBRE"!important}.roles-container .table tbody td:nth-child(2),body[class*=role] .table tbody td:nth-child(2){font-size:.8rem!important;color:var(--text-secondary)!important}.roles-container .table tbody td:nth-child(2):before,body[class*=role] .table tbody td:nth-child(2):before{content:"DESCRIPCIÓN"!important}.roles-container .table tbody td:nth-child(3),body[class*=role] .table tbody td:nth-child(3){font-size:.8rem!important}.roles-container .table tbody td:nth-child(3):before,body[class*=role] .table tbody td:nth-child(3):before{content:"USUARIOS ASIGNADOS"!important}.roles-container .table tbody td:nth-child(3) .badge,body[class*=role] .table tbody td:nth-child(3) .badge{display:inline-block!important;font-size:.7rem!important;padding:.25rem .5rem!important}.roles-container .table tbody td:nth-child(4),body[class*=role] .table tbody td:nth-child(4){font-size:.8rem!important}.roles-container .table tbody td:nth-child(4):before,body[class*=role] .table tbody td:nth-child(4):before{content:"ESTADO"!important}.roles-container .table tbody td:nth-child(4) .badge,body[class*=role] .table tbody td:nth-child(4) .badge{display:inline-block!important;font-size:.7rem!important;padding:.25rem .5rem!important;width:fit-content!important}.roles-container .table tbody td:nth-child(5),body[class*=role] .table tbody td:nth-child(5){padding-top:.6rem!important;margin-top:.4rem!important;border-top:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important}.roles-container .table tbody td:nth-child(5):before,body[class*=role] .table tbody td:nth-child(5):before{content:"ACCIONES"!important;margin-bottom:.4rem!important}.roles-container .table tbody td:nth-child(5)>div,body[class*=role] .table tbody td:nth-child(5)>div{display:flex!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important}.roles-container .table tbody tr td:nth-child(5) .btn-icon,body[class*=role] .table tbody tr td:nth-child(5) .btn-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;padding:.5rem!important;flex-shrink:0!important}.roles-container .table tbody tr td:nth-child(5) .btn-icon i[data-feather],body[class*=role] .table tbody tr td:nth-child(5) .btn-icon i[data-feather]{width:16px!important;height:16px!important}.badge{font-size:.7rem!important;padding:.25rem .5rem!important}}@media (max-width: 480px){.filters-section{padding:.75rem!important}.filters-grid{gap:.6rem!important;grid-template-columns:1fr!important}.filter-item{margin-bottom:0!important}.filter-item label{font-size:.7rem!important;margin-bottom:.3rem!important}.filter-item input[type=date]{font-size:.85rem!important;padding:.6rem!important;height:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#fff!important;border:2px solid rgba(var(--clavicordio-blue-rgb),.2)!important;border-radius:6px!important;width:100%!important}.filter-item input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23E56710' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");cursor:pointer!important;padding:.3rem!important}.filter-item select{font-size:.85rem!important;padding:.6rem 2rem .6rem .75rem!important;height:auto!important}.filter-buttons-group{display:flex!important;gap:.5rem!important;margin-top:.3rem!important}.filter-buttons-group .btn{flex:1!important;font-size:.75rem!important;padding:.6rem .8rem!important}.filter-buttons-group .btn i[data-feather],.filter-buttons-group .btn svg{width:14px!important;height:14px!important}.data-table-card .table.tabla-tarjetas tbody tr:not(.user-row):not(.app-row),body[class*=audit] .table tbody tr{display:flex!important;flex-direction:column!important;background:#ffffffe6!important;border:1px solid rgba(var(--clavicordio-blue-rgb),.1)!important;border-radius:.75rem!important;padding:.6rem!important;margin-bottom:.75rem!important;box-shadow:0 2px 8px rgba(var(--clavicordio-blue-rgb),.05)!important}.data-table-card .table.tabla-tarjetas thead:not(.user-row):not(.app-row),body[class*=audit] .table thead{display:none!important}.data-table-card .table.tabla-tarjetas tbody tr:not(.user-row):not(.app-row) td,body[class*=audit] .table tbody tr td{display:flex!important;align-items:center!important;padding:.3rem 0!important;border:none!important;font-size:.75rem!important;gap:.4rem!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(1),body[class*=audit] .table tbody tr td:nth-child(1){font-weight:700!important;font-size:.9rem!important;color:var(--clavicordio-blue)!important;margin-bottom:.3rem!important;padding-bottom:.3rem!important;border-bottom:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(1):before,body[class*=audit] .table tbody tr td:nth-child(1):before{content:"ID:"!important;font-weight:600!important;color:var(--text-muted)!important;font-size:.65rem!important;text-transform:uppercase!important;min-width:85px!important;display:inline-block!important;text-align:left!important;padding-right:10px!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(2),body[class*=audit] .table tbody tr td:nth-child(2){justify-content:flex-start!important;margin-bottom:.4rem!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(2):before,body[class*=audit] .table tbody tr td:nth-child(2):before{content:none!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(2) .badge,body[class*=audit] .table tbody tr td:nth-child(2) .badge{font-size:.7rem!important;padding:.35em 1.2em!important;max-width:100%!important;width:auto!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(3):before,body[class*=audit] .table tbody tr td:nth-child(3):before{content:"ADMIN:"!important;font-weight:600!important;color:var(--text-muted)!important;font-size:.65rem!important;text-transform:uppercase!important;min-width:85px!important;display:inline-block!important;text-align:left!important;padding-right:10px!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(4):before,body[class*=audit] .table tbody tr td:nth-child(4):before{content:"IP:"!important;font-weight:600!important;color:var(--text-muted)!important;font-size:.65rem!important;text-transform:uppercase!important;min-width:85px!important;display:inline-block!important;text-align:left!important;padding-right:10px!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(5):before,body[class*=audit] .table tbody tr td:nth-child(5):before{content:"OBJETIVO:"!important;font-weight:600!important;color:var(--text-muted)!important;font-size:.65rem!important;text-transform:uppercase!important;min-width:85px!important;display:inline-block!important;text-align:left!important;padding-right:10px!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(6):before,body[class*=audit] .table tbody tr td:nth-child(6):before{content:"FECHA:"!important;font-weight:600!important;color:var(--text-muted)!important;font-size:.65rem!important;text-transform:uppercase!important;min-width:85px!important;display:inline-block!important;text-align:left!important;padding-right:10px!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7),body[class*=audit] .table tbody tr td:nth-child(7){justify-content:center!important;padding-top:.5rem!important;margin-top:.3rem!important;border-top:1px solid rgba(var(--clavicordio-blue-rgb),.08)!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7):before,body[class*=audit] .table tbody tr td:nth-child(7):before{content:none!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon,body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:transparent!important;border:2px solid rgba(var(--clavicordio-orange-rgb),.35)!important;box-shadow:0 1px 3px rgba(var(--clavicordio-orange-rgb),.1)!important;transition:all .2s ease!important;flex-shrink:0!important}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon,body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon{transition:none!important}}@media (max-width: 480px){.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon:hover,body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon:hover{background:rgba(var(--clavicordio-orange-rgb),.08)!important;border-color:rgba(var(--clavicordio-orange-rgb),.5)!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon i[data-feather],.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon svg,body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon i[data-feather],body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon svg{width:16px!important;height:16px!important;stroke:#333!important;stroke-width:2.5!important;fill:none!important;pointer-events:none!important;flex-shrink:0!important}.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon:hover i[data-feather],.data-table-card .table.tabla-tarjetas tbody tr td:nth-child(7) .btn-icon:hover svg,body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon:hover i[data-feather],body[class*=audit] .table tbody tr td:nth-child(7) .btn-icon:hover svg{stroke:var(--clavicordio-orange)!important}}.launcher-layout{position:relative;min-height:calc(100vh - var(--header-height) - 70px)}.launcher-main{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;gap:1.75rem}.launcher-subtitle{font-size:.9375rem;color:#5d6d80;margin:0;text-align:center}.launcher-sidebar{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:row;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px -4px #00000014,0 0 0 1px #ffffff80 inset;overflow:hidden;width:388px;z-index:10}.launcher-sidebar-tab{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:1.25rem 0 1rem;gap:.5rem;border-right:1px solid rgba(0,0,0,.06);background:rgba(var(--clavicordio-blue-rgb),.03)}.launcher-tab-btn{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#7c8ba0;cursor:pointer;transition:all .2s}.launcher-tab-btn svg{width:16px;height:16px}.launcher-tab-btn:hover{background:rgba(var(--clavicordio-blue-rgb),.08);border-color:rgba(var(--clavicordio-blue-rgb),.15);color:var(--clavicordio-blue, var(--clavicordio-blue))}.launcher-tab-btn.is-active{background:rgba(var(--clavicordio-blue-rgb),.1);color:var(--clavicordio-blue, var(--clavicordio-blue))}.launcher-tab-divider{width:20px;height:1px;background:#00000014;margin:.1rem 0}.launcher-chat-btn{opacity:.35;cursor:not-allowed!important}.launcher-chat-btn:hover{background:transparent!important;border-color:transparent!important;color:#aab4c2!important}.launcher-bell-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;border-radius:999px;font-size:.58rem;font-weight:700;padding:.1rem .3rem;line-height:1.4;pointer-events:none}.launcher-notif-filter{display:flex;gap:.25rem}.launcher-notif-filter-btn{background:transparent;border:1px solid #dfe5ec;border-radius:6px;color:#8492a3;font-size:.68rem;font-weight:500;padding:.2rem .55rem;cursor:pointer;transition:all .2s;white-space:nowrap}.launcher-notif-filter-btn:hover{background:rgba(var(--clavicordio-blue-rgb),.06);color:#0f1926}.launcher-notif-filter-btn.is-active{background:rgba(var(--clavicordio-blue-rgb),.08);border-color:rgba(var(--clavicordio-blue-rgb),.35);color:var(--clavicordio-blue, var(--clavicordio-blue))}.launcher-notif-panel{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;transition:opacity .2s ease}.launcher-notif-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #eef1f5}.launcher-notif-header .launcher-notif-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#0f1926}.launcher-notif-header .launcher-notif-title svg{width:15px;height:15px}.launcher-notif-header .launcher-notif-badge{background:var(--color-danger);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;padding:.1rem .45rem;line-height:1.4}.launcher-notif-header .launcher-notif-mark-all{background:transparent;border:1px solid #dfe5ec;color:#5d6d80;border-radius:6px;font-size:.7rem;padding:.2rem .6rem;cursor:pointer;transition:all .2s}.launcher-notif-header .launcher-notif-mark-all:hover{background:rgba(var(--clavicordio-blue-rgb),.06);color:#0f1926}.launcher-notif-list{flex:1;overflow-y:auto;padding:.5rem 0}.launcher-notif-list::-webkit-scrollbar{width:4px}.launcher-notif-list::-webkit-scrollbar-track{background:transparent}.launcher-notif-list::-webkit-scrollbar-thumb{background:#dfe5ec;border-radius:4px}.launcher-notif-item{display:flex;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #f1f4f8}.launcher-notif-item:hover,.launcher-notif-item.is-unread{background:rgba(var(--clavicordio-blue-rgb),.035)}.launcher-notif-item.is-unread .launcher-notif-item-title{font-weight:600}.launcher-notif-item:last-child{border-bottom:none}.launcher-notif-item-icon{flex-shrink:0;margin-top:.1rem}.launcher-notif-item-icon svg{width:16px;height:16px}.launcher-notif-item-body{flex:1;min-width:0}.launcher-notif-item-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.2rem}.launcher-notif-app-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clavicordio-orange, var(--clavicordio-orange));background:rgba(var(--clavicordio-orange-rgb),.12);border-radius:4px;padding:.1rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.launcher-notif-item-time{font-size:.65rem;color:#aab4c2;white-space:nowrap;flex-shrink:0}.launcher-notif-item-title{font-size:.8rem;color:#0f1926;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.launcher-notif-item-msg{font-size:.72rem;color:#8492a3;margin-top:.15rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.launcher-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#aab4c2;text-align:center;gap:.75rem}.launcher-notif-empty svg{width:2rem;height:2rem;opacity:.4}.launcher-notif-empty p{font-size:.82rem;margin:0}.launcher-notif-footer{padding:.75rem 1.25rem;border-top:1px solid #eef1f5;text-align:center}.launcher-notif-footer a{font-size:.78rem;color:#8492a3;text-decoration:none;transition:color .2s}.launcher-notif-footer a:hover{color:var(--clavicordio-blue, var(--clavicordio-blue))}.launcher-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;width:100%;max-width:680px}.launcher-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1.75rem 1.75rem;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:1.5rem;text-decoration:none!important;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #00000014,0 0 0 1px #ffffff80 inset}.launcher-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;padding:2px;background:linear-gradient(135deg,#fffc,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.launcher-card:hover{background:#ffffffe0;border-color:rgba(var(--clavicordio-blue-rgb),.35)}.launcher-card-logo{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:transparent;position:relative;color:#64748b}.launcher-card-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--clavicordio-blue, var(--clavicordio-blue)) 0%,var(--clavicordio-orange, var(--clavicordio-orange)) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.launcher-card-logo img{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}.launcher-card-logo svg{width:2.25rem;height:2.25rem}.launcher-card-name{font-size:1.0625rem;font-weight:700;color:var(--clavicordio-orange, var(--clavicordio-orange));margin:0 0 .375rem}.launcher-card-desc{font-size:.8125rem;color:#94a3b8;margin:0;line-height:1.4}.launcher-empty{text-align:center;padding:3rem 2rem;color:#5d6d80}.launcher-empty svg{width:3rem;height:3rem;margin-bottom:.75rem;opacity:.5}.launcher-empty p{font-size:.9375rem;margin:0 0 1.25rem}.launcher-alert{width:100%;max-width:680px;margin-bottom:1.5rem}.launcher-card-marca-agua{position:absolute;top:-40px;right:-40px;width:200px;height:200px;opacity:.07;transform:rotate(-15deg);pointer-events:none;z-index:0;object-fit:contain}.launcher-card-logo,.launcher-card-name,.launcher-card-desc{position:relative;z-index:1}.launcher-section-heading{width:100%;max-width:680px;margin:2rem 0 1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5d6d80}.launcher-card--atenuada{border-style:dashed;opacity:.75}.launcher-card--atenuada .launcher-card-logo{opacity:.7}.launcher-card--atenuada:hover{opacity:1}.launcher-sidebar-toggle{display:none;width:100%;padding:.75rem 1.25rem;background:rgba(var(--clavicordio-blue-rgb),.04);border:none;border-top:1px solid #eef1f5;color:#5d6d80;font-size:.8125rem;font-weight:500;cursor:pointer;align-items:center;justify-content:space-between;gap:.5rem;transition:background .2s}.launcher-sidebar-toggle:hover{background:rgba(var(--clavicordio-blue-rgb),.08)}.launcher-sidebar-toggle .toggle-icon{transition:transform .2s}.launcher-sidebar-toggle.is-open .toggle-icon{transform:rotate(180deg)}@media (max-width: 768px){.launcher-layout{flex-direction:column}.launcher-main{padding-bottom:4rem}.launcher-sidebar{position:static!important;width:100%!important;flex-direction:column;border-left:none;border-top:1px solid #eef1f5}.launcher-sidebar-tab{display:none}.launcher-sidebar-toggle{display:flex}.launcher-notif-panel{display:none;opacity:1!important;pointer-events:auto!important}.launcher-notif-panel.is-open{display:flex}.launcher-main{padding:1.75rem 1.25rem;justify-content:flex-start}.launcher-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 480px){.launcher-cards{grid-template-columns:1fr 1fr}.launcher-card{padding:1.5rem 1rem 1.25rem}}@media (max-width: 360px){.launcher-cards{grid-template-columns:1fr}}.launcher-chat-panel{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;transition:opacity .2s ease;height:100%}.launcher-chat-conv-list{flex:1;overflow-y:auto;padding:.25rem 0}.launcher-chat-conv-list::-webkit-scrollbar{width:4px}.launcher-chat-conv-list::-webkit-scrollbar-thumb{background:#dfe5ec;border-radius:4px}.launcher-chat-conv-item{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.1rem;cursor:pointer;border-bottom:1px solid #f1f4f8;transition:background .15s}.launcher-chat-conv-item:hover,.launcher-chat-conv-item.is-unread{background:rgba(var(--clavicordio-blue-rgb),.035)}.launcher-chat-conv-item:last-child{border-bottom:none}.launcher-chat-conv-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--clavicordio-blue, var(--clavicordio-blue)),var(--clavicordio-orange, var(--clavicordio-orange)));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.launcher-online-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#6b7280;border:2px solid #fff}.launcher-online-dot.is-online{background:#22c55e}.launcher-chat-conv-body{flex:1;min-width:0}.launcher-chat-conv-name{font-size:.8rem;font-weight:600;color:#0f1926;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launcher-chat-conv-badge{background:var(--color-danger);color:#fff;border-radius:999px;font-size:.6rem;font-weight:700;padding:.05rem .35rem;flex-shrink:0}.launcher-chat-conv-last{font-size:.72rem;color:#8492a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.launcher-chat-conv-time{font-size:.65rem;color:#aab4c2;white-space:nowrap;flex-shrink:0}.launcher-chat-msg-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid #eef1f5;flex-shrink:0}.launcher-chat-back{background:transparent;border:none;color:#8492a3;cursor:pointer;padding:.2rem;display:flex;align-items:center;transition:color .2s}.launcher-chat-back svg{width:15px;height:15px}.launcher-chat-back:hover{color:#0f1926}.launcher-chat-msg-title{font-size:.875rem;font-weight:600;color:#0f1926;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-chat-messages{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.launcher-chat-messages::-webkit-scrollbar{width:4px}.launcher-chat-messages::-webkit-scrollbar-thumb{background:#dfe5ec;border-radius:4px}.launcher-chat-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:85%}.launcher-chat-msg.is-mine{align-self:flex-end;align-items:flex-end}.launcher-chat-msg.is-mine .launcher-chat-bubble{background:var(--clavicordio-blue, var(--clavicordio-blue));color:#fff;border-radius:1rem 1rem .25rem}.launcher-chat-msg-sender{font-size:.65rem;color:#8492a3;margin-bottom:.2rem;padding-left:.5rem}.launcher-chat-bubble{background:#f1f4f8;color:#0f1926;border-radius:1rem 1rem 1rem .25rem;padding:.45rem .75rem;font-size:.82rem;line-height:1.4;word-break:break-word}.launcher-chat-msg-time{font-size:.62rem;color:#aab4c2;margin-top:.15rem;padding:0 .5rem}.launcher-chat-input-wrap{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-top:1px solid #eef1f5;flex-shrink:0}.launcher-chat-input{flex:1;background:#f1f4f8;border:1px solid #dfe5ec;border-radius:1.5rem;color:#0f1926;font-size:.82rem;padding:.45rem .9rem;outline:none;transition:border-color .2s}.launcher-chat-input::placeholder{color:#aab4c2}.launcher-chat-input:focus{border-color:rgba(var(--clavicordio-blue-rgb),.4)}.launcher-chat-send{width:32px;height:32px;background:var(--clavicordio-blue, var(--clavicordio-blue));border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s}.launcher-chat-send svg{width:14px;height:14px}.launcher-chat-send:hover{opacity:.85}.launcher-chat-search{width:100%;background:#f1f4f8;border:none;border-bottom:1px solid #eef1f5;color:#0f1926;font-size:.82rem;padding:.6rem 1.1rem;outline:none}.launcher-chat-search::placeholder{color:#aab4c2}.launcher-chat-user-list{flex:1;overflow-y:auto;max-height:280px}.launcher-chat-user-item{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.1rem;cursor:pointer;font-size:.82rem;color:#0f1926;border-bottom:1px solid #f1f4f8;transition:background .15s}.launcher-chat-user-item:hover{background:rgba(var(--clavicordio-blue-rgb),.05)}.launcher-chat-modal{position:absolute;top:48px;right:0;bottom:0;left:0;background:#0f192659;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;flex-direction:column}.launcher-chat-modal-inner{background:#fff;display:flex;flex-direction:column;height:100%}.user-name-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem}.user-name-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.user-name-header .badge{font-size:.875rem;padding:.5rem 1rem;flex-shrink:0}.section-title-header{margin-bottom:1.5rem;margin-top:2rem}.section-title-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.section-title-header h2 i[data-feather]{width:24px;height:24px;color:var(--clavicordio-blue)}.user-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;align-items:stretch}.user-contact-cards .contact-card{transition:all .8s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.user-contact-cards .contact-card:nth-child(1){animation-delay:.1s;border-left:4px solid var(--clavicordio-blue);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.user-contact-cards .contact-card:nth-child(2){animation-delay:.2s;border-left:4px solid var(--clavicordio-orange);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.user-contact-cards .contact-card:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--clavicordio-blue-rgb),.08),transparent);transition:width 1.2s cubic-bezier(.25,.46,.45,.94);z-index:1}.user-contact-cards .contact-card:hover{box-shadow:var(--shadow-hover-app-card)}.user-contact-cards .contact-card:hover:before{width:100%}.user-contact-cards .contact-card:hover:nth-child(1){border-left-color:var(--clavicordio-orange)}.user-contact-cards .contact-card:hover:nth-child(2){border-left-color:var(--clavicordio-blue)}.user-contact-cards .contact-card .card-body{padding:1.5rem;height:100%;display:flex;flex-direction:column;position:relative;z-index:2}.contact-item{display:flex;align-items:flex-start;gap:1rem;flex:1}.contact-item .contact-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.contact-item .contact-icon.email-icon{background:#fff;border:2px solid var(--clavicordio-orange)}.contact-item .contact-icon.email-icon i[data-feather]{color:var(--clavicordio-orange);width:24px;height:24px;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.contact-item .contact-icon.phone-icon{background:#fff;border:2px solid var(--clavicordio-blue)}.contact-item .contact-icon.phone-icon i[data-feather]{color:var(--clavicordio-blue);width:24px;height:24px;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.contact-item .contact-info{flex:1}.contact-item .contact-info label{display:block;font-weight:600;color:var(--text-secondary);font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.contact-item .contact-info>span{font-size:1rem;color:var(--text-primary);font-weight:500;display:block}.contact-item .contact-info .contact-form .phone-input-wrapper{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.contact-item .contact-info .contact-form .phone-input-wrapper .form-control-search{flex:1;padding:.625rem .875rem;font-size:.875rem}.contact-item .contact-info .contact-form .invalid-feedback{display:block;font-size:.75rem;color:var(--color-danger);margin-bottom:.5rem}.contact-item .contact-info .contact-form small.text-muted{font-size:.75rem;color:var(--text-muted);display:block}.phone-update-btn{background:linear-gradient(135deg,var(--clavicordio-blue) 0%,#0056a6 100%);border:none;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;cursor:pointer}.phone-update-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.phone-update-btn:hover{box-shadow:var(--shadow-hover-app-card);background:linear-gradient(135deg,var(--clavicordio-blue-dark) 0%,var(--clavicordio-blue) 100%)}.phone-update-btn:hover:before{left:100%}.phone-update-btn:active{box-shadow:var(--shadow-sm);transition:all .1s ease}.phone-update-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--clavicordio-blue-rgb),.3)}.phone-update-btn i[data-feather]{width:18px;height:18px;position:relative;z-index:1;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.contact-icon.email-icon:hover{background:var(--clavicordio-orange)!important;border-color:var(--clavicordio-orange)!important;box-shadow:var(--shadow-hover-app-card)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.contact-icon.email-icon:hover{transition:none!important}}.contact-icon.email-icon:hover i[data-feather],.contact-icon.email-icon:hover svg{color:#fff!important;stroke:#fff!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.contact-icon.email-icon:hover i[data-feather],.contact-icon.email-icon:hover svg{transition:none!important}}.contact-icon.phone-icon:hover{background:var(--clavicordio-blue)!important;border-color:var(--clavicordio-blue)!important;box-shadow:var(--shadow-hover-app-card)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.contact-icon.phone-icon:hover{transition:none!important}}.contact-icon.phone-icon:hover i[data-feather],.contact-icon.phone-icon:hover svg{color:#fff!important;stroke:#fff!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.contact-icon.phone-icon:hover i[data-feather],.contact-icon.phone-icon:hover svg{transition:none!important}}.data-table-card.contact-card:hover .email-icon{background:var(--clavicordio-orange)!important;border-color:var(--clavicordio-orange)!important;box-shadow:var(--shadow-hover-app-card)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.data-table-card.contact-card:hover .email-icon{transition:none!important}}.data-table-card.contact-card:hover .email-icon i[data-feather],.data-table-card.contact-card:hover .email-icon svg{color:#fff!important;stroke:#fff!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.data-table-card.contact-card:hover .email-icon i[data-feather],.data-table-card.contact-card:hover .email-icon svg{transition:none!important}}.data-table-card.contact-card:hover .phone-icon{background:var(--clavicordio-blue)!important;border-color:var(--clavicordio-blue)!important;box-shadow:var(--shadow-hover-app-card)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.data-table-card.contact-card:hover .phone-icon{transition:none!important}}.data-table-card.contact-card:hover .phone-icon i[data-feather],.data-table-card.contact-card:hover .phone-icon svg{color:#fff!important;stroke:#fff!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}@media (prefers-reduced-motion: reduce){.data-table-card.contact-card:hover .phone-icon i[data-feather],.data-table-card.contact-card:hover .phone-icon svg{transition:none!important}}.twofa-card:hover{box-shadow:var(--shadow-hover-app-card)}.twofa-card .card-body{padding:1.5rem}.current-method-info{padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--border-radius-main);margin-bottom:1.5rem;border-left:4px solid var(--clavicordio-blue)}.current-method-info p{margin:.5rem 0}.current-method-info p:first-child{margin-top:0}.current-method-info p:last-child{margin-bottom:0}.current-method-info .badge{font-size:.875rem;padding:.375rem .75rem}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}.method-option .method-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid var(--border-color-light);border-radius:var(--border-radius-main);background:var(--bg-card);cursor:pointer;transition:all .3s ease;position:relative;min-height:90px}.method-option .method-card input[type=radio]{display:none}.method-option .method-card .method-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease}.method-option .method-card .method-icon i[data-feather],.method-option .method-card .method-icon svg{width:24px;height:24px;color:var(--text-secondary);transition:color .3s ease}.method-option .method-card .method-info{flex:1;min-width:0}.method-option .method-card .method-info h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary);transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-option .method-card .method-info .method-description{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-option .method-card .method-status{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.method-option .method-card .method-status i[data-feather],.method-option .method-card .method-status svg{width:20px;height:20px;color:var(--color-success)}.method-option .method-card:hover{border-color:var(--clavicordio-blue);box-shadow:var(--shadow-md)}.method-option .method-card:hover .method-icon{background:linear-gradient(135deg,var(--clavicordio-blue) 0%,#0056a6 100%)}.method-option .method-card:hover .method-icon i[data-feather],.method-option .method-card:hover .method-icon svg{color:#fff}.method-option .method-card.active{border-color:var(--clavicordio-orange);background:linear-gradient(135deg,rgba(var(--clavicordio-orange-rgb),.05),rgba(var(--clavicordio-orange-rgb),.02));box-shadow:0 0 0 3px rgba(var(--clavicordio-orange-rgb),.1)}.method-option .method-card.active .method-icon{background:linear-gradient(135deg,var(--clavicordio-orange) 0%,var(--clavicordio-orange-dark) 100%)}.method-option .method-card.active .method-icon i[data-feather],.method-option .method-card.active .method-icon svg{color:#fff!important}.method-option .method-card.active .method-info h4{color:var(--clavicordio-orange)}.unavailable-methods{margin-top:1.5rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--border-radius-main);border:1px solid var(--border-color-light)}.unavailable-methods h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.unavailable-methods ul{margin:0;padding-left:1.25rem}.unavailable-methods ul li{margin:.25rem 0;font-size:.875rem;color:var(--text-muted)}@media (max-width: 768px){.user-contact-cards{grid-template-columns:1fr;gap:1rem}.user-name-header{flex-direction:column;align-items:flex-start;gap:.75rem}.user-name-header h3{font-size:1.25rem}.methods-grid{grid-template-columns:1fr;gap:.75rem}.contact-item .contact-icon{width:40px;height:40px}.contact-item .contact-icon i[data-feather]{width:20px;height:20px}}@media (max-width: 480px){.contact-info .contact-form .phone-input-wrapper{flex-direction:column;gap:.75rem}.contact-info .contact-form .phone-input-wrapper .phone-update-btn{align-self:flex-start}}.user-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--clavicordio-blue) 0%,#0056a6 100%);border-radius:var(--border-radius-main);color:#fff;position:relative;overflow:hidden}.user-profile-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left 3s ease}.user-profile-header:hover:before{left:100%}.user-profile-header .user-basic-info h1{margin:0 0 .5rem;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.user-profile-header .user-basic-info .user-badges{display:flex;gap:.75rem}.user-profile-header .user-basic-info .user-badges .badge{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;transition:all .3s ease}.user-profile-header .user-basic-info .user-badges .badge:hover{background:#ffffff4d;box-shadow:0 4px 8px #0003}.user-profile-header .user-id-info{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;background:#ffffff26;padding:.75rem 1rem;border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-profile-header .user-id-info i[data-feather]{width:20px;height:20px}.security-notice{padding:1.25rem;border-radius:var(--border-radius-main);margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.security-notice.employee{background:linear-gradient(135deg,rgba(var(--color-danger-rgb),.1),rgba(var(--color-danger-rgb),.05));border-left:4px solid var(--color-danger)}.security-notice.employee i[data-feather]{color:var(--color-danger)}.security-notice.student{background:linear-gradient(135deg,#0dcaf01a,#0dcaf00d);border-left:4px solid #0dcaf0}.security-notice.student i[data-feather]{color:#0dcaf0}.security-notice i[data-feather]{width:24px;height:24px;flex-shrink:0;margin-top:.125rem}.security-notice div{flex:1}.security-notice div p{margin:0 0 .5rem;line-height:1.5}.security-notice div p:last-child{margin-bottom:0}.employee-additional-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color-light)}.employee-additional-info h3{margin:0 0 1.25rem;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.employee-additional-info h3:before{content:"";width:4px;height:20px;background:var(--clavicordio-orange);border-radius:2px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-grid .info-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-card);border-radius:var(--border-radius-sm);border:1px solid var(--border-color-light);transition:all .3s ease}.info-grid .info-item:hover{border-color:var(--clavicordio-blue);box-shadow:var(--shadow-sm)}.info-grid .info-item label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.info-grid .info-item span{font-weight:500;color:var(--text-primary)}.info-grid .info-item span.badge{align-self:flex-start}.student-personal-section,.student-academic-section{margin-bottom:2rem}.student-personal-section h3,.student-academic-section h3{margin:0 0 1.25rem;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.student-personal-section h3:before,.student-academic-section h3:before{content:"";width:4px;height:20px;background:var(--clavicordio-blue);border-radius:2px}.student-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.student-info-grid .info-item{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--bg-card) 0%,#f8f9fa 100%);border-radius:var(--border-radius-sm);border:1px solid var(--border-color-light);transition:all .3s ease}.student-info-grid .info-item:hover{border-color:var(--clavicordio-blue);box-shadow:var(--shadow-md)}.student-info-grid .info-item label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.student-info-grid .info-item span{font-weight:500;color:var(--text-primary);font-size:1rem}.student-info-grid .info-item span.nie-highlight{color:var(--clavicordio-blue);font-weight:700;font-family:var(--font-family-mono);font-size:1.1rem;padding:.25rem .5rem;background:rgba(var(--clavicordio-blue-rgb),.1);border-radius:4px;border:1px solid rgba(var(--clavicordio-blue-rgb),.2)}.student-notice{margin-top:2rem;padding:1.25rem;background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-left:4px solid #ffc107;border-radius:var(--border-radius-main);display:flex;align-items:flex-start;gap:1rem}.student-notice i[data-feather]{width:24px;height:24px;color:#ffc107;flex-shrink:0;margin-top:.125rem}.student-notice div{flex:1}.student-notice div p{margin:0 0 .5rem;line-height:1.5}.student-notice div p:last-child{margin-bottom:0}.user-profile-details .detail-item{display:flex;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(var(--clavicordio-blue-rgb),.05)}.user-profile-details .detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-page-grid .data-table-card .user-profile-details .detail-item svg,.profile-page-grid .data-table-card .user-profile-details .detail-item i[data-feather],.data-table-card .card-body .user-profile-details .detail-item svg,.data-table-card .card-body .user-profile-details .detail-item i[data-feather],.user-profile-details .detail-item svg,.user-profile-details .detail-item i[data-feather]{color:var(--clavicordio-orange)!important;stroke:var(--clavicordio-orange)!important;margin-right:18px;width:20px;height:20px;flex-shrink:0;margin-top:3px}.user-profile-details .detail-item>div{flex-grow:1;display:flex;flex-direction:column;gap:8px}.profile-page-grid .profile-main-column .data-table-card .card-body .user-profile-details .detail-item .detail-label,.profile-main-column .data-table-card .card-body .user-profile-details .detail-item .detail-label,.data-table-card .card-body .user-profile-details .detail-item>div>.detail-label,.data-table-card .user-profile-details .detail-item>div>.detail-label,.user-profile-details .detail-item>div>.detail-label,.data-table-card .card-body .user-profile-details .detail-item .detail-label,.data-table-card .user-profile-details .detail-item .detail-label,.user-profile-details .detail-item .detail-label{font-weight:700!important;color:var(--text-muted)!important;font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.8px!important;line-height:1!important;opacity:.75!important}.user-profile-details .detail-item>div>.detail-value,.user-profile-details .detail-item .detail-value{color:var(--text-primary)!important;font-size:1rem;font-weight:500;line-height:1.5;word-break:break-word}@media (max-width: 768px){.user-profile-header{flex-direction:column;text-align:center;gap:1rem}.user-profile-header .user-id-info{align-self:center}.preferences-tabs{grid-template-columns:1fr!important}.info-grid,.student-info-grid{grid-template-columns:1fr}.security-notice{flex-direction:column;text-align:center}.security-notice i[data-feather]{align-self:center}}@media (max-width: 480px){.user-profile-header{padding:1rem}.user-profile-header .user-basic-info h1{font-size:1.5rem}.user-profile-header .user-badges{justify-content:center}.tab-item{padding:1rem!important}.tab-item i[data-feather]{width:28px!important;height:28px!important}.data-table-card .card-header{padding:.75rem!important}.data-table-card .card-header h2{font-size:1rem!important}.data-table-card .card-header .btn-icon-edit{width:32px!important;height:32px!important}.data-table-card .card-header .btn-icon-edit i[data-feather],.data-table-card .card-header .btn-icon-edit svg{width:16px!important;height:16px!important}.data-table-card .card-body{padding:.75rem!important}.user-profile-details .detail-item{padding:.5rem 0!important;gap:.5rem!important}.user-profile-details .detail-item i[data-feather],.user-profile-details .detail-item svg{width:18px!important;height:18px!important}.user-profile-details .detail-item .detail-label{font-size:.7rem!important}.user-profile-details .detail-item .detail-value{font-size:.85rem!important}.user-profile-details .detail-item .badge{font-size:.7rem!important;padding:.25em .5em!important}.user-profile-details .detail-item .password-control{display:flex!important;flex-direction:column!important;gap:.5rem!important;align-items:flex-start!important}.user-profile-details .detail-item .password-control .btn{margin-left:0!important;font-size:.75rem!important;padding:.4rem .6rem!important}.methods-grid{grid-template-columns:1fr!important;gap:.75rem!important;margin:1rem 0!important}.method-option .method-card{padding:.75rem!important}.method-option .method-card .method-icon{width:40px!important;height:40px!important}.method-option .method-card .method-icon i[data-feather],.method-option .method-card .method-icon svg{width:20px!important;height:20px!important}.method-option .method-card .method-info h4{font-size:.95rem!important}.method-option .method-card .method-description{font-size:.75rem!important}.method-option .method-card .method-status i[data-feather],.method-option .method-card .method-status svg{width:18px!important;height:18px!important}.form-actions .btn{font-size:.85rem!important;padding:.6rem 1rem!important}.form-actions .btn i[data-feather],.form-actions .btn svg{width:16px!important;height:16px!important}.additional-links .btn{font-size:.75rem!important;padding:.5rem .75rem!important}.additional-links .btn i[data-feather],.additional-links .btn svg{width:14px!important;height:14px!important}.alert{padding:.75rem!important;font-size:.8rem!important}.alert i[data-feather],.alert svg{width:18px!important;height:18px!important}.alert p{font-size:.8rem!important;margin-bottom:.25rem!important}.alert p:last-child{margin-bottom:0!important}.modal-dialog{margin:.5rem!important;max-width:calc(100% - 1rem)!important}.modal-header{padding:.75rem!important}.modal-header h3{font-size:1.1rem!important}.modal-header .btn-close-white{width:32px!important;height:32px!important}.modal-body{padding:.75rem!important}.modal-body .form-grid-2-col{grid-template-columns:1fr!important;gap:.75rem!important}.modal-body .form-group{margin-bottom:0!important}.modal-body .form-label-custom{font-size:.75rem!important;margin-bottom:.3rem!important}.modal-body .form-control-search{font-size:.85rem!important;padding:.6rem!important}.modal-footer{padding:.75rem!important;gap:.5rem!important}.modal-footer .btn{font-size:.8rem!important;padding:.5rem .75rem!important}.modal-footer .btn i[data-feather],.modal-footer .btn svg{width:14px!important;height:14px!important}}.inline-form{margin-top:.5rem}.password-control-inline{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.password-control-inline>div{flex:1;display:flex;flex-direction:column;gap:.5rem}.btn-action-edit{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid rgba(var(--clavicordio-orange-rgb),.3);border-radius:var(--border-radius-sm);color:var(--clavicordio-orange);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-action-edit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--clavicordio-orange-rgb),.1),transparent);transition:left .5s ease}.btn-action-edit i[data-feather],.btn-action-edit svg{width:18px;height:18px;stroke:var(--clavicordio-orange);stroke-width:2.5;transition:all .3s ease;position:relative;z-index:1}.btn-action-edit:hover{background:var(--clavicordio-orange);border-color:var(--clavicordio-orange);box-shadow:var(--shadow-hover-app-card)}.btn-action-edit:hover:before{left:100%}.btn-action-edit:hover i[data-feather],.btn-action-edit:hover svg{stroke:#fff}.btn-action-edit:active{box-shadow:var(--shadow-sm);transition:all .1s ease}.btn-action-edit:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--clavicordio-orange-rgb),.3)}.applications-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.info-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--border-radius-main);border-left:4px solid var(--clavicordio-blue);transition:all .3s ease}.info-card:nth-child(1){animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:hover{box-shadow:var(--shadow-hover-app-card);border-left-color:var(--clavicordio-orange)}.info-card i[data-feather],.info-card svg{width:32px;height:32px;flex-shrink:0;stroke:var(--clavicordio-blue);stroke-width:2}.info-card div{flex:1}.info-card h4{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.info-card p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.applications-list{margin:2rem 0}.applications-list>h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.applications-list>h3:before{content:"";width:4px;height:20px;background:var(--clavicordio-orange);border-radius:2px}.no-applications{text-align:center;padding:3rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--border-radius-main);border:2px dashed var(--border-color-light)}.no-applications .no-apps-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--clavicordio-blue-rgb),.1),rgba(var(--clavicordio-blue-rgb),.05));border-radius:50%}.no-applications .no-apps-icon i[data-feather],.no-applications .no-apps-icon svg{width:40px;height:40px;stroke:var(--clavicordio-blue);stroke-width:2}.no-applications h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.no-applications p{margin:0 0 1.5rem;font-size:1rem;color:var(--text-secondary);line-height:1.5;max-width:500px;margin-left:auto;margin-right:auto}.no-applications .no-apps-actions{display:flex;justify-content:center;gap:1rem}.sso-info{margin:2.5rem 0 2rem;padding:2rem;background:linear-gradient(135deg,rgba(var(--clavicordio-blue-rgb),.03),rgba(var(--clavicordio-orange-rgb),.03));border-radius:var(--border-radius-main);border:1px solid var(--border-color-light)}.sso-info>h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);text-align:center}.sso-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.sso-step{display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;padding:1rem;border-radius:var(--border-radius-sm)}.sso-step:hover{background:rgba(var(--clavicordio-blue-rgb),.03)}.sso-step:hover .step-number{box-shadow:0 6px 16px rgba(var(--clavicordio-blue-rgb),.3)}.sso-step .step-number{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--clavicordio-blue) 0%,#0056a6 100%);color:#fff;font-weight:700;font-size:1.1rem;border-radius:50%;box-shadow:0 4px 12px rgba(var(--clavicordio-blue-rgb),.2);transition:all .3s ease}.sso-step .step-content{flex:1;padding-top:.25rem}.sso-step .step-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.sso-step .step-content p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.nie-highlight{font-family:var(--font-family-mono);font-weight:600;color:var(--clavicordio-blue)}.detail-item.primary{border-left:3px solid var(--clavicordio-orange);padding-left:1rem}.activity-summary{margin-bottom:2.5rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main);transition:all .3s ease}.summary-card:nth-child(1){animation-delay:.1s}.summary-card:nth-child(2){animation-delay:.2s}.summary-card:hover{box-shadow:var(--shadow-hover-app-card);border-color:var(--clavicordio-blue)}.summary-card .summary-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--clavicordio-blue) 0%,#0056a6 100%);border-radius:var(--border-radius-sm);transition:all .3s ease}.summary-card .summary-icon i[data-feather],.summary-card .summary-icon svg{width:28px;height:28px;stroke:#fff;stroke-width:2}.summary-card:hover .summary-icon{background:linear-gradient(135deg,var(--clavicordio-orange) 0%,#c75308 100%)}.summary-card .summary-info{flex:1}.summary-card .summary-info h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.summary-card .summary-info .summary-value{display:block;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.summary-card .summary-info small{font-size:.75rem;color:var(--text-muted)}.activity-history{margin:2.5rem 0}.activity-history>h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.activity-history>h3:before{content:"";width:4px;height:20px;background:var(--clavicordio-orange);border-radius:2px}.activity-timeline{position:relative;padding-left:0}.activity-item{position:relative;display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.activity-item:nth-child(1){animation-delay:.1s}.activity-item:nth-child(2){animation-delay:.2s}.activity-item:nth-child(4){animation-delay:.4s}.activity-item .activity-time{flex-shrink:0;width:100px;text-align:right;padding-right:1rem}.activity-item .activity-time .time{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.activity-item .activity-time .date{display:block;font-size:.75rem;color:var(--text-muted)}.activity-item .activity-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;z-index:1;transition:all .3s ease}.activity-item .activity-icon i[data-feather],.activity-item .activity-icon svg{width:20px;height:20px;stroke-width:2.5}.activity-item .activity-icon.success{background:linear-gradient(135deg,#28a7451a,#28a7450d);border:2px solid rgba(40,167,69,.3)}.activity-item .activity-icon.success i[data-feather],.activity-item .activity-icon.success svg{stroke:#28a745}.activity-item .activity-icon.info{background:linear-gradient(135deg,rgba(var(--clavicordio-blue-rgb),.1),rgba(var(--clavicordio-blue-rgb),.05));border:2px solid rgba(var(--clavicordio-blue-rgb),.3)}.activity-item .activity-icon.info i[data-feather],.activity-item .activity-icon.info svg{stroke:var(--clavicordio-blue)}.activity-item .activity-icon.warning{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:2px solid rgba(255,193,7,.3)}.activity-item .activity-icon.warning i[data-feather],.activity-item .activity-icon.warning svg{stroke:#ffc107}.activity-item:hover .activity-icon{box-shadow:0 4px 12px #0000001a}.activity-item .activity-content{flex:1;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--border-radius-main);transition:all .3s ease}.activity-item .activity-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.activity-item .activity-content p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.activity-item .activity-content .activity-meta{font-size:.75rem;color:var(--text-muted)}.activity-item .activity-content:hover{border-color:var(--clavicordio-blue);box-shadow:var(--shadow-sm)}.security-info{margin:2.5rem 0}.security-info>h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.security-info>h3:before{content:"";width:4px;height:20px;background:var(--clavicordio-orange);border-radius:2px}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.security-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--border-radius-main);border-left:4px solid var(--clavicordio-blue);transition:all .3s ease}.security-item:hover{box-shadow:var(--shadow-hover-app-card);border-left-color:var(--clavicordio-orange)}.security-item i[data-feather],.security-item svg{width:24px;height:24px;flex-shrink:0;stroke:var(--clavicordio-orange);stroke-width:2}.security-item div{flex:1;display:flex;flex-direction:column;gap:.25rem}.security-item div strong{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.security-item div span{font-size:.875rem;color:var(--text-primary);font-weight:500}.activity-notice{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-top:2rem;background:linear-gradient(135deg,rgba(var(--clavicordio-blue-rgb),.05),rgba(var(--clavicordio-blue-rgb),.02));border-left:4px solid var(--clavicordio-blue);border-radius:var(--border-radius-main)}.activity-notice i[data-feather],.activity-notice svg{width:24px;height:24px;flex-shrink:0;stroke:var(--clavicordio-blue);stroke-width:2;margin-top:.125rem}.activity-notice div{flex:1}.activity-notice div p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.activity-notice div p strong{color:var(--text-primary)}.nav-cuenta{display:flex;align-items:center;gap:4px;margin-bottom:1.5rem;padding-bottom:0;border-bottom:1px solid var(--border-color-light)}.nav-cuenta-tab{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s ease,border-color .15s ease}.nav-cuenta-tab i[data-feather]{width:15px;height:15px}.nav-cuenta-tab:hover{color:var(--clavicordio-orange)}.nav-cuenta-tab.active{color:var(--clavicordio-orange);border-bottom-color:var(--clavicordio-orange);font-weight:600}.method-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.method-option{display:flex;align-items:center;border:2px solid var(--border-color);border-radius:var(--border-radius-main);background:var(--bg-card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:.35rem;padding:.6rem .4rem;text-align:center}.method-option:hover{border-color:var(--clavicordio-orange);background:rgba(var(--clavicordio-orange-rgb),.03)}.method-option.active{order:-1;flex:1 1 100%;flex-direction:row;justify-content:flex-start;text-align:left;gap:.75rem;padding:.65rem .75rem;border-color:var(--clavicordio-orange);background:rgba(var(--clavicordio-orange-rgb),.05)}.method-option.active .method-icon{background:var(--clavicordio-orange)}.method-option.active .method-name{color:var(--clavicordio-orange)}.method-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--clavicordio-blue);color:#fff;flex:none}.method-icon svg{width:.9rem;height:.9rem}.method-info{display:flex;flex-direction:column;min-width:0}.method-option.active .method-info{flex:1}.method-name{font-weight:600;color:var(--text-primary);font-size:.85rem}.method-option:not(.active) .method-name{font-size:.72rem}.method-contact{color:var(--text-secondary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.method-option.active .method-contact{display:block}.method-selected{color:var(--clavicordio-orange);flex:none}.method-option:not(.active) .method-selected{display:none}.code-verification-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.code-input-group{display:flex;gap:.4rem;justify-content:center}.code-digit{width:2.25rem;height:2.25rem;text-align:center;font-size:1.05rem;font-weight:600;border:2px solid var(--border-color);border-radius:var(--border-radius-main);background:var(--bg-card);caret-color:var(--clavicordio-blue);transition:border-color .15s ease,background-color .15s ease}.code-digit:focus{outline:none;border-color:var(--clavicordio-blue);box-shadow:0 0 0 3px rgba(var(--clavicordio-blue-rgb),.1)}.code-digit.filled{border-color:var(--clavicordio-blue);background:rgba(var(--clavicordio-blue-rgb),.05);color:var(--clavicordio-blue)}.code-digit.error{border-color:var(--color-danger);background:var(--color-danger-light)}.code-expiry-info{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);font-size:.75rem}.code-expiry-info.warning{color:var(--clavicordio-orange);font-weight:500}.code-expiry-info.danger{color:var(--color-danger);font-weight:600}.auto-logout-countdown{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;color:var(--color-warning-text);text-align:center;margin:1rem 0}.auto-logout-countdown.es-critico{color:var(--color-danger)}.app-name-cell-content,.user-name-cell-content{display:flex;align-items:center;gap:12px;white-space:normal}.app-list-logo,.user-avatar{width:32px;height:32px;border-radius:8px;object-fit:contain;flex-shrink:0;transition:transform .2s ease;box-shadow:0 2px 8px #00000014}.app-list-icon-placeholder,.user-avatar-placeholder{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;color:var(--clavicordio-blue);flex-shrink:0;border:1px solid rgba(0,75,149,.1);transition:all .2s ease}tbody tr:hover .user-avatar-placeholder{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--clavicordio-blue)}.user-search-container{flex:0 0 auto}@media (max-width: 768px){.user-search-container{width:100%!important;min-width:auto}}@media (max-width: 480px){.data-table-card .table.tabla-tarjetas tbody .user-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;background:#fffffff2!important;border:1px solid rgba(0,75,149,.12)!important;border-radius:12px!important;padding:1.5rem 1rem!important;margin-bottom:1rem!important;box-shadow:0 2px 8px #004b9514!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-texto{display:block!important;width:100%!important;text-align:center!important;margin-bottom:1rem!important;padding-bottom:0!important;order:1!important}.user-name-cell-content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important}.user-avatar-placeholder{width:48px!important;height:48px!important;flex-shrink:0!important;margin-bottom:.25rem!important}.user-avatar-placeholder i[data-feather]{width:24px!important;height:24px!important}.user-name-cell-content span{font-size:1.2rem!important;font-weight:700!important;color:var(--clavicordio-blue)!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-texto:before{display:none!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-estado{order:2!important;display:block!important;width:auto!important;padding:0!important;margin:0 .25rem 1rem!important;border:none!important;text-align:center!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-estado:before{display:none!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-estado .badge{font-size:.7rem!important;padding:.35em .7em!important;font-weight:600!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-estado .badge i[data-feather]{width:12px!important;height:12px!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-secundaria,.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-id{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.75rem!important;padding:.75rem 0!important;margin:0!important;border-bottom:1px solid var(--border-color-light)!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-secundaria{width:100%!important;order:3!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-id{width:100%!important;order:4!important;border-bottom:none!important;margin-bottom:1rem!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-secundaria:before{content:""!important;display:block!important;width:16px!important;height:16px!important;flex-shrink:0!important;margin-top:.2rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E56710' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-id:before{content:""!important;display:block!important;width:16px!important;height:16px!important;flex-shrink:0!important;margin-top:.2rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E56710' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-secundaria>span,.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-id>span{display:flex!important;flex-direction:column!important;gap:.25rem!important;flex:1!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-secundaria span:before{content:"EMAIL:"!important;display:block!important;font-size:.6rem!important;font-weight:700!important;text-transform:uppercase!important;color:var(--text-muted)!important;letter-spacing:.6px!important;opacity:.75!important;line-height:1!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-id span:before{content:"TELÉFONO:"!important;display:block!important;font-size:.6rem!important;font-weight:700!important;text-transform:uppercase!important;color:var(--text-muted)!important;letter-spacing:.6px!important;opacity:.75!important;line-height:1!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-secundaria span,.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-id span{font-size:.85rem!important;color:var(--text-primary)!important;font-weight:500!important;line-height:1.4!important;word-break:break-word!important;text-align:left!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-acciones{display:flex!important;justify-content:center!important;padding:1rem 0 0!important;margin-top:.5rem!important;text-align:center!important;width:100%!important;border-top:none!important;order:5!important}.data-table-card .table.tabla-tarjetas tbody .user-row td.celda-acciones:before{display:none!important}.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;width:100%!important;flex-wrap:nowrap!important}.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons .btn-icon,.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-shrink:0!important;margin:0!important;padding:.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:2px solid rgba(229,103,16,.2)!important;background:#fff!important;transition:all .2s ease!important}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons .btn-icon,.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons button{transition:none!important}}@media (max-width: 480px){.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons .btn-icon:hover,.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons button:hover{border-color:var(--clavicordio-orange)!important;background:#e5671014!important}.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons .btn-icon i[data-feather],.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons button i[data-feather]{width:18px!important;height:18px!important;stroke:var(--clavicordio-orange)!important;stroke-width:2!important}.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons .btn-icon svg,.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons button svg{stroke:var(--clavicordio-orange)!important;stroke-width:2!important}.data-table-card .table.tabla-tarjetas tbody .user-row .action-buttons form{display:inline-flex!important;margin:0!important}}@media (max-width: 480px){.data-table-card:has(.tabla-tarjetas) .card-body{padding:.5rem!important;overflow-x:visible!important}.tabla-tarjetas{border:none!important;min-width:auto!important}.tabla-tarjetas thead{display:none!important}.tabla-tarjetas tbody{display:flex!important;flex-direction:column!important;gap:1rem!important}.tabla-tarjetas th[class*=celda-],.tabla-tarjetas td[class*=celda-]{min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;font-family:inherit;font-variant-numeric:normal}}.json-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:6px 6px 0 0}.json-label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0}.json-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--clavicordio-blue);background:transparent;border:1px solid var(--clavicordio-blue);border-radius:4px;cursor:pointer;transition:all .2s ease}.json-copy-btn:hover{background:var(--clavicordio-blue);color:#fff}.json-copy-btn i[data-feather],.json-copy-btn .feather{width:14px;height:14px}.json-copy-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}
