/* Apariencia del panel. Las herramientas pueden usar estas variables. */
:root[data-bs-theme="light"]{color-scheme:light;--larce-surface:#fff;--larce-soft:#eef3f0;--larce-text:#152e25}
:root[data-bs-theme="dark"]{color-scheme:dark;--green:#69c99c;--ink:#e1ece6;--muted:#a4b5ac;--line:#33443e;--paper:#111b18;--larce-surface:#1b2a24;--larce-soft:#25382e;--larce-text:#e1ece6;--bs-body-bg:#111b18;--bs-body-color:#e1ece6;--bs-border-color:#33443e;--bs-secondary-color:#a4b5ac;--bs-tertiary-bg:#25382e}
.theme-picker{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--larce-surface);padding:3px;border-radius:10px;flex-shrink:0}
.theme-picker button{border:0;background:transparent;color:var(--muted);padding:6px 8px;font-size:12px;border-radius:7px;white-space:nowrap;cursor:pointer}
.theme-picker button:hover{background:var(--larce-soft);color:var(--ink)}
.theme-picker button.active{background:#12865b;color:white}
.theme-picker button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
/* Navegación más oscura incluso con el modo día. */
:root[data-bs-theme="light"] .sidebar{background:#243b33;border-color:#344e42}
:root[data-bs-theme="light"] .sidebar .brand{color:#f2f7f4}
:root[data-bs-theme="light"] .sidebar .nav-item{color:#d4e1d9}
:root[data-bs-theme="light"] .sidebar .nav-item:hover{background:#314f40;color:#fff}
:root[data-bs-theme="light"] .sidebar .nav-item.active{background:#12865b;color:#fff}
:root[data-bs-theme="light"] .sidebar :is(.nav-label,.brand-sub,.sidebar-note,.sidebar-note small,.nav-item small){color:#abc2b5}
:root[data-bs-theme="light"] .topbar{background:#e1e9e4}
:root[data-bs-theme="dark"] :is(.sidebar,.topbar,.card-panel,.stat-card,.project-card,.auth-form-wrap,.install-card,.modal-content,.toast){background:var(--larce-surface);color:var(--ink);border-color:var(--line)}
:root[data-bs-theme="dark"] .topbar{background:#15231d}
:root[data-bs-theme="dark"] :is(.brand,.breadcrumb-label strong,.form-label,.empty h2){color:var(--ink)}
:root[data-bs-theme="dark"] :is(.muted,.subtitle,.eyebrow,.nav-label,.brand-sub,.sidebar-note,.sidebar-note small,.nav-item small,.page-head p,.project-card p,.stat-card .label,.stat-card .hint,.info-grid small,.filter-result,.topbar-date,.breadcrumb-label,.hero p,.footer){color:var(--muted)}
:root[data-bs-theme="dark"] .nav-item{color:#b8cec1}
:root[data-bs-theme="dark"] .nav-item:hover{background:#263d30;color:#dff6e9}
:root[data-bs-theme="dark"] .nav-item.active{background:#224936;color:#99e4b9}
:root[data-bs-theme="dark"] :is(.avatar,.project-icon,.stat-card .icon,.board-chip,.hero){background:var(--larce-soft);color:#b3e1c4;border-color:var(--line)}
:root[data-bs-theme="dark"] .btn-light{background:var(--larce-soft);color:var(--ink);border-color:var(--line)}
:root[data-bs-theme="dark"] .btn-light:hover{background:#34503f}
:root[data-bs-theme="dark"] :is(.form-control,.form-select,.search){background:#15231d;color:var(--ink);border-color:var(--line)}
:root[data-bs-theme="dark"] .form-control::placeholder{color:#91a69a}
:root[data-bs-theme="dark"] :is(.form-control:disabled,.form-control[readonly]){background:#26362e}
:root[data-bs-theme="dark"] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d6e8dc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
:root[data-bs-theme="dark"] .table{--bs-table-bg:var(--larce-surface);--bs-table-color:var(--ink);--bs-table-border-color:var(--line);--bs-table-hover-bg:#253b2e;--bs-table-hover-color:#e1ece6;--bs-table-striped-bg:#21352a;--bs-table-striped-color:#e1ece6}
:root[data-bs-theme="dark"] .table th{background:#24372d;color:#b4c8bb;border-color:var(--line)}
:root[data-bs-theme="dark"] .table td{border-color:var(--line)}
:root[data-bs-theme="dark"] .table .code{color:#b4c8bb}
:root[data-bs-theme="dark"] .ot-table td:nth-child(1){background:var(--larce-surface)}
:root[data-bs-theme="dark"] .empty{background:#17271e;color:var(--muted);border-color:var(--line)}
:root[data-bs-theme="dark"] .progress{background:#334c3b}
:root[data-bs-theme="dark"] .alert-light{background:#26392f;color:var(--ink);border-color:var(--line)}
:root[data-bs-theme="dark"] :is(.bg-white,.bg-light){background-color:var(--larce-surface)!important;color:var(--ink)}
:root[data-bs-theme="dark"] .text-dark{color:var(--ink)!important}
:root[data-bs-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(180%)}
.auth-form-wrap>.theme-picker,.install-card>.theme-picker{position:absolute;top:18px;right:18px}
.auth-form-wrap,.install-card{position:relative}
@media(max-width:800px){.topbar>div:last-child{gap:8px!important}.theme-picker button{padding:5px 7px}.theme-picker button span{display:none}.breadcrumb-label{max-width:27vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
