/* ============================================================
   GHOST OS вЂ” Client Workspace вЂ” Premium Theme v2.0
   Matches ghostos.ru design system
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #0A0C10;
  --surface: rgba(20, 24, 36, 0.65);
  --surface-2: rgba(26, 31, 46, 0.85);
  --border: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.15);
  --cyan: #C8CDD8;
  --blue: #C8CDD8;
  --accent: #C8CDD8;
  --green: #2EE5A3;
  --orange: #fbbf24;
  --purple: #A0A5B5;
  --red: #f87171;
  --text: #E2E8F0;
  --text-2: #94A3B8;
  --text-dim: #3E4C63;
  --glass: rgba(20, 24, 36, 0.75);
  --accent-gradient: linear-gradient(135deg, #ffffff, #a0a5b5, #64748b);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 16px;
  --transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
.ambient {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 20%, rgba(255, 255, 255, 0.03), transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 70%, rgba(200, 205, 216, 0.02), transparent),
    radial-gradient(ellipse 40% 40% at 15% 80%, rgba(160, 165, 181, 0.015), transparent);
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--blue); }

/* ── Topbar — Floating pill ── */
.topbar {
  position: fixed; top: 12px; left: 12px; right: 12px; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; height: 52px;
  background: var(--glass);
  backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 32px rgba(0, 0, 0, 0.3);
  left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right));
}
.topbar .logo {
  font-weight: 800; letter-spacing: -0.01em; white-space: nowrap;
  background: linear-gradient(180deg, #ffffff, #a0a5b5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  flex-shrink: 0;
}
.topbar .logo span { -webkit-text-fill-color: #ffffff; }
.topbar .logo .logo-sub { -webkit-text-fill-color: transparent; font-weight: 600; }
a.logo { text-decoration: none !important; }
a.logo:hover { opacity: 0.85; }

.topbar .actions { display: flex; gap: 6px; align-items: center; }
.topbar .actions a, .topbar .actions button {
  color: var(--text-2); font-size: 0.82em; padding: 7px 14px;
  border-radius: 8px; border: 1px solid transparent;
  transition: all var(--transition); white-space: nowrap;
  background: none; cursor: pointer; font-family: inherit;
  text-decoration: none;
}
.topbar .actions a:hover, .topbar .actions button:hover {
  color: #fff; background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

/* Light Theme — Profile */
[data-theme="light"] {
  --bg: #F8FAFC; --surface: rgba(255,255,255,0.85); --surface-2: rgba(255,255,255,0.95);
  --border: rgba(0,0,0,0.08); --border-hover: rgba(0,0,0,0.15);
  --cyan: #4F46E5; --blue: #4F46E5; --accent: #4F46E5;
  --green: #059669; --orange: #d97706; --purple: #6366F1; --red: #dc2626;
  --text: #1E293B; --text-2: #475569; --text-dim: #CBD5E1;
  --glass: rgba(255,255,255,0.8);
  --accent-gradient: linear-gradient(135deg, #4F46E5, #6366F1, #818CF8);
}
[data-theme="light"] body { background: #F8FAFC; }
[data-theme="light"] .ambient {
  background:
    radial-gradient(ellipse 60% 50% at 50% 20%, rgba(79,70,229,0.03), transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 70%, rgba(99,102,241,0.02), transparent),
    radial-gradient(ellipse 40% 40% at 15% 80%, rgba(129,140,248,0.015), transparent);
}
[data-theme="light"] .topbar { background: rgba(255,255,255,0.8); border-color: rgba(0,0,0,0.06); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
[data-theme="light"] .topbar .logo { background: linear-gradient(180deg,#1E293B,#475569); -webkit-background-clip: text; background-clip: text; }
[data-theme="light"] .topbar .logo span { -webkit-text-fill-color: #1E293B; }
[data-theme="light"] .topbar .nav-links a:hover, [data-theme="light"] .topbar .actions a:hover, [data-theme="light"] .topbar .actions button:hover { color: #4F46E5; background: rgba(79,70,229,0.06); border-color: rgba(79,70,229,0.12); }
[data-theme="light"] .panel { background: rgba(255,255,255,0.85); border-color: #E2E8F0; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
[data-theme="light"] .panel:hover { border-color: rgba(79,70,229,0.15); }
[data-theme="light"] .keychip { background: rgba(79,70,229,0.04); border-color: rgba(79,70,229,0.12); }
[data-theme="light"] .input, [data-theme="light"] input[type=text], [data-theme="light"] input[type=email], [data-theme="light"] input[type=password] { background: rgba(241,245,249,0.8); border-color: #E2E8F0; color: #1E293B; }
[data-theme="light"] textarea { background: rgba(241,245,249,0.8); border-color: #E2E8F0; color: #1E293B; }
[data-theme="light"] .action-tile { background: rgba(255,255,255,0.95); border-color: #E2E8F0; }
[data-theme="light"] .action-tile:hover { border-color: rgba(79,70,229,0.2); box-shadow: 0 4px 20px rgba(79,70,229,0.08); }
[data-theme="light"] .modal { background: rgba(255,255,255,0.95); border-color: #E2E8F0; }
[data-theme="light"] .btn { color: #fff; }
[data-theme="light"] .btn.ghost { color: #475569; border-color: #E2E8F0; }
[data-theme="light"] .btn.ghost:hover { color: #1E293B; border-color: rgba(0,0,0,0.15); }
[data-theme="light"] strong { color: #1E293B; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.2); }

/* Theme toggle for topbar — high specificity to override .topbar .actions button */
.topbar .actions .theme-toggle-topbar {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 38px !important; height: 38px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  cursor: pointer; color: var(--text-2) !important;
  transition: all var(--transition);
  padding: 0 !important; flex-shrink: 0;
  font-size: 0 !important;
}
.topbar .actions .theme-toggle-topbar:hover {
  color: var(--text) !important;
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.18) !important;
}
.topbar .actions .theme-toggle-topbar svg { width: 18px; height: 18px; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); }
.topbar .actions .theme-toggle-topbar:hover svg { transform: rotate(15deg) scale(1.1); }
[data-theme="light"] .topbar .actions .theme-toggle-topbar { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.1) !important; color: #475569 !important; }
[data-theme="light"] .topbar .actions .theme-toggle-topbar:hover { background: rgba(0,0,0,0.06) !important; border-color: rgba(0,0,0,0.15) !important; color: #1E293B !important; }

/* Search button in topbar — override gs-nav-btn from search.js */
.topbar .gs-nav-btn {
  width: 38px !important; height: 38px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  margin-left: 0 !important; padding: 0 !important;
}
.topbar .gs-nav-btn:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.18) !important;
}
.topbar .gs-nav-btn svg { width: 18px !important; height: 18px !important; }
[data-theme="light"] .topbar .gs-nav-btn { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.1) !important; color: #475569 !important; }
[data-theme="light"] .topbar .gs-nav-btn:hover { background: rgba(0,0,0,0.06) !important; border-color: rgba(0,0,0,0.15) !important; color: #1E293B !important; }

/* Smooth transitions */
body, .topbar, .panel, .keychip, .action-tile, .modal, .btn, input, textarea, .badge, .row, a, h3, .page-title, .page-sub, strong {
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

/* Theme transition overlay (same as main) */
.theme-transition-overlay { position: fixed; inset: 0; z-index: 99999; pointer-events: none; clip-path: circle(0% at var(--tx,50%) var(--ty,50%)); transition: clip-path 0.6s cubic-bezier(0.4,0,0.2,1); will-change: clip-path; }
.theme-transition-overlay.expanding { clip-path: circle(150% at var(--tx,50%) var(--ty,50%)); }
.theme-transition-overlay.done { opacity: 0; transition: opacity 0.15s ease; }
code, .mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }

/* ---------- LOGIN ---------- */
.login-wrap {
  position: relative; z-index: 1;
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; padding: 24px;
  animation: fadeIn 0.8s ease-out;
}
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.brand { text-align: center; margin-bottom: 28px; }
.brand h1 {
  font-size: 2em; font-weight: 900; letter-spacing: -0.02em;
  background: linear-gradient(135deg, #fff, var(--accent));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.brand p { color: var(--text-2); font-size: 0.9em; margin-top: 6px; }
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 26px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.login-card { width: 100%; max-width: 420px; }
label { display: block; font-size: 0.8em; color: var(--text-2); margin-bottom: 8px; font-weight: 600; }
.input, input[type=text], input[type=email], input[type=password] {
  width: 100%; padding: 13px 15px; background: rgba(0,0,0,0.25);
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  color: var(--text); font-size: 0.95em; font-family: inherit; outline: none;
  transition: border-color var(--transition);
}
.input:focus, input:focus { border-color: var(--border-hover); box-shadow: 0 0 0 3px rgba(200, 205, 216, 0.1); }
.key-input { font-family: 'JetBrains Mono', monospace; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px 20px; margin-top: 16px;
  background: var(--accent-gradient);
  color: #0A0C10; font-weight: 700; font-size: 0.95em; font-family: inherit;
  border: none; border-radius: var(--radius-sm); cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4); }
.btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.btn.ghost { background: transparent; color: var(--text-2); border: 1px solid var(--border); box-shadow: none; }
.btn.ghost:hover { color: var(--text); border-color: var(--border-hover); }
.btn.sm { width: auto; padding: 8px 14px; margin: 0; font-size: 0.82em; }
.btn.danger { background: linear-gradient(135deg, #f87171, #ef4444); color: #fff; }
.err { color: var(--red); font-size: 0.85em; margin-top: 12px; min-height: 1.2em; text-align: center; }
.login-foot { text-align: center; margin-top: 18px; font-size: 0.82em; color: var(--text-dim); }
.login-foot a { color: var(--text-2); }

/* ---------- APP SHELL вЂ” Floating Topbar ---------- */
.topbar {
  position: fixed; top: 12px; left: 12px; right: 12px; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; height: 52px;
  background: var(--glass);
  backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  box-shadow: none;
  left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right));
}
/* No gradient line on topbar */
.topbar .logo {
  font-weight: 800; letter-spacing: -0.01em;
  background: linear-gradient(180deg, #ffffff, #a0a5b5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.topbar .logo span { -webkit-text-fill-color: #ffffff; }
.topbar .actions, .topbar .nav-links { display: flex; gap: 8px; align-items: center; }
.topbar .nav-links a, .topbar .actions a, .topbar .actions button {
  color: var(--text-2); font-size: 0.82em; padding: 7px 14px;
  border-radius: 8px; border: 1px solid transparent;
  transition: all var(--transition); white-space: nowrap;
  background: none; cursor: pointer; font-family: inherit;
  text-decoration: none;
}
.topbar .nav-links a:hover, .topbar .actions a:hover, .topbar .actions button:hover {
  color: #fff; background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.container {
  position: relative; z-index: 1;
  max-width: 1080px; margin: 0 auto;
  padding: 96px 22px 80px; /* extra top for floating navbar */
}
.page-title { font-size: 1.5em; font-weight: 800; margin-bottom: 4px; }
.page-sub { color: var(--text-2); font-size: 0.9em; margin-bottom: 22px; }

.grid { display: grid; gap: 16px; }
.grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

.panel {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.panel:hover {
  border-color: rgba(255, 255, 255, 0.08);
}
.panel h3 { font-size: 0.78em; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-2); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.panel h3 .badge { margin-left: auto; }

.stat { display: flex; flex-direction: column; gap: 4px; }
.stat .num { font-size: 1.7em; font-weight: 800; color: var(--text); }
.stat .lbl { font-size: 0.78em; color: var(--text-2); }

.keychip {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  background: rgba(200, 205, 216, 0.05); border: 1px solid rgba(200, 205, 216, 0.15);
  border-radius: var(--radius-sm); font-family: 'JetBrains Mono', monospace;
}
.keychip .k { font-size: 1.1em; letter-spacing: 0.06em; color: var(--cyan); }

.row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.row:last-child { border-bottom: none; }
.row .k { color: var(--text-2); font-size: 0.85em; }
.row .v { font-weight: 600; font-size: 0.9em; text-align: right; word-break: break-word; }

table { width: 100%; border-collapse: collapse; font-size: 0.85em; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--text-2); font-weight: 600; font-size: 0.82em; text-transform: uppercase; letter-spacing: 0.04em; }
td.mono { font-family: 'JetBrains Mono', monospace; font-size: 0.92em; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 0.72em; font-weight: 600; }
.badge.green { background: rgba(46,229,163,0.08); color: var(--green); border: 1px solid rgba(46,229,163,0.15); }
.badge.blue { background: rgba(200,205,216,0.06); color: var(--accent); border: 1px solid rgba(200,205,216,0.12); }
.badge.orange { background: rgba(251,191,36,0.08); color: var(--orange); border: 1px solid rgba(251,191,36,0.15); }
.badge.red { background: rgba(248,113,113,0.08); color: var(--red); border: 1px solid rgba(248,113,113,0.15); }
.badge.purple { background: rgba(160,165,181,0.06); color: var(--purple); border: 1px solid rgba(160,165,181,0.12); }
.badge.gray { background: rgba(148,163,184,0.08); color: var(--text-2); border: 1px solid var(--border); }

.field { margin-bottom: 14px; }
.muted { color: var(--text-dim); font-size: 0.82em; }
.save-hint { font-size: 0.78em; color: var(--green); opacity: 0; transition: opacity var(--transition); }
.save-hint.show { opacity: 1; }

textarea {
  width: 100%; min-height: 110px; resize: vertical; padding: 12px 14px;
  background: rgba(0,0,0,0.25); border: 1px solid var(--border);
  border-radius: var(--radius-sm); color: var(--text); font-family: inherit; font-size: 0.9em; outline: none;
}
textarea:focus { border-color: var(--border-hover); box-shadow: 0 0 0 3px rgba(200, 205, 216, 0.1); }
select {
  padding: 10px 12px; background: rgba(0,0,0,0.25); color: var(--text);
  border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: inherit; outline: none;
}

/* action buttons grid */
.action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.action-tile {
  display: flex; flex-direction: column; gap: 6px; padding: 16px; cursor: pointer;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-sm);
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.action-tile:hover { border-color: var(--border-hover); transform: translateY(-2px); box-shadow: 0 4px 20px rgba(200, 205, 216, 0.08); }
.action-tile .ico { font-size: 1.4em; }
.action-tile .t { font-weight: 700; font-size: 0.92em; }
.action-tile .d { font-size: 0.78em; color: var(--text-2); }

/* ---------- MODAL ---------- */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 100; padding: 20px; }
.modal-overlay.open { display: flex; }
.modal { width: 100%; max-width: 520px; background: rgba(12, 16, 24, 0.95); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; animation: fadeIn 0.3s ease-out; max-height: 90vh; overflow-y: auto; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.modal h2 { font-size: 1.2em; margin-bottom: 6px; }
.modal .close { float: right; background: none; border: none; color: var(--text-2); font-size: 1.4em; cursor: pointer; }

/* ---------- TOAST ---------- */
.toast-wrap { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; align-items: center; bottom: max(22px, env(safe-area-inset-bottom)); }
.toast { padding: 11px 18px; border-radius: 999px; font-size: 0.85em; font-weight: 600; background: var(--glass); border: 1px solid var(--border); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: fadeIn 0.25s; }
.toast.success { border-color: rgba(52,211,153,0.3); color: var(--green); }
.toast.error { border-color: rgba(255,93,108,0.3); color: var(--red); }

/* ---------- Custom doc page ---------- */
.cp-doc { padding: 0; }
.cp-doc-wrap { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; padding: 40px 22px 80px; }
.cp-doc-wrap h1 { font-size: 1.8em; font-weight: 800; margin: 10px 0 24px; }
.cp-back { display: inline-block; margin-bottom: 10px; color: var(--text-2); font-size: 0.85em; }
.cp-block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; margin-bottom: 16px; }
.cp-block h2 { font-size: 1.05em; margin-bottom: 10px; color: var(--accent); }
.cp-block-body { color: var(--text); font-size: 0.92em; }
.cp-doc-footer { color: var(--text-dim); font-size: 0.78em; margin-top: 20px; }

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.15); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  .topbar {
    top: 8px; left: max(6px, env(safe-area-inset-left)); right: max(6px, env(safe-area-inset-right));
    padding: 0 12px; height: 48px; border-radius: 12px;
  }
  .topbar .logo { font-size: 0.9em; white-space: nowrap; }
  .topbar .logo .logo-sub { display: none; }
  .container { padding: 76px 14px 70px; padding-bottom: max(70px, env(safe-area-inset-bottom)); }
  .row .v { font-size: 0.85em; }
  .topbar .actions { gap: 4px; }
  .topbar .actions a, .topbar .actions button { padding: 6px 10px; font-size: 0.75em; }
  .topbar .actions .theme-toggle-topbar { width: 34px !important; height: 34px !important; }
  .topbar .actions .theme-toggle-topbar svg { width: 16px !important; height: 16px !important; }
  .topbar .gs-nav-btn { width: 34px !important; height: 34px !important; }
  .topbar .gs-nav-btn svg { width: 16px !important; height: 16px !important; }
}

@media (max-width: 400px) {
  .topbar { padding: 0 8px; border-radius: 10px; top: 6px; left: 6px; right: 6px; }
  .container { padding: 72px 10px 60px; }
  .topbar .logo { font-size: 0.85em; }
  .topbar .actions a, .topbar .actions button { padding: 5px 8px; font-size: 0.72em; }
  .topbar .actions .theme-toggle-topbar { width: 32px !important; height: 32px !important; }
  .topbar .actions .theme-toggle-topbar svg { width: 14px !important; height: 14px !important; }
  .topbar .gs-nav-btn { width: 32px !important; height: 32px !important; }
  .topbar .gs-nav-btn svg { width: 14px !important; height: 14px !important; }
}
