:root {
  --bg: #050607;
  --bg-soft: #0b0c0f;
  --panel: rgba(14, 16, 20, 0.86);
  --panel-strong: rgba(18, 20, 24, 0.94);
  --panel-soft: rgba(255, 255, 255, 0.035);
  --border: rgba(255,255,255,0.10);
  --border-strong: rgba(234, 210, 139, 0.22);
  --text: #f5efe2;
  --muted: #9f998d;
  --gold: #c9a23d;
  --gold-2: #ead28b;
  --copper: #b47a32;
  --silver: #bbb5aa;
  --danger: #dd7864;
  --ok: #6ccf99;
  --shadow: 0 34px 110px rgba(0,0,0,.52);
  --shadow-soft: 0 24px 70px rgba(0,0,0,.36);
  --radius-xl: 0;
  --radius-lg: 0;
  --radius-md: 0;
  --side: 276px;
  --phi: 1.618;
  --space-1: 10px;
  --space-2: 16px;
  --space-3: 26px;
  --space-4: 42px;
  --space-5: 68px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
*::before, *::after { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(201,162,39,.11), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(180,122,50,.08), transparent 30rem),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.03), transparent 40rem),
    linear-gradient(180deg, #050607 0%, #090b0d 48%, #050607 100%);
  color: var(--text);
  overflow-x: hidden;
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at center, transparent 52%, rgba(0,0,0,.28) 100%);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.bg-grid::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
  opacity: .34;
  z-index: 0;
}
.glass {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.018));
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px);
}
.app-shell {
  display: grid;
  grid-template-columns: var(--side) minmax(0,1fr);
  min-height: 100vh;
  position: relative;
  z-index: 1;
}
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: var(--space-3) var(--space-2);
  border-right: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(7,8,10,.94), rgba(7,8,10,.72));
  backdrop-filter: blur(20px);
}
.brand {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 6px 6px 20px;
}
.brand-mark, .app-icon, .mini-icon {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 28% 18%, rgba(255,255,255,.32), transparent 26%), linear-gradient(145deg, var(--gold-2), var(--gold) 52%, #75561a 100%);
  color: #151009;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(201,162,61,.14);
}
.brand-mark { width: 48px; height: 48px; font-size: 24px; }
.brand-title {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.brand-sub { color: var(--muted); font-size: 11px; margin-top: 4px; letter-spacing: .14em; text-transform: uppercase; }
.nav { display: grid; gap: 8px; margin-top: 10px; }
.nav a, .nav button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid transparent;
  color: var(--muted);
  background: transparent;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, color .18s ease;
}
.nav a:hover, .nav a.active, .nav button:hover {
  color: var(--text);
  border-color: rgba(234,210,139,.18);
  background: linear-gradient(90deg, rgba(201,162,61,.09), rgba(255,255,255,.02));
  transform: translateX(1px);
}
.side-note {
  position: absolute;
  left: var(--space-2);
  right: var(--space-2);
  bottom: var(--space-2);
  padding: 16px;
}
.side-note strong { display: block; margin-bottom: 8px; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.side-note p { color: var(--muted); margin: 0; font-size: 13px; line-height: 1.68; }
.main { min-width: 0; padding: var(--space-3); }
.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: var(--space-3);
}
.menu-btn {
  display:none;
  width: 44px;
  height:44px;
  border: 1px solid var(--border);
  color: var(--text);
  background: rgba(255,255,255,.05);
}
.page-kicker {
  color: var(--gold-2);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .28em;
  font-weight: 800;
}
.page-title {
  margin: 8px 0 0;
  font-size: clamp(32px, 5.6vw, 62px);
  line-height: .96;
  letter-spacing: .06em;
  font-weight: 300;
  text-transform: uppercase;
  max-width: 61.8%;
}
.page-subtitle {
  max-width: min(820px, 90%);
  color: var(--muted);
  line-height: 1.72;
  font-size: 15px;
  margin-top: 14px;
}
.actions { display:flex; flex-wrap:wrap; gap: 10px; align-items:center; }
.btn {
  min-height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--border);
  color: var(--text);
  background: rgba(255,255,255,.045);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
}
.btn:hover {
  transform: translateY(-1px);
  border-color: rgba(234,210,139,.24);
  background: rgba(255,255,255,.075);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.btn.gold {
  color: #171005;
  border-color: rgba(255,232,170,.4);
  background: linear-gradient(135deg, var(--gold-2), var(--gold), var(--copper));
  font-weight: 800;
}
.hero {
  display:grid;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.65fr);
  gap: var(--space-3);
  align-items:stretch;
}
.hero-card, .orb-card, .panel-card { padding: clamp(24px, 3.2vw, 42px); }
.hero-card {
  min-height: 430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-card h1 { margin: 10px 0 14px; font-size: clamp(44px, 7vw, 96px); letter-spacing: .04em; line-height: .92; font-weight: 280; text-transform: uppercase; }
.orb-card { display:grid; place-items:center; position:relative; overflow:hidden; min-height: 430px; }
.orb-card::before {
  content:"";
  position:absolute;
  width: 360px;
  height:360px;
  background: radial-gradient(circle, rgba(216,174,85,.30), transparent 64%);
  filter: blur(8px);
}
.orb {
  position:relative;
  width: 208px;
  height: 208px;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:48px;
  letter-spacing: .12em;
  color:#161108;
  background: radial-gradient(circle at 35% 20%, #fff6cd, #dfbf65 36%, #654816 75%);
  box-shadow: 0 0 110px rgba(216,174,85,.28);
}
.orb-ring {
  position:absolute;
  width: 282px;
  height: 282px;
  border:1px solid rgba(255,230,168,.18);
  animation: spin 16s linear infinite;
}
.orb-ring.two { width: 334px; height: 164px; transform: rotate(-24deg); animation-duration: 22s; }
@keyframes spin { to { rotate: 360deg; } }
.metric-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-2); margin: 20px 0; }
.metric { padding: 18px; position: relative; overflow: hidden; }
.metric::before {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(234,210,139,.06), transparent 38%);
  pointer-events:none;
}
.metric small { color: var(--muted); display:block; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; }
.metric strong { font-size: 26px; display:block; margin: 8px 0; font-weight: 500; letter-spacing: .06em; }
.metric span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.section-head { display:flex; justify-content:space-between; gap: 12px; align-items:end; margin: 30px 0 14px; }
.section-head h2 { font-size: 28px; margin: 0 0 4px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; }
.section-head p { margin:0; color:var(--muted); line-height: 1.6; }
.card-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-2); }
.quick-card { padding: 18px; min-height: 176px; display:flex; flex-direction:column; justify-content:space-between; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.quick-card:hover { transform: translateY(-2px); border-color: var(--border-strong); background: linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.022)); }
.quick-card h3 { margin: 12px 0 6px; font-weight: 400; text-transform: uppercase; letter-spacing: .1em; }
.quick-card p { color: var(--muted); line-height:1.62; margin:0; }
.mini-icon { width: 44px; height: 44px; font-size: 13px; letter-spacing: .08em; }
.searchbar {
  height: 50px;
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: min(460px, 100%);
  padding: 0 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
}
.searchbar input { flex:1; min-width:0; background: transparent; border:0; color: var(--text); outline:0; }
.launcher-panel {
  padding: 22px;
  min-height: calc(100vh - 170px);
  display:grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
}
.launcher-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.chips { display:flex; gap:8px; flex-wrap:wrap; }
.chip {
  height: 36px;
  padding: 0 13px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.045);
  color:var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}
.chip.active, .chip:hover {
  color:var(--text);
  border-color: rgba(216,174,85,.28);
  background: linear-gradient(90deg, rgba(216,174,85,.10), rgba(255,255,255,.02));
}
.app-grid { display:grid; grid-template-columns: repeat(6, minmax(96px,1fr)); gap: 16px; align-content:start; }
.app-tile {
  position:relative;
  min-height: 144px;
  border:1px solid rgba(255,255,255,.06);
  padding: 16px 10px;
  display:grid;
  place-items:center;
  text-align:center;
  background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014));
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.app-tile:hover, .app-tile:focus {
  border-color: rgba(216,174,85,.30);
  background: linear-gradient(180deg, rgba(216,174,85,.08), rgba(255,255,255,.018));
  outline:0;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}
.app-icon { width: 64px; height: 64px; margin-bottom: 10px; font-size: 18px; }
.app-tile strong { font-size: 12px; line-height:1.32; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.app-tile span { color:var(--muted); font-size:11px; margin-top: 4px; }
.status-dot { position:absolute; top:11px; right:12px; width:9px; height:9px; background: var(--ok); box-shadow: 0 0 16px rgba(108,207,153,.75); }
.pager { display:flex; justify-content:center; align-items:center; gap: 10px; min-height: 44px; }
.pager button { width: 42px; height:42px; border:1px solid var(--border); background:rgba(255,255,255,.06); color:var(--text); }
.pager span { color: var(--muted); font-size: 13px; min-width: 110px; text-align:center; }
.app-workspace { display:grid; grid-template-columns: minmax(0, .82fr) minmax(320px, .50fr); gap: 18px; align-items:start; }
.form-card, .output-card { padding: 22px; }
.form-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.field { display:grid; gap: 8px; }
.field.span-2 { grid-column: span 2; }
.field label, .field-title { color: var(--gold-2); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.input, textarea, select {
  width:100%;
  border:1px solid var(--border);
  color: var(--text);
  background: rgba(0,0,0,.24);
  outline:0;
  padding: 13px 14px;
}
textarea { min-height: 152px; resize: vertical; line-height:1.62; }
.filebox {
  border: 1px dashed rgba(255,255,255,.18);
  padding: 18px;
  background: rgba(255,255,255,.038);
}
.filebox input { width:100%; margin-top:10px; color: var(--muted); }
.filebox small { display:block; color: var(--muted); margin-top: 6px; }
.output-box {
  min-height: 340px;
  padding: 16px;
  background: rgba(0,0,0,.28);
  border: 1px solid var(--border);
  overflow:auto;
}
pre { white-space: pre-wrap; word-break: break-word; color: #e9edf6; margin:0; font-size: 13px; line-height:1.62; }
.output-box img { max-width:100%; display:block; }
.output-box audio { width:100%; }
.app-meta { display:grid; gap: 10px; margin-top: 14px; color: var(--muted); font-size:13px; }
.meta-row { display:flex; justify-content:space-between; gap:10px; border-top:1px solid var(--border); padding-top:10px; }
.footer { color: var(--muted); font-size: 12px; text-align:center; padding: 28px 0 8px; letter-spacing: .12em; text-transform: uppercase; }
.empty-state { display:grid; place-items:center; min-height:260px; color:var(--muted); text-align:center; }
code { color: var(--gold-2); }
@media (max-width: 1180px) {
  .app-grid { grid-template-columns: repeat(4, minmax(94px,1fr)); }
  .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero, .app-workspace { grid-template-columns:1fr; }
  .page-title { max-width: 100%; }
}
@media (max-width: 820px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position:fixed; z-index: 20; transform: translateX(-105%); transition:.2s ease; width: min(82vw, 320px); }
  body.nav-open .sidebar { transform: translateX(0); }
  .menu-btn { display:inline-grid; place-items:center; }
  .main { padding: 16px; }
  .topbar { gap: 14px; }
  .app-grid { grid-template-columns: repeat(3, minmax(84px,1fr)); }
  .launcher-panel { min-height: auto; }
  .form-grid { grid-template-columns:1fr; }
  .field.span-2 { grid-column:auto; }
  .card-grid, .metric-grid { grid-template-columns:1fr; }
  .page-subtitle { max-width: 100%; }
}
@media (max-width: 520px) {
  .app-grid { grid-template-columns: repeat(2, minmax(90px,1fr)); }
  .actions, .launcher-controls { align-items: stretch; }
  .btn, .searchbar { width: 100%; }
}






/* user profile area */


/* User profile area (add to the end of your CSS) */
.user-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--glass);
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 150px;
  height: 44px;
}
.user-profile:hover {
  background: var(--glass-hover);
}
.user-profile img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.user-profile .user-name {
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
}
.user-profile .user-status {
  font-size: 0.75rem;
  color: var(--ok);
  background: rgba(108,207,153,.12);
  padding: 2px 6px;
  border-radius: 4px;
}
.user-profile .user-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.user-profile .notification-badge {
  background: var(--danger);
  color: white;
  font-size: 0.75rem;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-profile .wallet-balance {
  font-size: 0.75rem;
  color: var(--gold);
  font-weight: 600;
}


/* ZIBADIS public product, profile, wallet and lead pages */

.service-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: var(--space-3);
  align-items: stretch;
}
.service-copy, .lead-card, .profile-card, .wallet-card, .request-card { padding: clamp(22px, 3vw, 40px); }
.service-copy h1 { margin: 10px 0 18px; font-size: clamp(38px, 6vw, 82px); line-height: 1.04; font-weight: 300; }
.service-list { display:grid; gap: 12px; margin: 22px 0 0; padding:0; list-style:none; }
.service-list li { border:1px solid var(--border); padding:14px 16px; background: rgba(255,255,255,.028); color:var(--muted); line-height:1.7; }
.service-list strong { color:var(--text); }
.lead-card form { display:grid; gap: 13px; }
.lead-card .field { display:grid; gap:8px; }
.lead-card textarea { min-height: 116px; }
.form-note, .result-note { color: var(--muted); font-size: 13px; line-height: 1.75; }
.result-note { margin-top: 12px; border:1px solid var(--border); padding:12px; background: rgba(255,255,255,.025); white-space: pre-wrap; }

.person-grid { display:grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: var(--space-3); align-items:start; }
.identity-plate { display:grid; gap: 18px; }
.avatar-xl { width: 118px; height:118px; border:1px solid rgba(234,210,139,.26); display:grid; place-items:center; overflow:hidden; background: radial-gradient(circle at 35% 20%, rgba(234,210,139,.28), rgba(255,255,255,.035)); }
.avatar-xl img { width:100%; height:100%; object-fit:cover; }
.profile-fields, .wallet-fields { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; margin-top:18px; }
.profile-fields .span-2, .wallet-fields .span-2 { grid-column: 1 / -1; }
.field small { color:var(--muted); line-height:1.6; }
.kpi-row { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; margin-top: var(--space-3); }
.kpi-box { border:1px solid var(--border); background: rgba(255,255,255,.028); padding:18px; min-height: 120px; }
.kpi-box small { color:var(--muted); display:block; margin-bottom:10px; }
.kpi-box strong { display:block; font-size: clamp(24px, 3vw, 40px); font-weight: 300; color:var(--gold-2); }
.kpi-box span { color:var(--muted); font-size:13px; line-height:1.65; }
.wallet-table { width:100%; border-collapse: collapse; margin-top:20px; }
.wallet-table th, .wallet-table td { border-bottom:1px solid var(--border); padding:13px 10px; text-align: start; color:var(--muted); }
.wallet-table th { color:var(--gold-2); font-size:12px; text-transform:uppercase; }
.wallet-table td strong { color:var(--text); }
.trust-strip { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; margin-top:var(--space-3); }
.trust-strip article { padding:18px; border:1px solid var(--border); background: rgba(255,255,255,.025); }
.trust-strip strong { display:block; margin-bottom:8px; color:var(--text); }
.trust-strip p { margin:0; color:var(--muted); line-height:1.7; }

@media (max-width: 1040px) {
  .service-hero, .person-grid { grid-template-columns: 1fr; }
  .kpi-row, .trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .profile-fields, .wallet-fields, .kpi-row, .trust-strip { grid-template-columns: 1fr; }
  .service-copy h1 { font-size: clamp(34px, 13vw, 54px); }
}

/* ZIBADIS AI OS 2026 registry extension */
.model-card-mini{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(234,210,139,.18);
  background:linear-gradient(180deg,rgba(234,210,139,.065),rgba(255,255,255,.018));
  display:grid;
  gap:4px;
}
.model-card-mini strong{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.model-card-mini span,.model-card-mini small{color:var(--muted);line-height:1.45;word-break:break-word}
.model-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.model-stack .model-card-mini{margin-top:0;min-height:120px}
@media (max-width: 900px){.model-stack{grid-template-columns:1fr}}


/* v0.16.1 sidebar reliability hotfix */
.sidebar {
  overflow-y: auto;
  overflow-x: hidden;
}
.sidebar .nav { padding-bottom: 150px; }
.sidebar:empty::before {
  content: "Loading ZIBADIS navigation...";
  display: block;
  color: var(--muted);
  padding: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.035);
}
.user-profile { background: rgba(255,255,255,.04); border:1px solid var(--border); }
.user-profile:hover { background: rgba(255,255,255,.075); }
@media (max-width: 820px) {
  .sidebar { left: 0; overflow-y:auto; }
  body.nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 19;
    background: rgba(0,0,0,.48);
    backdrop-filter: blur(4px);
  }
}


/* v0.16.2 sidebar hard-fix: visible fallback + reliable shell */
#sidebar { display:block !important; visibility:visible !important; opacity:1 !important; z-index:10; }
.sidebar .brand, .sidebar .nav, .sidebar .side-note { visibility:visible !important; opacity:1 !important; }
.sidebar .nav a { text-decoration:none !important; }
body.zibadis-shell-ready .zibadis-static-nav-ready { display:flex; }
@media (min-width: 821px) {
  .sidebar { transform:none !important; }
  .menu-btn { display:none !important; }
}
@media (max-width: 820px) {
  .app-shell { grid-template-columns: 1fr !important; }
  .sidebar { position:fixed !important; top:0 !important; bottom:0 !important; left:0 !important; height:100vh !important; width:min(86vw, 340px) !important; transform:translateX(-105%) !important; transition:transform .22s ease !important; }
  body.nav-open .sidebar { transform:translateX(0) !important; }
  .menu-btn { display:grid !important; place-items:center !important; }
}


/* v0.16.4: English-only LTR UX guard */
html, body { direction: ltr !important; }
html[dir="ltr"], body[dir="ltr"] { direction: ltr !important; }
.app-shell { direction: ltr; }
.sidebar { left: 0; right: auto; border-right: 1px solid var(--border); border-left: 0; text-align: left; }
.nav a, .nav button { text-align: left; justify-content: flex-start; }
.nav a:hover, .nav a.active, .nav button:hover { transform: translateX(1px); }
.main { direction: ltr; text-align: left; }


/* v0.17.3 mobile side-nav stacking and hamburger reliability hotfix */
@media (max-width: 820px) {
  #sidebar.sidebar {
    z-index: 60 !important;
  }
  body.nav-open::before {
    z-index: 50 !important;
  }
  .menu-btn {
    position: relative !important;
    z-index: 70 !important;
  }
  body.nav-open {
    overflow: hidden !important;
    touch-action: none;
  }
}
