:root {
  color-scheme: dark;
  font-family: "Segoe UI", system-ui, sans-serif;
  background: #0f1419;
  color: #e7ecf3;
}
* { box-sizing: border-box; }
body { margin: 0; background: #0f1419; }
.hidden { display: none !important; }
.app { min-height: 100vh; display: flex; flex-direction: column; }
.header { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; border-bottom: 1px solid #243041; background: #121820; }
.brand { display: flex; gap: 10px; align-items: center; }
.brand-text { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.brand-title-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.brand-author {
  font-size: 0.85rem; font-weight: 500; color: #93a1b3;
  line-height: 1.25; white-space: nowrap;
}
.brand h1 { margin: 0; font-size: 1.25rem; line-height: 1.25; }
.brand p { margin: 0; color: #93a1b3; font-size: 0.85rem; line-height: 1.25; }
.brand-emblem {
  height: 2.35rem; width: auto; flex-shrink: 0;
  object-fit: contain;
  display: block;
  background: #ffffff;
  border: 1px solid #fecaca;
  border-radius: 4px;
  padding: 2px 5px;
  color-scheme: only light;
  forced-color-adjust: none;
  filter: none;
  mix-blend-mode: normal;
}
.brand-emblem-wrap {
  flex-shrink: 0;
  background: #ffffff;
  border: 1px solid #fecaca;
  border-radius: 4px;
  padding: 2px 5px;
  line-height: 0;
  color-scheme: only light;
}
.brand-emblem-wrap .brand-emblem {
  border: none;
  padding: 0;
  background: transparent;
}
.brand-emblem.big { height: 3rem; }
.brand-emblem-wrap.big { padding: 3px 6px; }
.brand-icons { display: flex; align-items: center; justify-content: center; gap: 10px; }
.brand.center { flex-direction: column; text-align: center; gap: 8px; }
.brand.center .brand-title-line { justify-content: center; }
.logo { font-size: 1.8rem; line-height: 1; flex-shrink: 0; }
.logo.big { font-size: 3rem; }
.logo-mark {
  font-family: "Cascadia Code", "Consolas", "Courier New", monospace;
  font-weight: 700;
  letter-spacing: -0.06em;
  color: #7dd3fc;
}
.header { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; border-bottom: 1px solid #243041; background: #121820; }
.header-compact { padding: 6px 14px; border-bottom: none; }
.brand-compact .brand-emblem { height: 1.85rem; }
.brand-compact h1 { font-size: 1.05rem; }
.brand-compact .brand-author { font-size: 0.72rem; }
.logo-sm { font-size: 1.35rem; }
.header-meta { display: flex; gap: 10px; align-items: center; }
.control-panel {
  display: flex; flex-direction: column; gap: 4px;
  padding: 6px 12px; border-bottom: 1px solid #243041; background: #151b24;
}
.control-panel-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px;
  min-width: 0;
}
.control-panel-tools {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
}
.control-panel-meta-row {
  justify-content: flex-end;
}
.control-section { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; flex-shrink: 0; }
.control-tabs { padding-right: 6px; border-right: 1px solid #334155; margin-right: 2px; }
.control-actions { padding-right: 6px; border-right: 1px solid #334155; margin-right: 2px; }
.control-meta {
  width: 100%;
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 4px 6px;
  overflow: hidden;
}
.status { color: #93a1b3; font-size: 0.9rem; }
.status-sm {
  font-size: 0.72rem; width: 100%; line-height: 1.35;
  padding-top: 2px; border-top: 1px solid #243041;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 20px; border-bottom: 1px solid #243041; background: #151b24; }
/* Editor ~60%; painel esquerdo ~40% */
.workspace { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(240px, 2fr) minmax(320px, 3fr); }
.side-pane { display: flex; flex-direction: column; min-height: 0; overflow: hidden; background: #121820; border-right: 1px solid #243041; }
.editor-pane { display: flex; flex-direction: column; min-height: 0; }
.editor-with-console { flex: 1; display: flex; flex-direction: column; min-height: 0; position: relative; }

/* WAIT_OVERLAY:BEGIN — remover regras abaixo se retirar o indicador wait */
.debug-step-wait {
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: rgba(12, 16, 22, 0.28);
}
.debug-step-wait.hidden { display: none !important; }
.debug-step-wait-text {
  color: #f87171;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: lowercase;
  opacity: 0.75;
  user-select: none;
}
.debug-step-wait-dots::after {
  content: "...";
  animation: debug-wait-dots 1.4s steps(4, end) infinite;
}
@keyframes debug-wait-dots {
  0%, 20% { content: ""; }
  40% { content: "."; }
  60% { content: ".."; }
  80%, 100% { content: "..."; }
}
/* WAIT_OVERLAY:END */

.editor { flex: 1; min-height: 360px; }
.mini-console-wrap {
  position: fixed; right: 2%; bottom: 2%; z-index: 1000;
  width: 25vw; height: 25vh;
  min-width: 200px; min-height: 120px;
  max-width: 400px; max-height: 280px;
  pointer-events: auto;
}
.mini-console-wrap.is-dragging { opacity: 0.92; }
.mini-console-wrap.hidden { display: none; }
.mini-console-device { width: 100%; height: 100%; }
.mini-console-bezel {
  width: 100%; height: 100%; background: #2a2a2a; border-radius: 10px;
  padding: 8px; box-shadow: 0 8px 32px rgba(0,0,0,0.65), 0 0 0 1px #444, inset 0 0 0 2px #1a1a1a;
  display: flex; flex-direction: column;
}
.mini-console-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 6px; padding: 0 2px;
  cursor: grab; user-select: none; touch-action: none;
}
.mini-console-wrap.is-dragging .mini-console-header { cursor: grabbing; }
.mini-console-title { font-size: 0.72rem; color: #94a3b8; flex: 1; }
.mini-kill-btn {
  font-size: 0.85rem; padding: 2px 8px; line-height: 1;
  color: #fca5a5; border-color: #7f1d1d; cursor: pointer; flex-shrink: 0;
}
.mini-kill-btn:hover { background: #2a1414; color: #fff; }
.mini-console-screen {
  flex: 1; margin: 0; background: #0a0a0a; border: 2px inset #444;
  border-radius: 4px; padding: 8px; overflow: auto;
  font-family: Consolas, "Courier New", monospace; font-size: 0.78rem;
  color: #33ff66; white-space: pre-wrap; line-height: 1.35;
}
.run-console-out {
  background: #0a0a0a; border: 1px solid #334155; border-radius: 6px;
  padding: 10px 12px; margin: 0 0 12px; overflow: auto;
  font-family: Consolas, "Courier New", monospace; font-size: 0.85rem;
  color: #33ff66; white-space: pre-wrap; line-height: 1.4;
}
.pane-title { padding: 8px 14px; font-weight: 600; background: #151b24; border-bottom: 1px solid #243041; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.exercise-spec-card { max-width: 520px; }
.exercise-spec-body {
  margin: 0; padding: 12px; background: #0f1419; border: 1px solid #334155;
  border-radius: 8px; font-size: 0.9rem; line-height: 1.5; white-space: pre-wrap;
  max-height: min(60vh, 420px); overflow: auto;
}
.editor-toolbar { align-items: center; gap: 12px; flex-wrap: wrap; }
.editor-toolbar-right { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.program-select-wrap { font-weight: 400; font-size: 0.85rem; display: flex; align-items: center; gap: 6px; }
.lang-badge {
  font-size: 0.72rem; font-weight: 700; padding: 2px 6px; border-radius: 4px;
  background: #6366f1; color: #fff; margin-right: 4px;
}
.program-select { background: #0f1419; border: 1px solid #6366f1; color: #e7ecf3; border-radius: 6px; padding: 4px 8px; min-width: 260px; }
.program-title { color: #a5b4fc; font-weight: 600; font-size: 0.8rem; }
#exercise-timer.hidden { display: none; }
#exercise-timer.done { border-color: #22c55e; color: #86efac; }
.program-select option:disabled { color: #64748b; }
.program-select:invalid, .program-select.empty-required { border-color: #ef4444; }
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.72); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.modal-overlay.hidden { display: none !important; }
#account-modal { align-items: flex-start; padding-top: max(16px, 2vh); padding-bottom: max(16px, 2vh); }
.modal-card { background: #1a2330; border: 1px solid #334155; border-radius: 12px; padding: 20px; max-width: 440px; width: 100%; display: flex; flex-direction: column; gap: 10px; }
.modal-card-account { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: hidden; gap: 0; }
.modal-card-account h2 { flex-shrink: 0; margin-bottom: 10px; }
.modal-account-body {
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 6px;
  margin-right: -2px;
}
.modal-account-body::-webkit-scrollbar { width: 8px; }
.modal-account-body::-webkit-scrollbar-thumb { background: #475569; border-radius: 4px; }
.modal-account-body::-webkit-scrollbar-track { background: transparent; }
.modal-card-account .err-text { flex-shrink: 0; margin: 8px 0 0; }
.modal-card-account .modal-actions {
  flex-shrink: 0;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #334155;
}
.modal-card h2 { margin: 0 0 4px; font-size: 1.15rem; }
.modal-card label { display: flex; flex-direction: column; gap: 4px; font-size: 0.85rem; }
.modal-card input, .modal-card textarea { background: #0f1419; border: 1px solid #334155; color: #e7ecf3; border-radius: 8px; padding: 8px; }
.modal-card .readonly-input { opacity: 0.75; cursor: not-allowed; }
.modal-divider { border: none; border-top: 1px solid #334155; margin: 4px 0; }
.modal-subtitle { margin: 0; font-size: 0.95rem; color: #cbd5e1; }
.checkbox-inline { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: #94a3b8; margin: -4px 0 8px; }
.key-hint { margin: 0 0 4px; font-size: 0.85rem; }
.key-hint.hidden { display: none; }
.modal-hint { margin: 0; font-size: 0.78rem; }
.modal-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; }
.lgpd-check { flex-direction: row !important; align-items: flex-start; gap: 8px !important; }
.chat-eval-row { display: flex; gap: 6px; margin-top: 4px; }
.chat-eval-btn { font-size: 0.72rem; padding: 2px 8px; border-radius: 6px; border: 1px solid #334155; background: #0f1419; color: #94a3b8; cursor: pointer; }
.chat-eval-btn.active.pos { border-color: #22c55e; color: #86efac; }
.chat-eval-btn.active.neg { border-color: #ef4444; color: #fca5a5; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 8px; }
.tab { background: #1a2330; color: #c6d0df; border: 1px solid #243041; border-radius: 8px; padding: 8px; cursor: pointer; font-size: 0.82rem; }
.tab.btn-sm {
  padding: 3px 8px; font-size: 0.72rem; border-radius: 6px;
  background: #1a2330; color: #c6d0df; border: 1px solid #334155;
}
.tab.btn-sm.active { background: #2563eb; border-color: #2563eb; color: #fff; }
.tab.active { background: #2563eb; border-color: #2563eb; color: white; }
.panel-content { flex: 1 1 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
.panel { flex: 1 1 0; min-height: 0; overflow: auto; padding: 14px; }
.panel.panel-chat:not(.hidden) {
  display: flex !important; flex-direction: column; flex: 1 1 0;
  min-height: 0; max-height: 100%; overflow: hidden; padding: 0;
}
.chat-docked {
  display: flex; flex-direction: column; flex: 1 1 0; min-height: 0;
  max-height: 100%; overflow: hidden; background: #121820;
}
.chat-docked-toolbar {
  display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto;
  padding: 6px 10px; border-bottom: 1px solid #243041; background: #151b24;
}
.chat-docked-title { font-size: 0.75rem; color: #94a3b8; font-weight: 600; }
.chat-docked-actions { display: flex; gap: 4px; align-items: center; }
.chat-close-btn {
  color: #fca5a5; border-color: #7f1d1d; line-height: 1; padding: 2px 7px;
}
.chat-close-btn:hover { background: #2a1414; color: #fff; }
.chat-messages-viewport {
  flex: 1 1 0; min-height: 0; overflow: hidden;
  display: flex; flex-direction: row; background: #0f1419;
  border-left: 10px solid #1e293b;
  border-bottom: 1px solid #243041;
}
.chat-messages {
  flex: 1 1 0; min-height: 0; height: 100%;
  overflow-y: scroll; overflow-x: hidden;
  direction: rtl;
  scrollbar-width: thin;
  scrollbar-color: #64748b #0f1419;
}
.chat-messages-inner {
  direction: ltr;
  display: flex; flex-direction: column; gap: 8px;
  padding: 10px 10px 10px 8px; min-height: min-content;
}
.chat-messages::-webkit-scrollbar { width: 10px; }
.chat-messages::-webkit-scrollbar-track {
  background: #0f1419;
  border-left: 1px solid #334155;
}
.chat-messages::-webkit-scrollbar-thumb {
  background: #64748b; border-radius: 5px; border: 2px solid #0f1419;
}
.chat-messages::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.chat-msg { max-width: 100%; padding: 8px 10px; border-radius: 8px; line-height: 1.45; white-space: pre-wrap; font-size: 0.82rem; word-break: break-word; }
.chat-msg.user { align-self: flex-end; background: #2563eb; color: #fff; border-bottom-right-radius: 4px; max-width: 92%; }
.chat-msg.assistant { align-self: flex-start; background: #171f2d; border: 1px solid #334155; border-bottom-left-radius: 4px; max-width: 92%; }
.chat-msg.error { align-self: stretch; background: #2a1414; border: 1px solid #7f1d1d; color: #fca5a5; font-size: 0.8rem; }
.chat-msg-meta { display: block; font-size: 0.68rem; opacity: 0.75; margin-bottom: 4px; }
.chat-msg.typing { color: #93a1b3; font-style: italic; border: 1px dashed #334155; background: transparent; align-self: flex-start; }
.chat-composer {
  flex: 0 0 auto; display: flex; gap: 8px; align-items: flex-end;
  border-top: 1px solid #243041; padding: 8px 10px; background: #151b24;
}
.chat-composer textarea {
  flex: 1; resize: none; min-height: 44px; max-height: 72px;
  background: #0f1419; border: 1px solid #334155; color: #e7ecf3;
  border-radius: 6px; padding: 8px 10px; font-size: 0.82rem; font-family: inherit;
}
.chat-composer textarea:focus { outline: 2px solid #2563eb; outline-offset: 1px; }
.chat-composer .btn { flex-shrink: 0; }
pre { background: #0f1419; border: 1px solid #334155; border-radius: 8px; padding: 10px; white-space: pre-wrap; font-family: Consolas, monospace; font-size: 0.85rem; }
.btn { background: #1e293b; color: #e7ecf3; border: 1px solid #334155; border-radius: 8px; padding: 8px 12px; cursor: pointer; font-size: 0.9rem; }
.btn-sm { padding: 3px 8px; font-size: 0.72rem; border-radius: 6px; line-height: 1.25; white-space: nowrap; }
.btn:hover { background: #273449; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
/* Durante rastreamento: só Avançar, Parar e Chat ativos */
.control-panel.rastrear-ativo #run-btn,
.control-panel.rastrear-ativo #debug-btn,
.control-panel.rastrear-ativo .control-tabs .tab {
  opacity: 0.22 !important;
  background: transparent !important;
  border-color: transparent !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  pointer-events: none;
  box-shadow: none;
}
.control-panel.rastrear-ativo #step-btn,
.control-panel.rastrear-ativo #stop-btn,
.control-panel.rastrear-ativo #ai-btn {
  opacity: 1 !important;
  pointer-events: auto;
}
.control-panel.rastrear-ativo .program-select {
  opacity: 0.45;
  pointer-events: none;
}
.btn.primary { background: #2563eb; border-color: #2563eb; }
.btn.accent { background: #7c3aed; border-color: #7c3aed; }
.btn.ghost { background: transparent; }
.btn.full { width: 100%; }
.badge { background: #1e293b; border: 1px solid #334155; border-radius: 999px; padding: 4px 10px; font-size: 0.78rem; color: #cbd5e1; }
.badge-sm { padding: 2px 7px; font-size: 0.68rem; }
.user-chip { color: #cbd5e1; font-size: 0.9rem; }
.user-chip-sm { font-size: 0.72rem; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.muted { color: #93a1b3; }
.ok-msg { color: #86efac; }
.err-text { color: #fca5a5; }
.error-card { background: #2a1414; border: 1px solid #7f1d1d; border-radius: 8px; padding: 10px; margin-bottom: 8px; }
.ai-box { background: #171f2d; border: 1px solid #334155; border-radius: 10px; padding: 12px; line-height: 1.5; white-space: pre-wrap; }
.var-trace-wrap { overflow-x: auto; margin-top: 2px; }
.var-table { width: 100%; border-collapse: collapse; font-size: 0.72rem; }
.var-table-trace { width: auto; min-width: 100%; }
.var-table th, .var-table td { border: 1px solid #334155; padding: 3px 6px; text-align: left; line-height: 1.25; }
.var-table-trace th, .var-table-trace td { text-align: center; min-width: 3.2rem; padding: 4px 8px; }
.var-table th { background: #1a2330; font-size: 0.68rem; font-weight: 600; }
.var-table-trace th { border-bottom: 2px solid #64748b; font-family: Consolas, "Courier New", monospace; }
.var-table td code { font-size: 0.68rem; word-break: break-all; }
.var-table-trace .var-cell-old { color: #94a3b8; }
.var-table-trace .var-cell-old code { color: inherit; }
.var-table-trace .var-cell-current { background: #1e293b; }
.var-table-trace .var-cell-current code { color: #fde68a; font-weight: 700; }
.vars-panel-title { font-size: 0.75rem; color: #93a1b3; margin: 0 0 4px; font-weight: 600; }
.vars-panel-hint { font-size: 0.68rem; color: #64748b; margin: 0 0 8px; line-height: 1.35; }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: radial-gradient(circle at top, #1e293b, #0f1419 55%); }
.login-card { width: min(420px, 100%); background: #121820; border: 1px solid #243041; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.login-card label { display: flex; flex-direction: column; gap: 6px; font-size: 0.9rem; }
.login-card input { background: #0f1419; border: 1px solid #334155; color: #e7ecf3; border-radius: 8px; padding: 10px; }
.center { text-align: center; }
.demo-box { background: #0f1419; border: 1px dashed #334155; border-radius: 8px; padding: 10px; font-size: 0.85rem; color: #93a1b3; }
.syntax-hint { color: #93c5fd; font-size: 0.88rem; margin-top: 6px; padding-left: 8px; border-left: 3px solid #2563eb; }
.syntax-detail { color: #fca5a5; margin: 4px 0; }
.error-card .tech-msg { color: #94a3b8; font-size: 0.82rem; font-family: Consolas, monospace; }
.syntax-block-msg { background: #2a1414; border: 1px solid #7f1d1d; border-radius: 8px; padding: 12px; color: #fca5a5; margin-bottom: 10px; }
.debug-input-box { background: #1a2330; border: 1px solid #6366f1; border-radius: 8px; padding: 8px; margin-bottom: 8px; }
.debug-input-box label { display: block; font-size: 0.75rem; color: #c4b5fd; margin-bottom: 4px; }
.debug-input-row { display: flex; gap: 6px; }
.debug-input-row input { flex: 1; background: #0f1419; border: 1px solid #334155; color: #e7ecf3; border-radius: 8px; padding: 6px 8px; font-size: 0.85rem; }
.monaco-editor .debug-pending-line {
  background: rgba(255, 193, 7, 0.35) !important;
  border-left: 4px solid #ffc107 !important;
}
.monaco-editor .debug-pending-margin {
  background: #ffc107 !important;
  width: 4px !important;
  margin-left: 3px;
}
.monaco-editor .debug-done-line {
  background: rgba(34, 197, 94, 0.12) !important;
  border-left: 3px solid #22c55e !important;
}
.monaco-editor .debug-done-glyph::before {
  content: "✓";
  color: #22c55e;
  font-weight: bold;
  font-size: 14px;
  padding-left: 2px;
}
.monaco-editor .debug-current-line {
  background: rgba(255, 193, 7, 0.35) !important;
  border-left: 4px solid #ffc107 !important;
}
.monaco-editor .debug-line-margin {
  background: #ffc107 !important;
  width: 4px !important;
  margin-left: 3px;
}
.monaco-editor .syntax-error-line { background: rgba(239, 68, 68, 0.12) !important; border-left: 3px solid #ef4444 !important; }
@media (max-width: 960px) { .workspace { grid-template-columns: 1fr; } }

.ai-quota-bar {
  display: flex;
  gap: 0.35rem;
  align-items: center;
  flex-shrink: 0;
}
#ai-badge {
  max-width: 7.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
}
#ai-usage-badge { flex-shrink: 0; }
.user-chip-sm { flex-shrink: 0; }
.quota-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  border: 1px solid #334155;
  background: #1a2330;
  color: #93a1b3;
  user-select: none;
  pointer-events: none;
}
.quota-pill strong { font-weight: 700; color: inherit; }
.quota-pill--active {
  border-color: #6366f1;
  background: rgba(99, 102, 241, 0.15);
  color: #e7ecf3;
}
.quota-pill--done {
  border-color: #22c55e;
  color: #86efac;
  opacity: 0.9;
}
.quota-pill--locked { opacity: 0.45; }
.quota-pill--peak {
  border-color: #d97706;
  color: #fbbf24;
  opacity: 0.9;
}
.chat-external-help-wrap {
  padding: 0.5rem 0.75rem 0;
  border-top: 1px solid #243041;
}
.chat-external-help-hint {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  color: #93a1b3;
}
.external-help-box {
  padding: 0.5rem 0.75rem;
  border-top: 1px solid #243041;
}
.external-help-text {
  width: 100%;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.45;
  margin-bottom: 0.45rem;
  resize: vertical;
  background: #0f1419;
  border: 1px solid #334155;
  color: #e7ecf3;
  border-radius: 8px;
  padding: 8px;
}
