@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-2rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--bg-color:#fff;--text-color:#333;--primary-color:#6c5ce7;--secondary-color:#a29bfe;--border-color:#ddd;--sidebar-width:370px;--sidebar-collapsed-width:60px;--font-size:1rem;--content-max-width:900px;--content-padding:40px;--accent-color:#007bff;--card-bg:#fff;--search-panel-bg:#f8f9fa;--table-header-bg:#f1f3f4;--onetime-color:#28a745;--subscription-color:#007bff;--locked-icon-color:#6c757d;--border-left-color:#60a5fa;--danger-color:#dc3545;--danger-hover-color:#c82333;--danger-active-color:#bd2130;--danger-text-color:#fff;--danger-border-color:#dc3545;--danger-hover-border-color:#c82333;--danger-active-border-color:#bd2130;--highlight-gradient-color:rgba(108, 92, 231, 0.4)}body.dark-theme{--bg-color:#1a1a2e;--text-color:#e6e6e6;--border-color:#444;--primary-color:#4a90e2;--secondary-color:#74b9ff;--accent-color:#4a90e2;--search-panel-bg:#2a2a3e;--card-bg:#2d2d2d;--table-header-bg:#353545;--onetime-color:#20c997;--subscription-color:#74b9ff;--locked-icon-color:#9ca3af;--border-left-color:#60a5fa;--danger-color:#e74c3c;--danger-hover-color:#c0392b;--danger-active-color:#a93226;--danger-text-color:#fff;--danger-border-color:#e74c3c;--danger-hover-border-color:#c0392b;--danger-active-border-color:#a93226;--highlight-gradient-color:rgba(74, 144, 226, 0.3)}body.sepia-theme{--bg-color:#f4ecd8;--text-color:#5b4636;--border-color:#cbc1b0;--primary-color:#a67c52;--secondary-color:#d4a574;--accent-color:#a67c52;--search-panel-bg:#f0e6d2;--card-bg:#faf8f3;--table-header-bg:#e8dcc8;--onetime-color:#d4951a;--subscription-color:#8b5a2b;--locked-icon-color:#8b7355;--border-left-color:#a67c52;--danger-color:#b85450;--danger-hover-color:#9e4a47;--danger-active-color:#8b413e;--danger-text-color:#fff;--danger-border-color:#b85450;--danger-hover-border-color:#9e4a47;--danger-active-border-color:#8b413e;--highlight-gradient-color:rgba(166, 124, 82, 0.3)}body{background-color:var(--bg-color);color:var(--text-color);font-size:var(--font-size);transition:background-color .3s,color .3s,font-size .3s;padding-bottom:60px}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:6px;font-weight:500}.btn-primary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-primary.active,.btn-primary:active,.btn-primary:focus{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.btn-warning{background-color:#f0ad4e;border:1px solid #eea236;border-radius:6px;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.btn-warning:hover{background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.btn-warning:focus{background-color:#d58512!important;border-color:#b66d0e!important;box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.btn-outline-warning{border-color:#ffc107;color:#ffc107;background-color:transparent}.btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.active,.btn-outline-warning:active{background-color:#e0a800;border-color:#d39e00;color:#000}body.dark-theme .btn-outline-warning:hover{color:#1a1a2e}body.sepia-theme .btn-outline-warning{border-color:#d4951a;color:#d4951a}body.sepia-theme .btn-outline-warning:hover{background-color:#d4951a;border-color:#d4951a;color:#f4ecd8}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);background:0 0;padding:.5rem 1rem;transition:all .3s ease}.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-outline-primary.active,.btn-outline-primary:active,.btn-outline-primary:focus{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.btn-outline-secondary,.btn-outline-secondary:hover{border-color:var(--border-color);color:var(--text-color)}.btn-outline-secondary:hover{background-color:var(--border-color)}.btn-outline-secondary.active,.btn-outline-secondary:active,.btn-outline-secondary:focus{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.btn-outline-success{color:var(--onetime-color);border-color:var(--onetime-color);border-radius:6px;font-weight:500}.btn-outline-success:hover{background-color:var(--onetime-color);border-color:var(--onetime-color);color:#fff}.btn-outline-success.active,.btn-outline-success:active,.btn-outline-success:focus{background-color:var(--onetime-color)!important;border-color:var(--onetime-color)!important;color:#fff!important}.btn-outline-info{color:var(--subscription-color);border-color:var(--subscription-color);border-radius:6px;font-weight:500}.btn-outline-info:hover{background-color:var(--subscription-color);border-color:var(--subscription-color);color:#fff}.btn-outline-info.active,.btn-outline-info:active,.btn-outline-info:focus{background-color:var(--subscription-color)!important;border-color:var(--subscription-color)!important;color:#fff!important}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-border-color);color:var(--danger-text-color);transition:all .3s ease}.btn-danger:hover{background-color:var(--danger-hover-color);border-color:var(--danger-hover-border-color);color:var(--danger-text-color)}.btn-danger.focus,.btn-danger:focus{background-color:var(--danger-hover-color);border-color:var(--danger-hover-border-color);color:var(--danger-text-color);box-shadow:0 0 0 .2rem rgba(var(--danger-color),.5)}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:var(--danger-active-color);border-color:var(--danger-active-border-color);color:var(--danger-text-color)}.btn-danger.disabled,.btn-danger:disabled{background-color:var(--danger-color);border-color:var(--danger-border-color);opacity:.65}.btn-outline-danger{background-color:transparent;border-color:var(--danger-border-color);color:var(--danger-color);transition:all .3s ease}.btn-outline-danger:hover{background-color:var(--danger-color);border-color:var(--danger-border-color);color:var(--danger-text-color)}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(var(--danger-color),.5)}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{background-color:var(--danger-active-color);border-color:var(--danger-active-border-color);color:var(--danger-text-color)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:var(--danger-color);background-color:transparent;opacity:.65}.text-primary{color:var(--primary-color)!important}.page-link{border-color:var(--border-color)}.text-muted{color:#6c757d!important}body.dark-theme .text-muted{color:#adb5bd!important}body.sepia-theme .text-muted{color:#8d7053!important}body.dark-theme .form-control,body.dark-theme .form-select{background-color:#2d2d3d;border-color:#555;color:#e6e6e6}body.sepia-theme .form-control,body.sepia-theme .form-select{background-color:#f0e6d2;border-color:#d4c4a8;color:#5b4636}body.dark-theme .form-control:focus,body.dark-theme .form-select:focus{background-color:#2d2d3d;border-color:#4a90e2;color:#e6e6e6;box-shadow:0 0 0 .2rem rgba(74,144,226,.25)}body.sepia-theme .form-control:focus,body.sepia-theme .form-select:focus{background-color:#f0e6d2;border-color:#a67c52;color:#5b4636;box-shadow:0 0 0 .2rem rgba(166,124,82,.25)}.form-control::placeholder{color:#6c757d}body.dark-theme .form-control::placeholder{color:#adb5bd}body.sepia-theme .form-control::placeholder{color:#8d7053}.page-item.active .page-link,.page-link:hover{border-color:var(--primary-color)}.page-item.active .page-link{background-color:var(--primary-color)}body.dark-theme .modal-content{background-color:#2d2d3d;border-color:#555;color:#e6e6e6}body.sepia-theme .modal-content{background-color:#f0e6d2;border-color:#d4c4a8;color:#5b4636}body.dark-theme .modal-header{background-color:#404050;border-bottom-color:#555}body.sepia-theme .modal-header{background-color:#e8dcc8;border-bottom-color:#d4c4a8}body.dark-theme .page-link{background-color:#2d2d3d;border-color:#555;color:#e6e6e6}body.sepia-theme .page-link{background-color:#f0e6d2;border-color:#d4c4a8;color:#5b4636}body.dark-theme .page-link:hover{background-color:#404050}body.sepia-theme .page-link:hover{background-color:#e8dcc8;border-color:#a67c52;color:#a67c52}body.dark-theme .page-item.active .page-link{background-color:#4a90e2;border-color:#4a90e2}body.sepia-theme .page-item.active .page-link{background-color:#a67c52;border-color:#a67c52}body.dark-theme .page-item.disabled .page-link{background-color:#2d2d3d;border-color:#555;color:#555}body.sepia-theme .page-item.disabled .page-link{background-color:#f0e6d2;border-color:#d4c4a8;color:#cbc1b0}.border-danger,.is-invalid{border-color:#dc3545}body.dark-theme .border-danger,body.dark-theme .is-invalid{border-color:#ff6b6b}body.sepia-theme .border-danger,body.sepia-theme .is-invalid{border-color:#c66}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}body.dark-theme .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e6e6e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}body.sepia-theme .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%235b4636' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}body.dark-theme .bg-light{background-color:#404050!important;color:#e6e6e6}body.sepia-theme .bg-light{background-color:#e8dcc8!important;color:#5b4636}body.dark-theme .card-body{background-color:#2d2d3d;color:#e6e6e6;border:1px solid var(--border-color)}body.sepia-theme .card-body{background-color:#f0e6d2;color:#5b4636}.alert-custom{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}body.dark-theme .alert-custom{background-color:#3d2a2a;border-color:#662d2d;color:#ff6b6b}body.sepia-theme .alert-custom{background-color:#f4e8e8;border-color:#e0b3b3;color:#8b4513}.alert-custom-info{border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--text-color);background-color:var(--search-panel-bg)}.modal-footer{border-top:1px solid var(--border-color)}body.dark-theme .modal-footer{border-top-color:#555}body.sepia-theme .modal-footer{border-top-color:#d4c4a8}body.dark-theme .border-bottom{border-bottom-color:#555!important}body.sepia-theme .border-bottom{border-bottom-color:#d4c4a8!important}.table{--bs-table-bg:var(--bg-color);--bs-table-color:var(--text-color);--bs-table-border-color:var(--border-color);--bs-table-striped-bg:var(--search-panel-bg)}.table thead th{border-color:var(--border-color)}body.dark-theme .table{--bs-table-hover-bg:#404050;--bs-table-striped-bg:#404050}.table thead th,body.dark-theme .table thead th,body.sepia-theme .table thead th{background-color:var(--table-header-bg);color:var(--text-color)}body.sepia-theme .table{--bs-table-hover-bg:#e8dcc8;--bs-table-striped-bg:#e8dcc8}.table-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.table tfoot td,.table tfoot th{border-color:var(--border-color);font-weight:600}body.dark-theme .table tfoot td,body.dark-theme .table tfoot th{background-color:#353545;border-color:#4a4a5a;color:#f0f0f0}.table tfoot td,.table tfoot th,body.sepia-theme .table tfoot td,body.sepia-theme .table tfoot th{background-color:var(--table-header-bg);color:var(--text-color)}.table-container .table,.table-container .table-responsive{margin-bottom:0}.table-hover>tbody>tr:hover>*{--bs-table-color-state:unset!important}.form-text{color:var(--text-color)!important;opacity:.7;font-size:.875rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input{position:relative}.number-arrows{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px}.number-arrows button{background:0 0;border:0;color:var(--text-color);font-size:.8rem;line-height:1;padding:1px;width:16px;height:10px;cursor:pointer;opacity:.6;display:flex;align-items:center;justify-content:center}.number-arrows button:hover{opacity:1;color:var(--primary-color)}input[type=number]{-moz-appearance:textfield;appearance:textfield}.custom-note-btn{position:relative;padding:5px 10px;margin-left:2px;border-radius:4px;background-color:var(--primary-color);color:#fff;cursor:pointer;border:1px solid var(--primary-color)}.custom-note-btn:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.preview-content,.preview-pane{border-radius:.5rem;color:var(--text-color);border:1px solid var(--border-color)}.preview-pane{background-color:var(--search-panel-bg);padding:1.5rem;margin-top:1rem}.preview-content{background-color:var(--bg-color);padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);min-height:300px}body.dark-theme .preview-content{box-shadow:0 1px 3px rgba(0,0,0,.3)}.accordion-button{background-color:var(--search-panel-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.accordion-button:not(.collapsed){background-color:var(--search-panel-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important;box-shadow:none!important}.accordion-button:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .25rem rgba(108,92,231,.15)!important}body.dark-theme .accordion-button:focus{box-shadow:0 0 0 .25rem rgba(74,144,226,.15)!important}body.sepia-theme .accordion-button:focus{box-shadow:0 0 0 .25rem rgba(166,124,82,.15)!important}.accordion-button::after{filter:brightness(0) saturate(100%) invert(.5)}body.dark-theme .accordion-button::after{filter:brightness(0) saturate(100%) invert(.8)}body.sepia-theme .accordion-button::after{filter:brightness(0) saturate(100%) invert(.4) sepia(1) saturate(2) hue-rotate(20deg)}.accordion-body,.note-editor .note-editing-area .note-editable{background-color:var(--bg-color)!important;color:var(--text-color)!important}.accordion-body{border-color:var(--border-color)!important}.accordion-item{background-color:transparent!important}.accordion-collapse,.accordion-item{border-color:var(--border-color)!important}.note-editor{border:1px solid var(--border-color)!important}.note-editor .note-editing-area .note-editable{border:0!important}.note-editor .note-toolbar{background-color:var(--search-panel-bg)!important;border-bottom:1px solid var(--border-color)!important;border-top:none!important;border-left:none!important;border-right:none!important}.note-editor .note-toolbar .note-btn-group .note-btn{background-color:transparent!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;margin:2px!important;border-radius:.25rem!important}.note-editor .note-toolbar .note-btn-group .note-btn.active,.note-editor .note-toolbar .note-btn-group .note-btn:hover{background-color:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.note-color-palette,.note-editor .dropdown-menu{background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important}.note-editor .dropdown-menu .dropdown-item{color:var(--text-color)!important}.note-editor .dropdown-menu .dropdown-item:hover,.note-modal .modal-content{background-color:var(--search-panel-bg)!important;color:var(--text-color)!important}.note-modal .modal-content{background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important}.note-modal .modal-header{background-color:var(--search-panel-bg)!important;border-bottom:1px solid var(--border-color)!important}.note-editor .note-statusbar,.note-editor .note-statusbar .note-resizebar,.note-modal .modal-footer{border-top:1px solid var(--border-color)!important}.note-editor .note-statusbar{background-color:var(--search-panel-bg)!important}.note-editor .note-fontname,.note-editor .note-fontsize,.note-editor .note-statusbar{color:var(--text-color)!important}.note-popover .popover{background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important}.note-popover .arrow::after{border-bottom-color:var(--bg-color)!important}.card,.card-header,.note-popover .popover-content{color:var(--text-color)!important}.card,.note-popover .popover-content{background-color:var(--bg-color)!important}.card{border:1px solid var(--border-color)!important}.card-header{background-color:var(--search-panel-bg)!important;border-bottom:1px solid var(--border-color)!important}.card-body,.list-group-item{background-color:var(--bg-color)!important;color:var(--text-color)!important}.list-group-item{border:1px solid var(--border-color)!important}.list-group-item:hover{background-color:var(--search-panel-bg)!important}.list-group-item.active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.nav-tabs{border-bottom:1px solid var(--border-color)!important}.alert,.nav-tabs .nav-link{color:var(--text-color)!important}.nav-tabs .nav-link{border:1px solid transparent!important}.nav-tabs .nav-link:hover{border-color:var(--border-color) var(--border-color) var(--border-color)!important}.nav-tabs .nav-link.active{background-color:var(--bg-color)!important;border-color:var(--border-color) var(--border-color) var(--bg-color)!important;color:var(--text-color)!important}.alert{border:1px solid var(--border-color)!important}.alert-info{background-color:var(--search-panel-bg)!important;border-left:4px solid var(--primary-color)!important}.alert-success{background-color:var(--success-alert-bg)!important;border-left:4px solid var(--success-alert-border)!important;color:var(--success-alert-text);padding:1rem;border-radius:4px;font-weight:600}.alert-danger,.alert-warning{background-color:var(--search-panel-bg)!important}.alert-warning{border-left:4px solid #ffc107!important}.alert-danger{border-left:4px solid var(--danger-color)!important}:root{--success-bg:#d1e7dd;--success-text:#0f5132;--success-border:#198754;--info-bg:#cfe2ff;--info-text:#084298;--info-border:#0d6efd;--warning-bg:#fff8e1;--warning-text:#5f370e;--warning-border:#ffcc00;--error-bg:#f8d7da;--error-text:#721c24;--error-border:#dc3545;--primary-bg:#e7e3ff;--primary-text:#4c1d95;--primary-pill-border:#6366f1;--secondary-bg:#f1f5f9;--secondary-text:#475569;--secondary-pill-border:#64748b;--teal-bg:#ccfbf1;--teal-text:#134e4a;--teal-border:#14b8a6;--purple-bg:#f3e8ff;--purple-text:#581c87;--purple-border:#a855f7;--orange-bg:#fed7aa;--orange-text:#9a3412;--orange-border:#ea580c;--pink-bg:#fce7f3;--pink-text:#831843;--pink-border:#ec4899;--indigo-bg:#e0e7ff;--indigo-text:#312e81;--indigo-border:#6366f1;--time-pill-bg:rgba(255, 255, 255, 0.3);--time-pill-text:inherit}body.dark-theme{--success-bg:#1a3a20;--success-text:#86efac;--success-border:#22c55e;--info-bg:#1e3a5f;--info-text:#93c5fd;--info-border:#3b82f6;--warning-bg:#4a3200;--warning-text:#ffe08a;--warning-border:#ffc400;--error-bg:#3f1518;--error-text:#fca5a5;--error-border:#ef4444;--primary-bg:#2d2a4a;--primary-text:#c4b5fd;--primary-pill-border:#8b5cf6;--secondary-bg:#374151;--secondary-text:#d1d5db;--secondary-pill-border:#9ca3af;--teal-bg:#134e4a;--teal-text:#5eead4;--teal-border:#2dd4bf;--purple-bg:#3b1a5c;--purple-text:#d8b4fe;--purple-border:#c084fc;--orange-bg:#431407;--orange-text:#fed7aa;--orange-border:#fb923c;--pink-bg:#4c1d3b;--pink-text:#f9a8d4;--pink-border:#f472b6;--indigo-bg:#312e81;--indigo-text:#c7d2fe;--indigo-border:#818cf8;--time-pill-bg:rgba(0, 0, 0, 0.3);--time-pill-text:inherit}body.sepia-theme{--success-bg:#e8dcc6;--success-text:#3e2723;--success-border:#8d6e63;--info-bg:#e0d4c7;--info-text:#3e2723;--info-border:#8d6e63;--warning-bg:#f9f0d2;--warning-text:#704214;--warning-border:#e0a800;--error-bg:#f0e1d2;--error-text:#5d2f2f;--error-border:#b85450;--primary-bg:#f0e6d2;--primary-text:#5b4636;--primary-pill-border:#a67c52;--secondary-bg:#f4ecd8;--secondary-text:#5b4636;--secondary-pill-border:#8b7355;--teal-bg:#e8dcc6;--teal-text:#3e2723;--teal-border:#8d6e63;--purple-bg:#ede0d3;--purple-text:#5b4636;--purple-border:#a67c52;--orange-bg:#f4ecd8;--orange-text:#5d4037;--orange-border:#d4951a;--pink-bg:#f0e6d2;--pink-text:#5d2f2f;--pink-border:#b85450;--indigo-bg:#e8dcc6;--indigo-text:#3e2723;--indigo-border:#8d6e63;--time-pill-bg:rgba(139, 115, 85, 0.2);--time-pill-text:inherit}.fa-icon-secondary{color:var(--secondary-color)!important}.fa-icon-white{color:#fff!important}.fa-icon-indigo{color:var(--indigo-text)!important}.fa-icon-success{color:var(--onetime-color)!important}.fa-icon-danger{color:var(--danger-color)!important}.fa-icon-warning{color:#ffc107!important}.fa-icon-muted{opacity:.6!important}body.dark-theme .dropdown-menu{background-color:var(--bg-color);border-color:var(--border-color)}body.dark-theme .dropdown-item{color:var(--text-color)}body.dark-theme .dropdown-item:hover{background-color:rgba(255,255,255,.1)}body.sepia-theme .dropdown-menu{background-color:var(--bg-color);border-color:var(--border-color)}.dropdown-item.active,.dropdown-item:active,.dropdown-item:focus{background-color:var(--search-panel-bg)!important;text-decoration:none}.input-group-text{background-color:var(--card-header-bg);border-color:var(--border-color);color:var(--text-color)}.form-check-input[type=checkbox]{width:1.2em;height:1.2em;background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:.25em;transition:all .3s ease;cursor:pointer;position:relative}.form-check-input[type=checkbox]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem rgba(108,92,231,.25)}.form-check-input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input[type=checkbox]:checked::before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8em;font-weight:700}.form-check-input[type=checkbox]:hover:not(:disabled){border-color:var(--secondary-color)}.form-check-input[type=checkbox]:disabled{background-color:var(--search-panel-bg);border-color:var(--locked-icon-color);cursor:not-allowed;opacity:.6}body.dark-theme .form-check-input[type=checkbox]:focus{box-shadow:0 0 0 .2rem rgba(74,144,226,.25)}body.sepia-theme .form-check-input[type=checkbox]:focus{box-shadow:0 0 0 .2rem rgba(166,124,82,.25)}.form-check-label{color:var(--text-color);cursor:pointer;margin-left:.5rem}.error-modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;padding:1rem}.error-modal-content{background:var(--search-panel-bg);border-radius:12px;border:1px solid var(--border-color);max-width:500px;width:100%;max-height:90vh;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:slideIn .3s ease;overflow:hidden;display:flex;flex-direction:column}.error-modal-header{padding:1.25rem;background:var(--danger-color);color:var(--danger-text-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.error-modal-header--offline,.error-modal-header--timeout{background:var(--warning-bg);color:var(--warning-text)}.error-modal-header--parsing{background:var(--info-bg);color:var(--info-text)}.error-modal-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.error-modal-close{background:0 0;border:0;color:inherit;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.error-modal-close:hover{background-color:rgba(255,255,255,.2)}.error-modal-body{padding:1.25rem;overflow-y:auto;flex-grow:1}.error-modal-message{margin:0;line-height:1.5;color:var(--text-color);font-size:1rem}.error-modal-details{margin-top:1rem;padding:.75rem;background:var(--search-panel-bg);border-radius:6px;font-size:.875rem;color:var(--text-color);border-left:3px solid var(--border-color);opacity:.8}.error-modal-footer{padding:1rem 1.25rem;background:var(--search-panel-bg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.error-modal-btn{padding:.625rem 1.25rem;border:0;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;min-width:80px}.error-modal-btn--primary{background:var(--primary-color);color:#fff}.error-modal-btn--primary:hover{background:var(--secondary-color)}.error-modal-btn--secondary{background:var(--border-color);color:var(--text-color);border:1px solid var(--border-color)}.error-modal-btn--secondary:hover{background:var(--text-color);color:var(--search-panel-bg)}body.dark-theme .error-modal-close:hover{background-color:rgba(0,0,0,.3)}body.sepia-theme .error-modal-close:hover{background-color:rgba(91,70,54,.2)}@media (max-width:768px){.error-modal{padding:.5rem;align-items:flex-start;padding-top:10vh}.error-modal-content{max-height:85vh}.error-modal-header{padding:1rem}.error-modal-title{font-size:1rem;padding-right:.5rem}.error-modal-close{width:1.75rem;height:1.75rem;font-size:1.25rem}.error-modal-body{padding:1rem}.error-modal-message{font-size:.9375rem}.error-modal-details{font-size:.8125rem;padding:.625rem}.error-modal-footer{padding:.75rem 1rem;flex-direction:column-reverse}.error-modal-btn{width:100%;justify-content:center}}@media (max-width:480px){.error-modal{padding:.25rem;padding-top:5vh}.error-modal-body,.error-modal-header{padding:.75rem}.error-modal-footer{padding:.625rem .75rem}}@media (prefers-reduced-motion:reduce){.error-modal,.error-modal-content{animation:none}}.error-modal-btn:focus,.error-modal-close:focus{outline:2px solid var(--primary-color);outline-offset:2px}.fancy-link{color:var(--primary-color);text-decoration:none;font-weight:600;position:relative;transition:all .3s ease}.fancy-link:hover{color:var(--secondary-color);text-decoration:none}.fancy-link::after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}.fancy-link:hover::after{width:100%}.fancy-link i{margin-left:.25rem;transition:transform .3s ease}.fancy-link:hover i{transform:translateX(3px)}.dropdown-menu{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 0}body.dark-theme .dropdown-menu{box-shadow:0 4px 12px rgba(0,0,0,.3)}.dropdown-item-text{display:block;padding:8px 16px;color:var(--text-color);white-space:nowrap}.dropdown-item-text i{color:var(--warning-text);margin-right:8px;width:16px;text-align:center}.dropdown-item-text strong{color:var(--text-color);font-weight:600}.dropdown-item-text.interactive{cursor:pointer;transition:background-color .2s}.dropdown-item-text.interactive:hover{background-color:var(--search-panel-bg)}.form-control[type=file]{background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color)}.form-control[type=file]:focus{border-color:var(--primary-color);background-color:var(--bg-color)}.form-control[type=file]::-webkit-file-upload-button{background-color:var(--primary-color);border:0;color:#fff;padding:6px 12px;margin-right:8px;border-radius:4px;cursor:pointer;font-weight:500}.form-control[type=file]::-webkit-file-upload-button:hover{background-color:var(--secondary-color)}.form-control[type=file]::file-selector-button{background-color:var(--primary-color);border:0;color:#fff;padding:6px 12px;margin-right:8px;border-radius:4px;cursor:pointer;font-weight:500}.form-control[type=file]::file-selector-button:hover{background-color:var(--secondary-color)}.form-control[type=file]::-moz-file-upload-button{background-color:var(--primary-color);border:0;color:#fff;padding:6px 12px;margin-right:8px;border-radius:4px;cursor:pointer;font-weight:500}:root{--success-alert-bg:#d9f0f0;--success-alert-border:#3aa9a9;--success-alert-text:#176666}body.dark-theme{--success-alert-bg:#0f2c2c;--success-alert-border:#4db6b6;--success-alert-text:#a7d8d8}body.sepia-theme{--success-alert-bg:#dbe7e4;--success-alert-border:#587d7a;--success-alert-text:#3a4e4d}