/* Covenant AI — Design pass 2.
 * Enterprise command-center: charcoal sidebar, white status strip, calm content.
 * Visual elevation only — structure, routes, auth, brand colors unchanged. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* Brand (exact) */
  --navy: #2B427A;
  --navy-deep: #233664;
  --navy-bright: #4763a6;     /* lifted navy for dark surfaces */
  --navy-tint: #eef1f8;
  --navy-tint-2: #e3e8f4;
  --charcoal: #141517;

  /* Surfaces */
  --page: #f7f8fa;            /* content background */
  --card: #ffffff;
  --inset: #fbfbfc;
  --sidebar: #141517;
  --sidebar-hover: #1d1f23;

  /* Lines & text */
  --line: #e8eaee;
  --line-strong: #dcdfe5;
  --ink: #141517;
  --muted: #626a78;
  --muted-2: #8a909c;
  --on-dark: #c7ccd6;
  --on-dark-dim: #828896;

  /* Elevation — soft, low, professional */
  --shadow-sm: 0 1px 2px rgba(20,21,23,0.04);
  --shadow: 0 1px 3px rgba(20,21,23,0.06), 0 1px 2px rgba(20,21,23,0.04);
  --shadow-md: 0 4px 12px rgba(20,21,23,0.07), 0 2px 4px rgba(20,21,23,0.04);

  --ring: 0 0 0 3px rgba(43,66,122,0.28);
  --radius: 10px;
  --radius-sm: 7px;
  --t: 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: var(--page);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.hidden { display: none !important; }

a { color: var(--navy); text-decoration: none; }

:focus-visible { outline: none; box-shadow: var(--ring); border-radius: 4px; }

/* --------------------------- Brand motif: three bars --------------------------- */
.bars {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  background-image: linear-gradient(var(--navy), var(--navy)),
                    linear-gradient(var(--navy), var(--navy)),
                    linear-gradient(var(--navy), var(--navy));
  background-size: 2px 60%, 2px 100%, 2px 60%;
  background-repeat: no-repeat;
  background-position: left center, center center, right center;
}
.bars-lg { width: 26px; height: 28px; background-size: 3px 60%, 3px 100%, 3px 60%; }
.bars-center { margin-left: auto; margin-right: auto; }
.bars-light {
  background-image: linear-gradient(#fff, #fff),
                    linear-gradient(#fff, #fff),
                    linear-gradient(#fff, #fff);
}

/* ------------------------------- Login ------------------------------- */
.overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--page);
  z-index: 50;
  padding: 20px;
}
.login-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 38px 34px;
  width: 360px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 13px;
  text-align: center;
}
.login-card .bars-lg { margin-bottom: 4px; }
.login-logo { width: 210px; max-width: 100%; height: auto; margin: 0 auto; display: block; }
.login-logo.logo-missing { display: none; }
.login-title { margin: 0; font-size: 22px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--charcoal); }
.login-sub { margin: 0 0 8px; color: var(--muted); font-size: 11.5px; letter-spacing: 0.06em; }
.login-card input {
  padding: 12px 13px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-family: inherit;
  outline: none;
  background: #fff;
  transition: border-color var(--t), box-shadow var(--t);
}
.login-card input:focus { border-color: var(--navy); box-shadow: var(--ring); }
.login-card button {
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background var(--t);
}
.login-card button:hover:not(:disabled) { background: var(--navy-deep); }
.login-card button:disabled { opacity: 0.6; cursor: default; }
.login-error { color: #b3261e; font-size: 13px; min-height: 18px; margin: 0; }

/* ------------------------------ App shell ------------------------------ */
.app {
  display: flex;
  height: 100vh;
  overflow: hidden;
}

/* Sidebar */
.sidebar {
  width: 232px;
  flex: 0 0 232px;
  background: var(--sidebar);
  color: var(--on-dark);
  display: flex;
  flex-direction: column;
  padding: 22px 16px;
}
.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px 22px;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.sidebar-wordmark {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
}
.sidebar-nav { display: flex; flex-direction: column; gap: 3px; margin-top: 16px; }
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  color: var(--on-dark);
  font-size: 13.5px;
  font-weight: 500;
  border-left: 2px solid transparent;
  transition: background var(--t), color var(--t), border-color var(--t);
}
.nav-item:hover { background: var(--sidebar-hover); color: #fff; }
.nav-item.is-active {
  background: rgba(43,66,122,0.22);
  color: #fff;
  border-left-color: var(--navy-bright);
}
.nav-icon { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-footer {
  margin-top: auto;
  padding: 14px 12px 4px;
  border-top: 1px solid rgba(255,255,255,0.07);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sidebar-foot-label { font-size: 12px; font-weight: 600; color: #e7e9ee; letter-spacing: 0.04em; }
.sidebar-foot-meta { font-size: 11px; color: var(--on-dark-dim); }

/* Shell (topbar + content) */
.shell { flex: 1; display: flex; flex-direction: column; min-width: 0; }

/* Topbar */
.topbar {
  height: 64px;
  flex: 0 0 64px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 26px;
}
.topbar-logo { height: 30px; width: auto; display: block; }
.topbar-logo.logo-missing { display: none; }
.brand-name { font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--charcoal); font-size: 16px; }
.topbar-right { display: flex; align-items: center; gap: 16px; }

.balance {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--navy-tint);
  border: 1px solid var(--navy-tint-2);
  padding: 7px 14px;
  border-radius: 999px;
}
.balance-label { color: var(--navy); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.balance-value { font-weight: 700; color: var(--charcoal); font-variant-numeric: tabular-nums; font-size: 14px; }
.balance-hint { color: var(--muted-2); font-size: 11px; letter-spacing: 0.02em; }
.balance-hint:empty { display: none; }

.ghost-btn {
  background: #fff;
  border: 1px solid var(--line-strong);
  color: var(--charcoal);
  padding: 8px 15px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: border-color var(--t), color var(--t), background var(--t);
}
.ghost-btn:hover { color: var(--navy); border-color: var(--navy); background: var(--navy-tint); }

/* Content */
.content {
  flex: 1;
  overflow-y: auto;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  scroll-behavior: smooth;
}
/* Views: one top-level view (dashboard / admin) visible at a time. */
.view { display: flex; flex-direction: column; gap: 20px; }
.panel { scroll-margin-top: 14px; }

/* Sidebar separator before the Admin nav item. */
.nav-sep { height: 1px; background: rgba(255,255,255,0.08); margin: 12px 12px 9px; }

/* ------------------------------ Panels ------------------------------ */
.panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px 24px;
}
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--charcoal);
}
.panel-meta { color: var(--muted-2); font-size: 12px; letter-spacing: 0.01em; }

/* ------------------------------- Chat ------------------------------- */
.chat-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.model-label { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.model-select {
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  font-family: inherit;
  background: #fff;
  min-width: 260px;
  max-width: 100%;
  color: var(--charcoal);
  transition: border-color var(--t), box-shadow var(--t);
}
.model-select:focus { outline: none; border-color: var(--navy); box-shadow: var(--ring); }
.model-select.is-empty { color: var(--muted-2); font-style: italic; }
.chat-actions { margin-left: auto; display: flex; gap: 8px; }
.stub-btn {
  background: #f1f2f5;
  border: 1px solid var(--line-strong);
  color: var(--muted-2);
  padding: 8px 13px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-family: inherit;
  cursor: not-allowed;
  display: inline-flex;
  align-items: center;
}
.soon {
  font-size: 8.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  background: var(--navy);
  color: #fff;
  border-radius: 999px;
  padding: 2px 7px;
  margin-left: 7px;
}

.chat-log {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--inset);
  height: 312px;
  overflow-y: auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.chat-empty { margin: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.chat-empty .bars-lg { opacity: 0.5; margin-bottom: 6px; }
.chat-empty-title { margin: 0; font-weight: 600; color: var(--charcoal); font-size: 14px; }
.chat-empty-sub { margin: 0; color: var(--muted-2); font-size: 13px; }

.msg { display: flex; flex-direction: column; gap: 5px; max-width: 88%; }
.msg.user { align-self: flex-end; align-items: flex-end; }
.msg-role { font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; color: var(--muted-2); }
.msg-body {
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.msg.user .msg-body { background: var(--navy); border-color: var(--navy); color: #fff; }
.msg.error .msg-body { background: #fdecea; border-color: #f3c7c1; color: #9c271c; box-shadow: none; }

.chat-input-row { display: flex; gap: 10px; margin-top: 14px; }
.chat-input {
  flex: 1;
  resize: vertical;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  background: #fff;
  transition: border-color var(--t), box-shadow var(--t);
}
.chat-input:focus { border-color: var(--navy); box-shadow: var(--ring); }
.send-btn {
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 0 26px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-family: inherit;
  cursor: pointer;
  transition: background var(--t), transform var(--t);
}
.send-btn:hover:not(:disabled) { background: var(--navy-deep); }
.send-btn:active:not(:disabled) { transform: translateY(1px); }
.send-btn:disabled { opacity: 0.5; cursor: default; }

/* ------------------------------ Tiles ------------------------------- */
.tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.tile {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--charcoal);
  background: #fff;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 16px;
  min-height: 92px;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
.tile:hover { border-color: var(--navy); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.tile.disabled { cursor: default; pointer-events: none; background: var(--inset); border-style: dashed; }
.tile-name { font-weight: 600; margin-bottom: 5px; font-size: 14px; letter-spacing: 0.01em; }
.tile-desc { color: var(--muted); font-size: 12px; line-height: 1.45; }
.tile-config {
  margin-top: auto;
  padding-top: 10px;
  color: var(--muted-2);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.tile-config::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--muted-2);
  opacity: 0.6;
}

/* ------------------------------ Chips ------------------------------- */
.chips { display: flex; flex-wrap: wrap; gap: 9px; }
.chip {
  background: #fff;
  border: 1px solid var(--line-strong);
  color: var(--charcoal);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: border-color var(--t), color var(--t), background var(--t), box-shadow var(--t);
}
.chip:hover { border-color: var(--navy); color: var(--navy); background: var(--navy-tint); box-shadow: var(--shadow-sm); }

/* ------------------------------ Responsive ------------------------------ */
@media (max-width: 1200px) {
  .tiles { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .sidebar { width: 64px; flex-basis: 64px; padding: 22px 10px; }
  .sidebar-wordmark, .nav-item span, .sidebar-footer { display: none; }
  .sidebar-brand { justify-content: center; padding: 4px 0 18px; }
  .nav-item { justify-content: center; padding: 11px 0; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .topbar { padding: 0 16px; }
  .content { padding: 16px; }
  .tiles { grid-template-columns: 1fr; }
  .balance-hint { display: none; }
}

/* ------------------------------ Motion preference ------------------------------ */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
  .tile:hover, .send-btn:active { transform: none; }
}

/* ===================== Stage 2: identity, invite, admin ===================== */

.login-foot { margin: 4px 0 0; color: var(--muted-2); font-size: 11.5px; }
.invite-email {
  margin: 0; font-weight: 600; color: var(--navy);
  background: var(--navy-tint); border: 1px solid var(--navy-tint-2);
  border-radius: var(--radius-sm); padding: 8px 12px;
}

/* Identity chip in the top bar */
.user-chip {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 10px 5px 12px; border: 1px solid var(--line-strong);
  border-radius: 999px; background: #fff;
}
.user-email { font-size: 13px; font-weight: 500; color: var(--charcoal); max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-role {
  font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700;
  padding: 2px 8px; border-radius: 999px;
}
.role-admin { background: var(--navy); color: #fff; }
.role-member { background: var(--chip); color: var(--muted); border: 1px solid var(--line-strong); }

/* Admin panel */
.admin-grid { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
.admin-sub { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: var(--charcoal); }
.admin-invite {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--inset); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px;
}
.admin-field { display: flex; flex-direction: column; gap: 5px; }
.admin-field > span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); font-weight: 600; }
.admin-field input, .admin-field select, .user-role-select {
  padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  font-family: inherit; font-size: 14px; background: #fff; color: var(--charcoal); outline: none;
  transition: border-color var(--t), box-shadow var(--t);
}
.admin-field input:focus, .admin-field select:focus, .user-role-select:focus { border-color: var(--navy); box-shadow: var(--ring); }

.biz-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.biz-check {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
  border: 1px solid var(--line-strong); border-radius: 999px; padding: 6px 12px; cursor: pointer; background: #fff;
}
.biz-check input { accent-color: var(--navy); }
.admin-msg { margin: 0; font-size: 12px; color: var(--muted); word-break: break-all; min-height: 16px; }
.admin-msg.ok { color: var(--ok); }
.admin-msg.err { color: #b3261e; }

/* Users list */
.users-list { display: flex; flex-direction: column; gap: 12px; }
.user-row { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px; background: #fff; }
.user-row-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.user-row-id { display: flex; align-items: center; gap: 10px; }
.user-row-email { font-weight: 600; font-size: 14px; }
.user-row-status { font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.status-active { background: #e6f4ec; color: var(--ok); }
.status-invited { background: #fff4e5; color: #9a6a16; }
.status-disabled { background: #f1f2f5; color: var(--muted-2); }
.user-row-controls { display: flex; align-items: center; gap: 8px; }
.user-row-biz { margin-top: 12px; }

@media (max-width: 900px) {
  .admin-grid { grid-template-columns: 1fr; }
  .user-email { max-width: 120px; }
}

/* ===================== Stage 3: folders sidebar + chat history ===================== */

/* New chat button */
.new-chat-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 4px 0 14px; padding: 10px 12px; width: 100%;
  background: var(--navy); color: #fff; border: none; border-radius: var(--radius-sm);
  font-family: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: background var(--t);
}
.new-chat-btn:hover { background: var(--navy-bright); }
.new-chat-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* Folders area (scrolls; pushes secondary nav + footer to the bottom) */
.folders-wrap { flex: 1; min-height: 0; overflow-y: auto; margin: 0 -6px; padding: 0 6px; }
.sidebar-label {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600;
  color: var(--on-dark-dim); padding: 4px 8px 8px;
}
.folder { margin-bottom: 2px; }
.folder-head {
  display: flex; align-items: center; gap: 8px; width: 100%;
  background: transparent; border: none; color: var(--on-dark);
  padding: 8px 8px; border-radius: var(--radius-sm); cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600; text-align: left;
  transition: background var(--t), color var(--t);
}
.folder-head:hover { background: var(--sidebar-hover); color: #fff; }
.folder-head .chev { width: 13px; height: 13px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t); transform: rotate(90deg); }
.folder-head.collapsed .chev { transform: rotate(0deg); }
.folder-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.folder-count { font-size: 11px; font-weight: 600; color: var(--on-dark-dim); min-width: 14px; text-align: center; }
.folder-convos { display: flex; flex-direction: column; gap: 1px; padding: 2px 0 6px 8px; }
.convo {
  display: block; width: 100%; text-align: left; background: transparent; border: none;
  color: var(--on-dark-dim); padding: 7px 10px 7px 18px; border-radius: var(--radius-sm);
  font-family: inherit; font-size: 12.5px; cursor: pointer;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  border-left: 2px solid transparent; transition: background var(--t), color var(--t), border-color var(--t);
}
.convo:hover { background: var(--sidebar-hover); color: #fff; }
.convo.is-active { background: rgba(43,66,122,0.30); color: #fff; border-left-color: var(--navy-bright); }
.folder-empty { color: var(--on-dark-dim); font-size: 11.5px; font-style: italic; padding: 4px 10px 4px 18px; }

/* Chat header: title + folder + delete */
.chat-head {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap;
}
.convo-title {
  flex: 1; min-width: 180px; font-size: 17px; font-weight: 700; color: var(--charcoal);
  border: 1px solid transparent; border-radius: var(--radius-sm); padding: 6px 8px; margin: -6px -8px;
  font-family: inherit; background: transparent; outline: none; transition: border-color var(--t), background var(--t);
}
.convo-title:hover { border-color: var(--line); }
.convo-title:focus { border-color: var(--navy); background: #fff; box-shadow: var(--ring); }
.chat-head-right { display: flex; align-items: center; gap: 10px; }
.convo-folder-label { display: flex; align-items: center; gap: 7px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); font-weight: 600; }
.convo-folder {
  padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  font-family: inherit; font-size: 13px; background: #fff; color: var(--charcoal); outline: none;
  transition: border-color var(--t), box-shadow var(--t);
}
.convo-folder:focus { border-color: var(--navy); box-shadow: var(--ring); }
.convo-delete { color: #b3261e; }
.convo-delete:hover:not(:disabled) { border-color: #e3a59f; color: #9c271c; background: #fdecea; }
.convo-delete:disabled { opacity: 0.4; cursor: default; }

@media (max-width: 860px) {
  .new-chat-btn span, .folders-wrap, .sidebar-label { display: none; }
}
