/*
 * Copyright (c) 2020-present The Aspectran Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
:root{--sidebar-width: 240px;--sidebar-bg: #111;--top-bar-height: 60px;--accent-color: #3ecf8e}[data-bs-theme=light]{--sidebar-bg: #f8f9fa}body{margin:0;overflow:hidden;display:flex;height:100vh}#sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--bs-border-color);display:flex;flex-direction:column;flex-shrink:0;transition:margin-left .25s ease,transform .3s ease,visibility .3s;z-index:1050}#sidebar .logo-container{height:var(--top-bar-height);display:flex;align-items:center;padding:0 .3rem 0 1.2rem;border-bottom:1px solid var(--bs-border-color)}#sidebar .nav-links{flex:1;padding:1rem 0;overflow-y:auto}#sidebar .nav-link{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;color:var(--bs-body-color);font-weight:500;border-left:3px solid transparent}#sidebar .nav-link:hover{background:#3ecf8e1a;color:var(--accent-color)}#sidebar .nav-link.active{color:var(--accent-color);background:#3ecf8e1a;border-left-color:var(--accent-color)}#sidebar .nav-link.sub{padding-left:2.5rem;font-size:.92em}@media(min-width:993px){html.sidebar-collapsed #sidebar,body.sidebar-collapsed #sidebar{margin-left:calc(-1 * var(--sidebar-width))}}@media(max-width:992px){#sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);visibility:hidden}#sidebar.show{transform:translate(0);visibility:visible}#sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1040}#sidebar-overlay.show{display:block}}#sidebar-toggle{width:36px;height:36px;background:transparent;color:var(--bs-body-color);border:none;border-radius:6px;font-size:24px;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;cursor:pointer}#sidebar-toggle:hover{background-color:var(--bs-tertiary-bg);color:var(--accent-color)}.theme-toggler .btn{border:none;background:transparent;color:var(--bs-body-color)}.logo-img{height:24px;filter:grayscale(1) invert(1)}[data-bs-theme=light] .logo-img{filter:none}.apon-comment{color:var(--bs-secondary-color);font-style:italic}.apon-key{color:var(--bs-link-color);font-weight:600}.apon-string{color:var(--bs-success)}.apon-keyword{color:var(--bs-danger);font-weight:700}.apon-bracket{color:var(--bs-body-color);font-weight:700}.apon-number{color:var(--bs-warning);font-weight:600}#main-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}#header-bar{height:var(--top-bar-height);border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between}#content-area{flex:1;overflow-y:auto;background:var(--bs-body-bg)}pre#details-content{white-space:pre;overflow-x:auto;margin:0;font-family:var(--bs-font-monospace);font-size:.875rem}.target-selector,.filter-panel{background:var(--bs-secondary-bg);padding:1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color)}.badge.status-pill{font-size:.75rem;border-radius:10px;text-transform:uppercase}.badge.status-pill.small{font-size:.65rem}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block}
