:root.theme-light{--bg-color: #f1f5f9;--surface-color: #ffffff;--text-color: #0f172a;--muted-color: #f8fafc;--border-color: #e2e8f0}:root.theme-high-contrast{--bg-color: #000000;--text-color: #ffffff;--link-color: #ffff00;--border-color: #ffffff;--accent-color: #ff9900}.login-image-side{background-color:#f8fafc;display:flex;align-items:center;justify-content:center;height:100%}.theme-dark .login-image-side{background-color:var(--dark-bg-color, #0b1220)!important}.theme-high-contrast .login-image-side{background-color:#000!important}.login-form-side{background-color:#fff}.theme-dark .login-form-side{background-color:var(--dark-surface-color, #111b2d)!important}.theme-high-contrast .login-form-side{background-color:#000!important}.login-form-side h4,.login-form-side p,.login-form-side label{color:inherit}.theme-dark .login-form-side h4,.theme-high-contrast .login-form-side h4,.theme-high-contrast .login-form-side p,.theme-high-contrast .login-form-side label{color:#fff!important}body.theme-high-contrast,html.theme-high-contrast body{background:var(--bg-color);color:var(--text-color)}.theme-high-contrast a{color:var(--link-color)}.theme-high-contrast a:focus,.theme-high-contrast button:focus{outline:2px solid var(--accent-color);outline-offset:2px}html[data-font-scale="1"]{font-size:100%}html[data-font-scale="1.1"]{font-size:110%}html[data-font-scale="1.25"]{font-size:125%}html[data-font-scale="0.9"]{font-size:90%}html[data-font-scale="0.8"]{font-size:80%}.theme-high-contrast table,.theme-high-contrast th,.theme-high-contrast td{border:1px solid var(--border-color)}:root.theme-dark{--dark-bg-color: #0b1220;--dark-surface-color: #111b2d;--dark-muted-color: #182235;--dark-border-color: rgba(255, 255, 255, .16);--dark-text-color: #f8fafc}.theme-dark body,.theme-dark main,.theme-dark .dashboard-main,.theme-dark .dashboard-main-body{background-color:var(--dark-bg-color)!important;color:var(--dark-text-color)}.theme-light body,.theme-light main,.theme-light .dashboard-main,.theme-light .dashboard-main-body,.theme-light .sidebar{background-color:var(--bg-color)!important;color:var(--text-color)}.theme-light .sidebar{background-color:#fff!important;border-right:1px solid var(--border-color)!important}.theme-light section,.theme-light .card,.theme-light .panel,.theme-light .panel-body,.theme-light .panel-heading,.theme-light .widget,.theme-light .publications-listing,.theme-light .publications-listing section,.theme-light .publications-listing .filter-card,.theme-light .publications-listing .listing-card{background-color:var(--surface-color)!important;color:var(--text-color);border-color:var(--border-color)!important}.theme-dark section,.theme-dark .card,.theme-dark .panel,.theme-dark .panel-body,.theme-dark .panel-heading,.theme-dark .widget,.theme-dark .publications-listing,.theme-dark .publications-listing section,.theme-dark .publications-listing .filter-card,.theme-dark .publications-listing .filter-card__hint,.theme-dark .publications-listing .filter-card__toggle,.theme-dark .publications-listing .export-toolbar,.theme-dark .publications-listing .export-actions,.theme-dark .publications-listing .table,.theme-dark .publications-listing table,.theme-dark .publications-listing table thead tr,.theme-dark .publications-listing table tbody tr,.theme-dark .publications-listing .actions-stack,.theme-dark .publications-listing .listing-card,.theme-dark .publications-listing .listing-card__body,.theme-dark .publications-listing .listing-card__footer,.theme-dark .publications-listing .listing-card__header{background-color:var(--dark-surface-color)!important;color:var(--dark-text-color);border-color:var(--dark-border-color)!important}.theme-dark .publications-listing .filter-card__toggle,.theme-dark .publications-listing .filter-card__hint,.theme-dark .publications-listing .export-toolbar,.theme-dark .publications-listing table thead tr{background-color:var(--dark-muted-color)!important}.theme-dark .publications-listing table tbody tr{border-bottom-color:var(--dark-border-color)!important}.theme-dark table,.theme-dark th,.theme-dark td{color:var(--dark-text-color);border-color:var(--dark-border-color)}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .form-control,.theme-dark .form-select{background-color:var(--dark-muted-color)!important;color:var(--dark-text-color);border-color:var(--dark-border-color)!important}.dark .accessibility-bar .accessibility-btn,.dark [data-dashboard-accessibility] button,.dark .accessibility-bar .accessibility-btn i,.dark [data-dashboard-accessibility] button i{color:inherit}.theme-high-contrast .navbar-header,.theme-high-contrast [data-dashboard-accessibility],.theme-high-contrast .accessibility-bar{background-color:#000;border-color:var(--border-color, #ffffff)}.theme-high-contrast .navbar-header .sidebar-toggle .icon,.theme-high-contrast .navbar-header .sidebar-mobile-toggle .icon,.theme-high-contrast .navbar-header .navbar-search .icon,.theme-high-contrast [data-dashboard-accessibility] button,.theme-high-contrast [data-dashboard-accessibility] button i,.theme-high-contrast .accessibility-bar .accessibility-btn,.theme-high-contrast .accessibility-bar .accessibility-btn i{color:#fff}.theme-high-contrast .navbar-search input{background-color:#000;color:#fff;border:1px solid var(--border-color, #ffffff)}.theme-high-contrast .navbar-search input::placeholder{color:#ffffffb3}.theme-high-contrast [data-dashboard-accessibility] button,.theme-high-contrast .accessibility-bar .accessibility-btn{border-color:var(--border-color, #ffffff)}.theme-dark .navbar-header{background-color:var(--dark-muted-color, #182235)!important;border-bottom:1px solid var(--dark-border-color, rgba(255, 255, 255, .16));box-shadow:0 12px 40px #00000059}.theme-dark .navbar-header .sidebar-toggle .icon,.theme-dark .navbar-header .sidebar-mobile-toggle .icon{color:var(--dark-text-color, #f8fafc)}.theme-dark .navbar-search{background-color:#0f172aa6;border-radius:999px;padding-right:1rem;border:1px solid var(--dark-border-color, rgba(255, 255, 255, .18))}.theme-dark .navbar-search input{background:transparent;color:var(--dark-text-color, #f8fafc)}.theme-dark .navbar-search input::placeholder{color:#f8fafc99}.theme-dark .navbar-search .icon{color:var(--dark-text-color, #f8fafc)}.theme-dark [data-dashboard-accessibility],.theme-dark .accessibility-bar[data-dashboard-accessibility]{background-color:var(--dark-muted-color, #182235)!important;border:1px solid var(--dark-border-color, rgba(255, 255, 255, .16));border-radius:999px;padding:.25rem .75rem;box-shadow:0 8px 30px #0000003d}.theme-dark [data-dashboard-accessibility] button,.theme-dark [data-dashboard-accessibility] .accessibility-btn{background-color:transparent!important;border-color:var(--dark-border-color, rgba(255, 255, 255, .24))!important;color:var(--dark-text-color, #f8fafc)!important}.theme-dark [data-dashboard-accessibility] button:hover,.theme-dark [data-dashboard-accessibility] button:focus-visible,.theme-dark [data-dashboard-accessibility] .accessibility-btn:hover,.theme-dark [data-dashboard-accessibility] .accessibility-btn:focus-visible{background-color:#ffffff14!important;color:var(--dark-text-color, #f8fafc)!important}.theme-high-contrast .sidebar .sidebar-menu>li>a.active,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page,.theme-high-contrast .sidebar .sidebar-menu>li>a.active:hover,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page:hover{background-color:#ffd400;color:#000;border-radius:30px;font-weight:700}.theme-high-contrast .sidebar .sidebar-menu>li>a.active .menu-icon,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page .menu-icon{color:#000}.theme-high-contrast .sidebar .sidebar-menu>li>a.active span,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page span{color:#000!important}.sidebar,.sidebar .sidebar-menu>li>a,.sidebar .sidebar-submenu li>a{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-light .sidebar .sidebar-menu>li>a,.theme-light .sidebar .sidebar-submenu li>a{color:#0f172a}.dashboard-main-body{padding:2rem!important}[data-theme=light] .dashboard-main-body{background-color:#f8fafc!important}.dashboard-card-glow{position:relative;overflow:hidden}.dashboard-card-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%);opacity:0;transition:opacity .6s ease}.dashboard-card-glow:hover:after{opacity:.1}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apexcharts-canvas{margin:0 auto}.apexcharts-tooltip{border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 15px -3px #0000001a!important}.theme-light .sidebar .sidebar-menu>li>a:hover,.theme-light .sidebar .sidebar-menu>li>a:focus-visible,.theme-light .sidebar .sidebar-submenu li>a:hover,.theme-light .sidebar .sidebar-submenu li>a:focus-visible{background-color:#2563eb;color:#fff}.theme-light .sidebar .sidebar-menu>li>a.active,.theme-light .sidebar .sidebar-menu>li>a.active-page,.theme-light .sidebar .sidebar-submenu li>a.active,.theme-light .sidebar .sidebar-submenu li>a.active-page{background-color:#1d4ed8;color:#fff}.theme-dark .sidebar,.theme-dark .sidebar-menu-area,.theme-dark .sidebar .sidebar-submenu,.theme-dark .sidebar .sidebar-menu>li>a,.theme-dark .sidebar .sidebar-submenu li>a{background-color:transparent;color:#f8fafc}.theme-dark .sidebar{background-color:#050b16}.theme-dark .sidebar .sidebar-menu>li>a:hover,.theme-dark .sidebar .sidebar-menu>li>a:focus-visible,.theme-dark .sidebar .sidebar-submenu li>a:hover,.theme-dark .sidebar .sidebar-submenu li>a:focus-visible{background-color:#1e3a8a;color:#fff}.theme-dark .sidebar .sidebar-menu>li>a.active,.theme-dark .sidebar .sidebar-menu>li>a.active-page,.theme-dark .sidebar .sidebar-submenu li>a.active,.theme-dark .sidebar .sidebar-submenu li>a.active-page{background-color:#2563eb;color:#fff}.theme-high-contrast .sidebar,.theme-high-contrast .sidebar-menu-area,.theme-high-contrast .sidebar .sidebar-submenu{background-color:#000!important;color:var(--link-color, #ffff00)}.theme-high-contrast .sidebar .sidebar-menu>li>a,.theme-high-contrast .sidebar .sidebar-submenu li>a{background-color:transparent;color:var(--link-color, #ffff00)}.theme-high-contrast .sidebar .sidebar-menu>li>a:hover,.theme-high-contrast .sidebar .sidebar-menu>li>a:focus-visible,.theme-high-contrast .sidebar .sidebar-menu>li>a.active,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page,.theme-high-contrast .sidebar .sidebar-menu>li>a.active:hover,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page:hover,.theme-high-contrast .sidebar .sidebar-submenu li>a:hover,.theme-high-contrast .sidebar .sidebar-submenu li>a:focus-visible,.theme-high-contrast .sidebar .sidebar-submenu li>a.active,.theme-high-contrast .sidebar .sidebar-submenu li>a.active-page{background-color:#ffd400!important;color:#000!important}.theme-high-contrast .sidebar .sidebar-menu>li>a:hover .menu-icon,.theme-high-contrast .sidebar .sidebar-menu>li>a.active .menu-icon,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page .menu-icon,.theme-high-contrast .sidebar .sidebar-submenu li>a:hover .menu-icon,.theme-high-contrast .sidebar .sidebar-submenu li>a.active .menu-icon,.theme-high-contrast .sidebar .sidebar-submenu li>a.active-page .menu-icon,.theme-high-contrast .sidebar .sidebar-menu>li>a:hover span,.theme-high-contrast .sidebar .sidebar-menu>li>a.active span,.theme-high-contrast .sidebar .sidebar-menu>li>a.active-page span,.theme-high-contrast .sidebar .sidebar-submenu li>a:hover span,.theme-high-contrast .sidebar .sidebar-submenu li>a.active span,.theme-high-contrast .sidebar .sidebar-submenu li>a.active-page span{color:#000!important}.theme-high-contrast body,.theme-high-contrast main,.theme-high-contrast .dashboard-main,.theme-high-contrast .dashboard-main-body,.theme-high-contrast section,.theme-high-contrast .card,.theme-high-contrast .panel,.theme-high-contrast .widget,.theme-high-contrast .table,.theme-high-contrast .table thead,.theme-high-contrast .table tbody,.theme-high-contrast .table tfoot,.theme-high-contrast .table th,.theme-high-contrast .table td{background-color:#000!important;color:var(--text-color, #ffffff)!important;border-color:var(--border-color, #ffffff)!important}.theme-high-contrast .publications-listing,.theme-high-contrast .publications-listing section,.theme-high-contrast .publications-listing .filter-card,.theme-high-contrast .publications-listing .filter-card__hint,.theme-high-contrast .publications-listing .filter-card__toggle,.theme-high-contrast .publications-listing .export-toolbar,.theme-high-contrast .publications-listing .export-actions,.theme-high-contrast .publications-listing table,.theme-high-contrast .publications-listing table thead tr,.theme-high-contrast .publications-listing table tbody tr,.theme-high-contrast .publications-listing .actions-stack,.theme-high-contrast .publications-listing .listing-card,.theme-high-contrast .publications-listing .listing-card__body,.theme-high-contrast .publications-listing .listing-card__footer,.theme-high-contrast .publications-listing .listing-card__header,.theme-high-contrast .publications-listing .form-control,.theme-high-contrast .publications-listing .form-select{background-color:#000!important;color:var(--text-color, #ffffff)!important;border-color:var(--border-color, #ffffff)!important}.theme-high-contrast .publications-listing table thead tr{color:var(--link-color, #ffff00)!important}.theme-high-contrast input,.theme-high-contrast select,.theme-high-contrast textarea,.theme-high-contrast .form-control,.theme-high-contrast .form-select{background-color:#000!important;color:var(--text-color, #ffffff);border-color:var(--border-color, #ffffff)!important}.theme-high-contrast button,.theme-high-contrast .btn,.theme-high-contrast [type=button],.theme-high-contrast [type=submit],.theme-high-contrast [type=reset],.theme-high-contrast .button,.theme-high-contrast .badge,.theme-high-contrast .tag,.theme-high-contrast .chip,.theme-high-contrast .dropdown-menu,.theme-high-contrast .dropdown-item,.theme-high-contrast .pagination a,.theme-high-contrast .pagination span,.theme-high-contrast .nav-tabs .nav-link,.theme-high-contrast .card-header,.theme-high-contrast .panel-heading,.theme-high-contrast .modal,.theme-high-contrast .modal-content,.theme-high-contrast .modal-header,.theme-high-contrast .modal-footer,.theme-high-contrast .toast,.theme-high-contrast .badge-pill,.theme-high-contrast .btn-group .btn,.theme-high-contrast .dropdown-toggle,.theme-high-contrast .list-group-item,.theme-high-contrast .alert{background-color:#000!important;color:#fff!important;border-color:var(--border-color, #ffffff)!important;box-shadow:none!important}.theme-high-contrast button:hover,.theme-high-contrast button:focus,.theme-high-contrast .btn:hover,.theme-high-contrast .btn:focus,.theme-high-contrast .pagination a:hover,.theme-high-contrast .nav-tabs .nav-link.active,.theme-high-contrast .list-group-item.active{background-color:#1a1a1a!important;color:#fff!important;border-color:#fff!important}.theme-high-contrast .publications-listing .export-chip,.theme-high-contrast .publications-listing .action-pill{background-color:#000!important;border:1px solid var(--border-color, #ffffff)!important;color:var(--text-color, #ffffff)!important;box-shadow:none}.publication-search{position:relative}.publication-search__selected{margin-top:.5rem;padding:.75rem 1rem;border:1px dashed rgba(15,23,42,.2);border-radius:.75rem;background-color:#0f172a05}.publication-search__results{position:absolute;top:calc(100% + .25rem);left:0;right:0;background-color:#fff;border:1px solid rgba(15,23,42,.12);border-radius:1rem;box-shadow:0 20px 40px #0f172a26;max-height:300px;overflow-y:auto;z-index:30;display:none}.theme-dark .publication-search__results,.theme-high-contrast .publication-search__results{background-color:#111b2d;border-color:#ffffff29;color:#f8fafc}.theme-dark .publication-search__item:hover,.theme-high-contrast .publication-search__item:hover{background-color:#ffffff14}.theme-dark .publication-search__item-title,.theme-high-contrast .publication-search__item-title{color:#f8fafc}.publication-search__results.is-visible{display:block}.publication-search__item{width:100%;text-align:left;padding:.75rem 1rem;border:none;background:transparent;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.publication-search__item:hover,.publication-search__item:focus-visible{background-color:#0f172a0a}.publication-search__item-title{font-weight:600;font-size:.95rem;color:#0f172a}
