:root.dark-mode{--bs-body-bg: #0b0b0c;--bs-body-color: #f1f1f2;--bs-border-color: #2a2a2d;--bs-secondary-bg: #151516;--bs-tertiary-bg: #0b0b0c;--dm-card-bg: #171718;--dm-input-bg: #1d1d1f;--dm-input-border: #2a2a2d;--dm-hover-bg: #252527;--dm-muted: #a1a1a7;--app-bg: #0b0b0c;--app-bg-soft: #111112;--app-surface: #171718;--app-surface-muted: #202022;--app-border: rgba(255, 255, 255, .1);--app-border-strong: rgba(255, 255, 255, .16);--app-text: #f1f1f2;--app-muted: #a7a7ad;--app-primary: #7d93ff;--app-primary-hover: #9aacff;--app-primary-soft: rgba(125, 147, 255, .18);--app-accent: #4fc3b1;--app-warning: #f1a45d;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--app-shadow-md: 0 16px 36px rgba(0, 0, 0, .35);color-scheme:dark}.dark-mode body{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.dark-mode .bg-white,.dark-mode .bg-body{background-color:var(--bs-body-bg)!important}.dark-mode .bg-light{background-color:var(--bs-secondary-bg)!important}.dark-mode .text-dark{color:var(--bs-body-color)!important}.dark-mode .text-muted{color:var(--dm-muted)!important}.dark-mode .text-secondary{color:#a1a1a7!important}.dark-mode .border,.dark-mode .border-top,.dark-mode .border-bottom,.dark-mode .border-start,.dark-mode .border-end{border-color:var(--bs-border-color)!important}.dark-mode a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link){color:#6ea8fe}.dark-mode img[alt=Logo]{filter:invert(1) brightness(2)}.dark-mode .navbar{background-color:var(--bs-secondary-bg)!important;border-color:var(--bs-border-color)!important}.dark-mode .navbar-light .navbar-brand,.dark-mode .navbar .navbar-brand{color:var(--bs-body-color)!important}.dark-mode .navbar-light .navbar-nav .nav-link,.dark-mode .navbar .nav-link{color:#a7a7ad!important}.dark-mode .navbar-light .navbar-nav .nav-link.active,.dark-mode .navbar .nav-link.active{color:#fff!important}.dark-mode .navbar-light .navbar-nav .nav-link:hover,.dark-mode .navbar .nav-link:hover{color:#e0e0e0!important}.dark-mode .navbar-toggler{border-color:var(--bs-border-color)}.dark-mode .navbar-toggler-icon{filter:invert(1) grayscale(100%) brightness(200%)}.dark-mode .card{background-color:var(--dm-card-bg)!important;border-color:var(--bs-border-color)!important;color:var(--bs-body-color)}.dark-mode .card-header{background-color:#202022!important;border-color:var(--bs-border-color)!important;color:var(--bs-body-color)}.dark-mode .card-footer{background-color:#1b1b1d!important;border-color:var(--bs-border-color)!important}.dark-mode .table{--bs-table-bg: transparent;--bs-table-color: var(--bs-body-color);--bs-table-border-color: var(--bs-border-color);--bs-table-striped-bg: rgba(255, 255, 255, .03);--bs-table-hover-bg: rgba(255, 255, 255, .05);color:var(--bs-body-color)}.dark-mode .table thead th{background-color:#1d1d1f;color:#bdbdc2;border-color:var(--bs-border-color)}.dark-mode .table td{border-color:var(--bs-border-color)}.dark-mode .form-control,.dark-mode .form-select{background-color:var(--dm-input-bg)!important;border-color:var(--dm-input-border)!important;color:var(--bs-body-color)!important}.dark-mode input:-webkit-autofill,.dark-mode input:-webkit-autofill:hover,.dark-mode input:-webkit-autofill:focus,.dark-mode select:-webkit-autofill,.dark-mode textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #1d1d1f inset!important;-webkit-text-fill-color:#e0e0e0!important;caret-color:#e0e0e0!important;transition:background-color 5000s ease-in-out 0s}.dark-mode .form-control:focus,.dark-mode .form-select:focus{background-color:var(--dm-input-bg)!important;border-color:#0d6efd!important;color:var(--bs-body-color)!important;box-shadow:0 0 0 .25rem #0d6efd40!important}.dark-mode .form-control::placeholder{color:#6c757d!important}.dark-mode .form-label{color:#bdbdc2}.dark-mode .form-check-input{background-color:var(--dm-input-bg);border-color:var(--dm-input-border)}.dark-mode .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.dark-mode .input-group-text{background-color:var(--bs-secondary-bg);border-color:var(--dm-input-border);color:var(--bs-body-color)}.dark-mode .dropdown-menu{background-color:var(--dm-card-bg)!important;border-color:var(--bs-border-color)!important}.dark-mode .dropdown-item{color:var(--bs-body-color)!important}.dark-mode .dropdown-item:hover,.dark-mode .dropdown-item:focus{background-color:var(--dm-hover-bg)!important;color:#fff!important}.dark-mode .dropdown-item.active{background-color:#0d6efd!important;color:#fff!important}.dark-mode .dropdown-divider{border-color:var(--bs-border-color)}.dark-mode .modal-content{background-color:var(--dm-card-bg)!important;border-color:var(--bs-border-color)!important;color:var(--bs-body-color)}.dark-mode .modal-header,.dark-mode .modal-footer{border-color:var(--bs-border-color)!important}.dark-mode .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.dark-mode .offcanvas{background-color:var(--dm-card-bg)!important;color:var(--bs-body-color)!important}.dark-mode .offcanvas-header{border-color:var(--bs-border-color)!important}.dark-mode .btn-outline-secondary{color:#b7b7bd;border-color:#343438}.dark-mode .btn-outline-secondary:hover,.dark-mode .btn-outline-secondary:focus{background-color:#252527;color:#f8f9fa;border-color:#252527}.dark-mode .btn-outline-primary{color:#6ea8fe;border-color:#0d6efd}.dark-mode .btn-outline-primary:hover{background-color:#0d6efd;color:#fff}.dark-mode .btn-light{background-color:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.dark-mode .page-link{background-color:var(--dm-card-bg);border-color:var(--bs-border-color);color:#6ea8fe}.dark-mode .page-link:hover{background-color:var(--dm-hover-bg);color:#fff}.dark-mode .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd}.dark-mode .page-item.disabled .page-link{background-color:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:#555}.dark-mode .badge.bg-light{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}.dark-mode .alert{border-color:var(--bs-border-color)}.dark-mode .tooltip-inner{background-color:#e0e0e0;color:#121212}.dark-mode .tooltip .tooltip-arrow:before{border-top-color:#e0e0e0}.dark-mode .bs-tooltip-bottom .tooltip-arrow:before,.dark-mode .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:#e0e0e0}.dark-mode .bs-tooltip-start .tooltip-arrow:before,.dark-mode .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:#e0e0e0}.dark-mode .bs-tooltip-end .tooltip-arrow:before,.dark-mode .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:#e0e0e0}.dark-mode .list-group-item{background-color:var(--dm-card-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.dark-mode .list-group-item.active{background-color:#0d6efd;border-color:#0d6efd}.dark-mode .shadow-sm{box-shadow:0 .125rem .25rem #0000004d!important}.dark-mode header.shadow-sm{background-color:var(--bs-secondary-bg)!important}.dark-mode #sticky-header-container.header-is-sticky{background-color:var(--bs-secondary-bg)!important}.dark-mode .dataTables_wrapper .dataTables_length select,.dark-mode .dataTables_wrapper .dataTables_filter input{background-color:var(--dm-input-bg)!important;border-color:var(--dm-input-border)!important;color:var(--bs-body-color)!important}.dark-mode .dataTables_wrapper .dataTables_info{color:var(--dm-muted)!important}.dark-mode .dataTables_wrapper .dataTables_length label,.dark-mode .dataTables_wrapper .dataTables_filter label{color:var(--bs-body-color)}.dark-mode .dataTables_empty{color:var(--dm-muted)}.dark-mode table.dataTable tbody tr{background-color:transparent}.dark-mode table.dataTable tbody tr:hover{background-color:#ffffff0a!important}.dark-mode table.dataTable.stripe tbody tr.odd,.dark-mode table.dataTable.display tbody tr.odd{background-color:#ffffff05}.dark-mode .select2-container--bootstrap-5 .select2-selection{background-color:var(--dm-input-bg)!important;border-color:var(--dm-input-border)!important;color:var(--bs-body-color)!important}.dark-mode .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{color:var(--bs-body-color)!important}.dark-mode .select2-container--bootstrap-5 .select2-selection--single .select2-selection__placeholder{color:#6c757d!important}.dark-mode .select2-container--bootstrap-5 .select2-dropdown{background-color:var(--dm-card-bg)!important;border-color:var(--dm-input-border)!important}.dark-mode .select2-container--bootstrap-5 .select2-results__option{color:var(--bs-body-color)!important}.dark-mode .select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:var(--dm-hover-bg)!important;color:#fff!important}.dark-mode .select2-container--bootstrap-5 .select2-results__option--selected{background-color:#0d6efd26!important}.dark-mode .select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{background-color:var(--dm-input-bg)!important;border-color:var(--dm-input-border)!important;color:var(--bs-body-color)!important}.dark-mode .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background-color:#0d6efd26!important;border-color:#0d6efd4d!important;color:#6ea8fe!important}.dark-mode .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove{color:#6ea8fe!important}.dark-mode .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff!important;background-color:#0d6efd4d!important}.dark-mode .select2-container--bootstrap-5 .select2-selection--multiple .select2-search__field{color:var(--bs-body-color)!important}.dark-mode .select2-container--bootstrap-5.select2-container--open .select2-selection{box-shadow:0 0 0 .25rem #0d6efd40!important}.dark-mode .select2-result-portada{border-color:var(--bs-border-color)!important}.dark-mode .select2-result-alt{color:var(--dm-muted)!important}.dark-mode .swal2-popup{background-color:var(--dm-card-bg)!important;color:var(--bs-body-color)!important}.dark-mode .swal2-title{color:var(--bs-body-color)!important}.dark-mode .swal2-html-container{color:var(--dm-muted)!important}.dark-mode .swal2-input,.dark-mode .swal2-textarea{background-color:var(--dm-input-bg)!important;border-color:var(--dm-input-border)!important;color:var(--bs-body-color)!important}.dark-mode .table-horizontal,.dark-mode .table-horizontal-sm,.dark-mode .table-horizontal-md,.dark-mode .table-horizontal-lg,.dark-mode .table-horizontal-xl,.dark-mode .table-horizontal tr,.dark-mode .table-horizontal-sm tr,.dark-mode .table-horizontal-md tr,.dark-mode .table-horizontal-lg tr,.dark-mode .table-horizontal-xl tr,.dark-mode .table-horizontal td,.dark-mode .table-horizontal-sm td,.dark-mode .table-horizontal-md td,.dark-mode .table-horizontal-lg td,.dark-mode .table-horizontal-xl td{border-color:var(--bs-border-color)!important}.dark-mode .table-horizontal td:before,.dark-mode .table-horizontal-sm td:before,.dark-mode .table-horizontal-md td:before,.dark-mode .table-horizontal-lg td:before,.dark-mode .table-horizontal-xl td:before{color:var(--dm-muted)!important}.dark-mode .stat-card{background:var(--dm-card-bg)!important;box-shadow:0 2px 12px #0003}.dark-mode .stat-card:hover{box-shadow:0 6px 20px #0000004d}.dark-mode .stat-card__value{color:#f0f0f0}.dark-mode .stat-card__label{color:var(--dm-muted)}.dark-mode .stats-section-title{color:#e0e0e0;border-color:var(--bs-border-color)}.dark-mode .stats-subsection-title{color:#bdbdc2}.dark-mode .user-stat-card{background:var(--dm-card-bg);box-shadow:0 2px 12px #0003}.dark-mode .user-stat-card:hover{box-shadow:0 6px 20px #0000004d}.dark-mode .user-stat-card__header{background:linear-gradient(135deg,#202022,#171718)}.dark-mode .user-metric{border-color:var(--bs-border-color)}.dark-mode .user-metric__label{color:#b7b7bd}.dark-mode .user-metric__label i{color:var(--dm-muted)}.dark-mode .user-metric__value{color:#e0e0e0}.dark-mode .storage-bar-card{background:var(--dm-card-bg);box-shadow:0 2px 12px #0003}.dark-mode .storage-bar-header{color:#bdbdc2}.dark-mode .storage-progress{background-color:#242426}.dark-mode .storage-legend{color:var(--dm-muted)}.dark-mode .storage-legend__dot--libre{background:#242426}.dark-mode .card-img-portrait{background-color:var(--bs-secondary-bg)}.dark-mode .ratio-3x4{background:var(--bs-secondary-bg)}.dark-mode #offcanvasLibro .list-group-item{background-color:var(--bs-secondary-bg)!important}.dark-mode #contenedor-buscador-principal{background-color:var(--dm-input-bg);border-color:var(--dm-input-border)}.dark-mode #contenedor-buscador-principal.expanded{border-color:var(--dm-input-border);box-shadow:0 2px 4px #0003}.dark-mode #input-buscador-principal{color:var(--bs-body-color)}.dark-mode #contenedor-buscador-principal .fa-search{color:var(--dm-muted)}.dark-mode #wizard-dropzone-area{background-color:var(--dm-input-bg)!important;border-color:var(--bs-border-color)!important;color:var(--dm-muted)!important}.dark-mode .bg-light-subtle{background-color:var(--dm-input-bg)!important}.dark-mode #wizard-dropzone-area.bg-primary-soft{background-color:#0d6efd1a!important}.dark-mode .breadcrumb{--bs-breadcrumb-divider-color: #6c757d}.dark-mode .breadcrumb-item a{color:#6ea8fe!important}.dark-mode .breadcrumb-item.active{color:var(--bs-body-color)!important}.dark-mode .breadcrumb-item+.breadcrumb-item:before{color:#6c757d!important}.dark-mode .libro-formulario-individual h6.wizard-internal-header{color:#bdbdc2}.dark-mode #loading-libros-global{background-color:#121212e6!important}.dark-mode #loading-libros-global .text-muted{color:var(--dm-muted)!important}.dark-mode .progress{background-color:#242426}.dark-mode ::-webkit-scrollbar{width:8px;height:8px}.dark-mode ::-webkit-scrollbar-track{background:var(--bs-body-bg)}.dark-mode ::-webkit-scrollbar-thumb{background:#303033;border-radius:4px}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#3b3b3f}.btn-theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--app-radius, 8px);border:1px solid var(--app-border, #dee2e6);background:var(--app-surface, transparent);color:var(--app-muted, #6c757d);font-size:1rem;transition:all .2s ease;cursor:pointer;padding:0}.btn-theme-toggle:hover{background-color:var(--app-surface-muted, rgba(0, 0, 0, .05));color:var(--app-text, #212529)}.dark-mode .btn-theme-toggle{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.dark-mode .btn-theme-toggle:hover{background-color:#ffffff14;color:#fff}.btn-theme-toggle .theme-icon-light,.dark-mode .btn-theme-toggle .theme-icon-dark{display:none}.dark-mode .btn-theme-toggle .theme-icon-light{display:inline}.dark-mode body.app-body{background:linear-gradient(180deg,#121214c7,#0b0b0c00 320px),var(--app-bg)!important;color:var(--app-text)!important}.dark-mode .app-navbar,.dark-mode .app-page-header,.dark-mode #sticky-header-container.header-is-sticky{background:#111112eb!important;border-color:var(--app-border)!important}.dark-mode .app-brand,.dark-mode .app-page-header h1,.dark-mode .app-page-header h2{color:var(--app-text)!important}.dark-mode .app-brand:hover,.dark-mode .app-brand:focus{color:var(--app-primary)!important}.dark-mode .navbar.app-navbar .app-nav .nav-link{color:var(--app-muted)!important}.dark-mode .navbar.app-navbar .app-nav .nav-link:hover,.dark-mode .navbar.app-navbar .app-nav .nav-link:focus{background:var(--app-surface-muted)!important;color:var(--app-text)!important}.dark-mode .navbar.app-navbar .app-nav .nav-link.active{background:var(--app-primary-soft)!important;color:var(--app-primary)!important}.dark-mode .btn-primary{--bs-btn-bg: #466fdf;--bs-btn-border-color: #466fdf;--bs-btn-hover-bg: #5c83ea;--bs-btn-hover-border-color: #5c83ea;--bs-btn-active-bg: #5c83ea;--bs-btn-active-border-color: #5c83ea;--bs-btn-color: #fff}.dark-mode .library-toolbar__eyebrow,.dark-mode .offcanvas-kicker,.dark-mode .library-card__kicker,.dark-mode .library-card__subtitle,.dark-mode .library-card__footer{color:var(--app-muted)!important}.dark-mode .library-card{background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-sm)}.dark-mode .library-card:hover,.dark-mode .library-card:focus-within{border-color:#7d93ff57!important;box-shadow:0 16px 34px #0000005c}.dark-mode .library-card__cover{background:linear-gradient(135deg,#ffffff09,#7d93ff0d),#111112!important;border-color:var(--app-border)!important}.dark-mode .library-card__kicker span{background:var(--app-surface-muted);border-color:var(--app-border)}.dark-mode .library-card__title{color:var(--app-text)}.dark-mode #contenedor-buscador-principal.library-search{background:var(--dm-input-bg);border-color:var(--app-border-strong)}.dark-mode #contenedor-buscador-principal.library-search.expanded{border-color:#7d93ff75;box-shadow:0 0 0 .22rem #7d93ff1f}.dark-mode #input-buscador-principal{color:var(--app-text)}.dark-mode .app-filters-offcanvas__actions{border-color:var(--app-border)}.dark-mode .loading-libros-global{background-color:#111112f2!important;border-color:var(--app-border)!important;box-shadow:0 18px 42px #0000006b}
