/* MAXBRY Router v6.0 — IDE-inspired theme */

:root {
  --bg: #0a0e1a;
  --bg-deep: #050810;
  --panel: #131826;
  --panel-2: #1a2034;
  --panel-3: #232a44;
  --border: #2a3147;
  --border-hi: #3a4262;
  --white: #fafafa;
  --gray: #9aa0a6;
  --gray-2: #5f6368;
  --gray-3: #3a3f48;
  --blue: #4285f4;
  --blue-2: #669df6;
  --green: #10a37f;
  --green-2: #34a853;
  --red: #ea4335;
  --yellow: #fbbc04;
  --purple: #a142f4;
  --orange: #f59e0b;
  --accent: var(--green);
  --mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
  --sans: -apple-system, 'Inter', 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body, #root { height: 100%; background: var(--bg); color: var(--white); font-family: var(--sans); font-size: 13px; line-height: 1.55; overflow: hidden; }

input, button, select, textarea {
  font-family: inherit; font-size: inherit; color: inherit; background: transparent; border: none; outline: none;
}

button { cursor: pointer; }

/* ============ LOGIN ============ */
.mb5-login {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 30%, #1a1f3a 0%, #0a0e1a 60%, #050810 100%);
  padding: 20px;
}
.mb5-login-form {
  width: 100%; max-width: 420px; background: linear-gradient(180deg, #1a2034 0%, #131826 100%);
  border: 1px solid #3a4262; border-radius: 12px; padding: 36px 32px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04) inset;
}
.mb5-login-logo { font-family: var(--mono); font-size: 32px; font-weight: 800; text-align: center; letter-spacing: 4px; color: #fafafa; text-shadow: 0 0 30px rgba(66, 133, 244, 0.4); }
.mb5-login-sub { font-family: var(--mono); font-size: 16px; text-align: center; color: #fafafa; margin-top: 8px; letter-spacing: 4px; font-weight: 600; }
.mb5-login-version { font-family: var(--mono); font-size: 10px; text-align: center; color: var(--green); margin-top: 12px; letter-spacing: 3px; padding: 6px 12px; background: rgba(16, 163, 127, 0.1); border: 1px solid var(--green); border-radius: 4px; display: inline-block; }
.mb5-login-form > div.mb5-login-version, .mb5-login-form .mb5-login-version { display: block; width: fit-content; margin: 16px auto 0; }
.mb5-login-form label { display: block; font-family: var(--mono); font-size: 10px; color: var(--green); letter-spacing: 1.5px; text-transform: uppercase; margin: 20px 0 6px; font-weight: 600; }
.mb5-login-form input { width: 100%; background: #0a0e1a; border: 1px solid #2a3147; color: #fafafa; padding: 12px 14px; font-family: var(--mono); font-size: 13px; border-radius: 4px; transition: border-color 0.15s; }
.mb5-login-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(16, 163, 127, 0.15); outline: none; }
.mb5-pwd-wrap { position: relative; }
.mb5-pwd-wrap input { padding-right: 44px; }
.mb5-pwd-toggle { position: absolute; right: 6px; top: 6px; background: transparent !important; border: none !important; color: var(--green) !important; font-size: 18px !important; cursor: pointer; padding: 6px 10px !important; width: auto !important; margin: 0 !important; }
.mb5-btn-unlock { width: 100%; margin-top: 20px; background: linear-gradient(135deg, #10a37f 0%, #0fb389 100%) !important; color: #000 !important; padding: 14px !important; font-weight: 800 !important; font-size: 14px !important; font-family: var(--mono) !important; letter-spacing: 2px !important; border-radius: 4px !important; text-transform: uppercase !important; border: none !important; box-shadow: 0 4px 12px rgba(16, 163, 127, 0.3); transition: transform 0.1s, box-shadow 0.15s; }
.mb5-btn-unlock:hover { background: linear-gradient(135deg, #0fb389 0%, #10a37f 100%) !important; box-shadow: 0 6px 20px rgba(16, 163, 127, 0.5); }
.mb5-btn-unlock:active { transform: translateY(1px); }
.mb5-login-err { color: #ff5555; font-size: 14px !important; font-family: var(--mono); margin-top: 16px; padding: 12px 16px; background: rgba(234, 67, 53, 0.15); border: 2px solid #ea4335; border-radius: 4px; font-weight: 600; }
.mb5-login-footer { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; color: #9aa0a6; margin-top: 20px; padding-top: 16px; border-top: 1px solid #2a3147; }

/* ============ TOP BAR ============ */
.mb5-topbar {
  height: 48px; background: var(--panel); border-bottom: 1px solid var(--border);
  display: flex; align-items: center; padding: 0 12px; gap: 12px;
}
.mb5-logo { font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: 2px; color: var(--white); display: flex; align-items: center; gap: 8px; }
.mb5-logo-dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; }
.mb5-area-tabs { display: flex; gap: 0; margin-left: 16px; }
.mb5-area-tabs button { padding: 6px 14px; font-family: var(--mono); font-size: 11px; color: var(--gray); border-bottom: 2px solid transparent; }
.mb5-area-tabs button:hover { color: var(--white); }
.mb5-area-tabs button.active { color: var(--accent); border-bottom-color: var(--accent); }
.mb5-spacer { flex: 1; }
.mb5-status-dot { font-family: var(--mono); font-size: 10px; color: var(--gray); }
.mb5-status-dot[data-online="true"] { color: var(--green); }

/* ============ WORKBENCH ============ */
.mb5-workbench { display: grid; grid-template-columns: 48px 280px 1fr 280px; height: calc(100vh - 48px - 24px); }
.mb5-workbench[data-sidebar="false"] { grid-template-columns: 48px 0 1fr 280px; }
.mb5-workbench[data-inspector="false"] { grid-template-columns: 48px 280px 1fr 0; }
.mb5-workbench[data-sidebar="false"][data-inspector="false"] { grid-template-columns: 48px 0 1fr 0; }

/* Activity Bar */
.mb5-activity { background: var(--bg-deep); border-right: 1px solid var(--border); display: flex; flex-direction: column; padding: 4px 0; }
.mb5-activity button { width: 100%; height: 48px; display: flex; align-items: center; justify-content: center; border-left: 2px solid transparent; }
.mb5-activity button .icon { font-size: 20px; opacity: 0.55; }
.mb5-activity button:hover .icon { opacity: 1; }
.mb5-activity button.active { border-left-color: var(--accent); background: var(--panel-2); }
.mb5-activity button.active .icon { opacity: 1; }

/* Primary Sidebar */
.mb5-sidebar { background: var(--panel); border-right: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; }
.mb5-sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; font-family: var(--mono); font-size: 10px; color: var(--gray); letter-spacing: 1.5px; text-transform: uppercase; border-bottom: 1px solid var(--border); }
.mb5-sidebar-header .count { background: var(--panel-3); color: var(--white); padding: 1px 6px; border-radius: 8px; font-size: 9px; }
.mb5-sidebar-actions { display: flex; gap: 4px; padding: 6px 8px; }
.mb5-sidebar-actions button { flex: 1; padding: 4px; background: var(--panel-2); border: 1px solid var(--border); border-radius: 3px; color: var(--gray); font-size: 12px; }
.mb5-sidebar-actions button:hover { color: var(--white); border-color: var(--accent); }
.mb5-search { margin: 0 8px 8px; padding: 6px 10px; background: var(--bg); border: 1px solid var(--border); border-radius: 3px; font-size: 12px; color: var(--white); }
.mb5-search:focus { border-color: var(--accent); }
.mb5-sidebar-list { flex: 1; overflow-y: auto; padding: 0 4px 8px; }
.mb5-sidebar-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 3px; cursor: pointer; margin-bottom: 2px; }
.mb5-sidebar-item:hover { background: var(--panel-2); }
.mb5-sidebar-item.active { background: var(--panel-3); border-left: 2px solid var(--accent); }
.mb5-sidebar-item .icon { font-size: 16px; flex-shrink: 0; }
.mb5-sidebar-item .info { flex: 1; min-width: 0; }
.mb5-sidebar-item .name { color: var(--white); font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb5-sidebar-item .meta { color: var(--gray-2); font-size: 10px; font-family: var(--mono); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb5-sidebar-item .status { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.mb5-sidebar-item .status.offline { background: var(--red); }
.mb5-sidebar-item .status.inactive { background: var(--gray-2); }
.mb5-empty { padding: 20px; color: var(--gray-2); font-size: 11px; text-align: center; font-style: italic; }

/* Canvas / Detail */
.mb5-canvas { background: var(--bg); overflow-y: auto; padding: 24px 32px; }
.mb5-empty-canvas { max-width: 720px; margin: 80px auto; text-align: center; color: var(--gray); }
.mb5-empty-canvas h2 { color: var(--white); font-size: 20px; font-family: var(--mono); margin-bottom: 12px; font-weight: 400; }
.mb5-empty-canvas p { font-size: 13px; margin: 8px 0; line-height: 1.6; }
.mb5-empty-canvas .hint { color: var(--gray-2); font-size: 12px; font-style: italic; }

.mb5-detail { max-width: 920px; margin: 0 auto; }
.mb5-detail-header { display: flex; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.mb5-detail-header .icon-big { font-size: 36px; line-height: 1; flex-shrink: 0; }
.mb5-detail-header > div:nth-child(2) { flex: 1; }
.mb5-detail-header h2 { color: var(--white); font-size: 22px; font-family: var(--mono); font-weight: 700; margin: 4px 0 4px; }
.mb5-detail-header .subtitle { color: var(--gray); font-family: var(--mono); font-size: 11px; }
.mb5-detail-header .actions { display: flex; gap: 6px; flex-shrink: 0; }

/* Buttons */
.mb5-btn { padding: 6px 12px; background: var(--panel-2); color: var(--white); border: 1px solid var(--border); border-radius: 3px; font-size: 11px; font-family: var(--mono); }
.mb5-btn:hover { background: var(--panel-3); border-color: var(--accent); }
.mb5-btn.primary { background: var(--accent); color: #000; border-color: var(--accent); font-weight: 700; }
.mb5-btn.primary:hover { background: #0fb389; }
.mb5-btn.danger { color: var(--red); border-color: rgba(234, 67, 53, 0.3); }
.mb5-btn.danger:hover { background: rgba(234, 67, 53, 0.1); }
.mb5-btn:disabled { opacity: 0.4; cursor: not-allowed; }

/* Form */
.mb5-form { display: flex; flex-direction: column; gap: 0; padding: 16px 0; }
.mb5-form-row { display: grid; grid-template-columns: 200px 1fr; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); }
.mb5-form-row label { color: var(--gray); font-family: var(--mono); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.mb5-form-row .mb5-value { color: var(--white); font-family: var(--mono); font-size: 12px; padding: 6px 0; }
.mb5-form-row .mb5-value .empty { color: var(--gray-3); }
.mb5-input { width: 100%; background: var(--bg); border: 1px solid var(--border); color: var(--white); padding: 6px 10px; font-family: var(--mono); font-size: 12px; border-radius: 3px; }
.mb5-input:focus { border-color: var(--accent); }
.mb5-input.title { background: transparent; border: none; font-size: 20px; font-weight: 700; padding: 0; }

/* Tabs (ficha) */
.mb5-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); margin-top: 16px; }
.mb5-tabs button { padding: 8px 16px; color: var(--gray); font-family: var(--mono); font-size: 11px; letter-spacing: 1.5px; border-bottom: 2px solid transparent; }
.mb5-tabs button:hover { color: var(--white); }
.mb5-tabs button.active { color: var(--accent); border-bottom-color: var(--accent); }
.mb5-tab-body { padding: 16px 0; }

/* Catalog grid (entradas/salidas/recursos) */
.mb5-bulk-actions { display: flex; align-items: center; gap: 8px; padding: 8px 0; flex-wrap: wrap; }
.mb5-bulk-actions span { color: var(--gray); font-size: 11px; flex: 1; }
.mb5-catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; padding: 8px 0; }
.mb5-catalog-item { background: var(--panel-2); border: 1px solid var(--border); border-radius: 4px; padding: 12px; cursor: pointer; transition: all 0.15s; display: flex; flex-direction: column; align-items: center; gap: 6px; min-height: 80px; justify-content: center; }
.mb5-catalog-item:hover { border-color: var(--border-hi); background: var(--panel-3); }
.mb5-catalog-item.on { border-color: var(--accent); background: rgba(16, 163, 127, 0.08); }
.mb5-catalog-item .icon { font-size: 24px; }
.mb5-catalog-item .label { font-size: 11px; color: var(--white); text-align: center; font-weight: 600; }
.mb5-catalog-item .check { font-size: 16px; color: var(--accent); }
.mb5-catalog-item.on .check { color: var(--accent); }
.mb5-catalog-item .priority { font-size: 9px; color: var(--orange); font-family: var(--mono); }

.mb5-priority-list, .mb5-fallback-list { display: flex; flex-direction: column; }

/* Inspector */
.mb5-inspector { background: var(--panel); border-left: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; }
.mb5-inspector-tabs { display: flex; border-bottom: 1px solid var(--border); }
.mb5-inspector-tabs button { flex: 1; padding: 8px; color: var(--gray); font-family: var(--mono); font-size: 10px; letter-spacing: 1.5px; }
.mb5-inspector-tabs button:hover { color: var(--white); }
.mb5-inspector-tabs button.active { color: var(--accent); border-bottom: 2px solid var(--accent); }
.mb5-inspector-body { padding: 12px; overflow-y: auto; }
.mb5-inspector-body h4 { color: var(--white); font-size: 13px; font-family: var(--mono); margin-bottom: 12px; }
.mb5-inspector-body .hint { color: var(--gray-2); font-size: 11px; line-height: 1.6; margin: 6px 0; }
.mb5-inspector-body p { color: var(--gray); font-size: 11px; line-height: 1.6; }
.mb5-prop-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--border); font-size: 11px; }
.mb5-prop-row .key { color: var(--gray); font-family: var(--mono); }
.mb5-prop-row .val { color: var(--white); font-family: var(--mono); text-align: right; max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Status bar */
.mb5-statusbar { height: 24px; background: var(--bg-deep); border-top: 1px solid var(--border); display: flex; align-items: center; padding: 0 12px; gap: 8px; font-family: var(--mono); font-size: 10px; color: var(--gray-2); }

/* Toast */
.mb5-toast { position: fixed; bottom: 40px; right: 16px; padding: 10px 16px; border-radius: 4px; font-size: 12px; font-family: var(--mono); z-index: 100; }
.mb5-toast.ok { background: var(--green); color: #000; }
.mb5-toast.err { background: var(--red); color: #fff; }
.mb5-toast.info { background: var(--blue); color: #fff; }

/* Icon buttons */
.mb5-iconbtn { width: 32px; height: 32px; background: var(--panel-2); color: var(--white); border: 1px solid var(--border); border-radius: 3px; font-size: 14px; }
.mb5-iconbtn:hover { background: var(--panel-3); border-color: var(--accent); }
.mb5-iconbtn.active { background: var(--accent); color: #000; border-color: var(--accent); }

/* Modal */
.mb5-modal-bg { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.mb5-modal { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; max-width: 560px; width: 100%; max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.mb5-modal-header { display: flex; gap: 12px; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.mb5-modal-header > div:nth-child(2) { flex: 1; }
.mb5-modal-header h3 { color: var(--white); font-size: 16px; font-family: var(--mono); font-weight: 700; }
.mb5-modal-header .subtitle { color: var(--gray); font-size: 10px; font-family: var(--mono); margin-top: 2px; }
.mb5-modal-body { padding: 16px 20px; overflow-y: auto; flex: 1; }
.mb5-modal-footer { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 20px; border-top: 1px solid var(--border); background: var(--panel-2); }
.mb5-modal .mb5-form { padding: 0; }
.mb5-modal .mb5-form-row { grid-template-columns: 130px 1fr; padding: 8px 0; }

.mb5-preview { padding: 12px; border-radius: 4px; font-size: 12px; }
.mb5-preview.ok { background: rgba(16, 163, 127, 0.1); border: 1px solid var(--green); }
.mb5-preview.err { background: rgba(234, 67, 53, 0.1); border: 1px solid var(--red); }
.mb5-preview p { margin: 4px 0; }

/* Order list (Router tab ORDEN) */
.mb5-order-list { display: flex; flex-direction: column; gap: 4px; }
.mb5-order-row { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--panel-2); border: 1px solid var(--border); border-radius: 4px; }
.mb5-order-row .idx { width: 28px; height: 28px; background: var(--accent); color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.mb5-order-row .key { flex: 1; color: var(--white); font-family: var(--mono); font-size: 12px; text-transform: uppercase; }
.mb5-order-row .actions { display: flex; gap: 4px; }
.mb5-order-row .actions .mb5-btn { padding: 4px 8px; }

/* Readonly catalog item */
.mb5-catalog-item.readonly { cursor: default; }
.mb5-catalog-item.readonly:hover { border-color: var(--border); background: var(--panel-2); }
.mb5-catalog-item.readonly.on:hover { border-color: var(--accent); }

/* Center layer para mantener hooks siempre montados, solo display */
.mb5-center-wrap { width: 100%; min-height: 100%; position: relative; }
.mb5-center-layer { display: none; width: 100%; min-height: 100%; }
.mb5-center-layer[data-show="true"] { display: block; }

/* Sidebar/Inspector wrap para mantener hooks siempre montados */
.mb5-sidebar-wrap { display: block; overflow: hidden; }
.mb5-inspector-wrap { display: flex; overflow: hidden; }

/* Hide on desktop when not open */
@media (min-width: 901px) {
  .mb5-sidebar-wrap[data-open="false"] { display: none; }
  .mb5-inspector-wrap[data-open="false"] { display: none; }
}

/* Mobile */
@media (max-width: 900px) {
  .mb5-workbench { grid-template-columns: 48px 1fr !important; position: relative; }
  .mb5-workbench[data-sidebar="false"] { grid-template-columns: 48px 1fr 0 !important; }
  .mb5-workbench[data-inspector="false"] { grid-template-columns: 48px 1fr 0 !important; }
  .mb5-workbench[data-sidebar="false"][data-inspector="false"] { grid-template-columns: 48px 1fr 0 0 !important; }
  .mb5-sidebar-wrap { display: none; position: absolute; z-index: 50; height: calc(100% - 24px); pointer-events: none; top: 44px; bottom: 24px; left: 48px; background: rgba(0,0,0,0.5); }
  .mb5-sidebar-wrap[data-open="true"] { display: block; pointer-events: auto; }
  .mb5-sidebar-wrap .mb5-sidebar { position: relative; width: 280px; box-shadow: 0 0 40px rgba(0,0,0,0.8); pointer-events: auto; height: 100%; background: var(--panel); }
  .mb5-canvas { padding: 16px; position: relative; z-index: 1; }
  .mb5-inspector-wrap { display: none; position: absolute; z-index: 50; height: calc(100% - 24px); pointer-events: none; top: 44px; bottom: 24px; right: 0; width: 280px; background: rgba(0,0,0,0.5); }
  .mb5-inspector-wrap[data-open="true"] { display: flex; pointer-events: auto; }
  .mb5-inspector-wrap .mb5-inspector { position: relative; box-shadow: 0 0 40px rgba(0,0,0,0.8); pointer-events: auto; flex: 1; background: var(--panel); }
  .mb5-area-tabs { gap: 0; margin-left: 8px; }
  .mb5-area-tabs button { padding: 6px 8px; font-size: 10px; }
  .mb5-detail-header { flex-direction: column; align-items: stretch; }
  .mb5-detail-header .actions { flex-direction: row; margin-top: 12px; }
  .mb5-form-row { grid-template-columns: 1fr; }
  .mb5-form-row label { margin-bottom: 4px; }
  .mb5-catalog-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
  .mb5-detail-header h2 { font-size: 18px; }
  .mb5-detail-header .icon-big { font-size: 28px; }
}
@media (max-width: 600px) {
  .mb5-topbar { padding: 0 8px; gap: 6px; height: 44px; }
  .mb5-logo { font-size: 11px; }
  .mb5-area-tabs button { padding: 4px 6px; font-size: 9px; }
  .mb5-iconbtn { width: 28px; height: 28px; font-size: 12px; }
  .mb5-modal { max-height: 95vh; }
  .mb5-modal .mb5-form-row { grid-template-columns: 1fr; }
}

/* ===== CHAT del Router ===== */
.mb5-chat { display: flex; flex-direction: column; height: 60vh; max-height: 700px; min-height: 400px; background: var(--panel); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.mb5-chat-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--border); background: var(--panel-2); }
.mb5-chat-log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.mb5-chat-msg { padding: 10px 14px; border-radius: 6px; max-width: 85%; }
.mb5-chat-msg .role { font-family: var(--mono); font-size: 10px; color: var(--gray-2); margin-bottom: 4px; }
.mb5-chat-msg .content { font-size: 13px; line-height: 1.6; color: var(--white); white-space: pre-wrap; word-break: break-word; }
.mb5-chat-msg.user { background: var(--panel-3); align-self: flex-end; }
.mb5-chat-msg.assistant { background: var(--panel-2); border-left: 3px solid var(--accent); }
.mb5-chat-msg.assistant .content { color: var(--white); }
.mb5-chat-err { background: rgba(234, 67, 53, 0.1); border: 1px solid var(--red); color: var(--red); padding: 8px 12px; border-radius: 3px; font-size: 11px; font-family: var(--mono); }
.mb5-chat-input { padding: 12px 16px; border-top: 1px solid var(--border); background: var(--panel-2); }
.mb5-chat-input textarea { resize: vertical; min-height: 60px; font-family: var(--mono); }
html, body, #root { margin: 0; padding: 0; height: 100%; background: #0a0e1a; color: #fafafa; font-family: -apple-system, 'Inter', 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
* { box-sizing: border-box; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #0a0e1a; }
::-webkit-scrollbar-thumb { background: #2a3147; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #3a4262; }
