@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;1,9..40,400&display=swap');

:root {
  --tg-purple:        #211F80;
  --tg-purple-light:  #2E2BAD;
  --tg-purple-dark:   #1A1860;
  --tg-purple-deeper: #0F0E40;
  --tg-card:          #19175C;
  --tg-card-hover:    #211F80;
  --tg-orange:        #F5820A;
  --tg-orange-light:  #FFB347;
  --tg-green:         #2DD4A0;
  --tg-red:           #FF5B5B;
  --tg-green-bg:      rgba(45,212,160,0.12);
  --tg-red-bg:        rgba(255,91,91,0.12);
  --tg-text:          #F0ECF8;
  --tg-muted:         #9B8EC4;
  --tg-border:        rgba(245,130,10,0.22);
  --tg-input-bg:      rgba(255,255,255,0.07);
  --nav-h:            64px;
  --top-h:            58px;
}

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

html { height: 100%; -webkit-tap-highlight-color: transparent; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--tg-purple-deeper);
  color: var(--tg-text);
  min-height: 100%;
  overscroll-behavior: none;
  -webkit-font-smoothing: antialiased;
}

/* ── TOPBAR ── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: var(--tg-purple);
  border-bottom: 1px solid var(--tg-border);
  padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between;
  height: var(--top-h);
}
.topbar-brand { display: flex; align-items: center; gap: 10px; }
.logo-circle {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--tg-orange);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 13px;
  color: #fff; flex-shrink: 0;
}
.topbar-name { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 14px; display: block; }
.topbar-sub { font-size: 10px; color: var(--tg-muted); display: block; }
.topbar-date { font-size: 11px; color: var(--tg-muted); font-family: 'DM Sans', sans-serif; }

/* ── DROP ALERT GLOBAL ── */
.drop-alert-global {
  position: fixed; top: var(--top-h); left: 0; right: 0; z-index: 99;
  background: var(--tg-red-bg);
  border-bottom: 1px solid rgba(255,91,91,0.35);
  padding: 8px 16px;
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: #FF8888;
  animation: slideDown .3s ease;
}
.drop-alert-icon { font-size: 14px; flex-shrink: 0; }

/* ── MAIN CONTENT ── */
.app-content {
  padding-top: calc(var(--top-h) + 4px);
  padding-bottom: calc(var(--nav-h) + 16px);
  min-height: 100vh;
}
.app-content.has-drop-alert {
  padding-top: calc(var(--top-h) + 36px + 4px);
}

/* ── BOTTOM NAV ── */
.bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
  background: var(--tg-purple-dark);
  border-top: 1px solid var(--tg-border);
  display: flex; height: var(--nav-h);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.nav-tab {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 3px;
  background: none; border: none; cursor: pointer;
  color: var(--tg-muted);
  font-family: 'DM Sans', sans-serif; font-size: 9px;
  padding: 6px 0; transition: color .2s;
  border-top: 2px solid transparent;
  -webkit-tap-highlight-color: transparent;
}
.nav-tab svg { width: 18px; height: 18px; transition: transform .2s; }
.nav-tab.active { color: var(--tg-orange); border-top-color: var(--tg-orange); }
.nav-tab:active svg { transform: scale(.9); }

/* ── SCREEN / SECTION ── */
.screen { padding: 16px; animation: fadeIn .25s ease; }
.screen-title {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 10px; color: var(--tg-orange);
  text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 14px;
}
.section-label {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 10px; color: var(--tg-orange);
  text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 10px; margin-top: 20px;
}

/* ── CARDS ── */
.card {
  background: var(--tg-card);
  border: 1px solid var(--tg-border);
  border-radius: 12px; padding: 13px;
  margin-bottom: 10px;
}
.card-highlight {
  background: var(--tg-card-hover);
  border: 1px solid var(--tg-border);
  border-radius: 12px; padding: 13px;
  margin-bottom: 10px;
}

/* ── METRIC GRID ── */
.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px; margin-bottom: 16px;
}
.metric-card {
  background: var(--tg-card);
  border: 1px solid var(--tg-border);
  border-radius: 10px; padding: 11px 12px;
}
.metric-label {
  font-family: 'DM Sans', sans-serif; font-size: 10px;
  font-weight: 500; color: var(--tg-muted);
  text-transform: uppercase; letter-spacing: .04em;
  margin-bottom: 4px;
}
.metric-value {
  font-family: 'Inter', sans-serif; font-weight: 800;
  font-size: 20px; line-height: 1;
}
.metric-value.green { color: var(--tg-green); }
.metric-value.red { color: var(--tg-red); }
.metric-value.white { color: var(--tg-text); }
.metric-sub {
  font-size: 10px; color: var(--tg-muted); margin-top: 3px;
}

/* ── DROP ALERT INLINE ── */
.alert-drop {
  background: var(--tg-red-bg);
  border: 1px solid rgba(255,91,91,0.35);
  border-radius: 8px; padding: 9px 11px;
  color: #FF8888; font-size: 11px;
  display: flex; align-items: flex-start; gap: 8px;
  margin-bottom: 14px;
}
.alert-drop-icon {
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--tg-red);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: #fff; flex-shrink: 0; margin-top: 1px;
}

/* ── INPUTS ── */
.field { margin-bottom: 12px; }
.field-label {
  display: block; font-family: 'DM Sans', sans-serif;
  font-size: 10px; font-weight: 500; color: var(--tg-muted);
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 5px;
}
.input, .select, textarea {
  color-scheme: dark;
  width: 100%;
  background: var(--tg-input-bg);
  border: 1px solid rgba(155,142,196,0.2);
  border-radius: 8px; padding: 9px 10px;
  font-size: 13px; color: var(--tg-text);
  font-family: 'DM Sans', sans-serif;
  transition: border-color .2s;
  -webkit-appearance: none; appearance: none;
}
.input:focus, .select:focus, textarea:focus {
  outline: none; border-color: var(--tg-orange);
}
.input::placeholder, textarea::placeholder { color: var(--tg-muted); }
.select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B8EC4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 30px; }
textarea { resize: none; }

/* ── CHIPS ── */
.chip-group { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.chip {
  padding: 5px 10px; border-radius: 20px;
  font-size: 10px; font-weight: 600;
  font-family: 'Inter', sans-serif;
  border: 1px solid rgba(155,142,196,0.25);
  color: var(--tg-muted); background: var(--tg-input-bg);
  cursor: pointer; transition: all .15s;
  -webkit-tap-highlight-color: transparent;
}
.chip.active {
  background: rgba(245,130,10,0.15);
  border-color: var(--tg-orange);
  color: var(--tg-orange-light);
}
.chip.danger.active {
  background: var(--tg-red-bg);
  border-color: rgba(255,91,91,0.5);
  color: var(--tg-red);
}

/* ── BUTTONS ── */
.btn {
  display: block; width: 100%;
  background: var(--tg-orange);
  border: none; border-radius: 10px;
  padding: 13px; font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 700; color: #fff;
  letter-spacing: .05em; cursor: pointer;
  transition: opacity .15s, transform .1s;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { opacity: .85; transform: scale(.98); }
.btn-secondary {
  background: transparent;
  border: 1px solid var(--tg-border);
  border-radius: 10px; color: var(--tg-muted);
  padding: 10px; font-family: 'DM Sans', sans-serif;
  font-size: 12px; cursor: pointer; width: 100%;
  transition: border-color .2s, color .2s;
}
.btn-secondary:hover { border-color: var(--tg-orange); color: var(--tg-orange); }
.btn-sm {
  padding: 7px 12px; font-size: 11px;
  width: auto; display: inline-block; border-radius: 8px;
}
.btn-icon {
  background: none; border: none; cursor: pointer;
  color: var(--tg-muted); padding: 4px;
  transition: color .2s; display: flex; align-items: center;
}
.btn-icon:hover { color: var(--tg-orange); }
.btn-icon svg { width: 16px; height: 16px; }
.btn-danger {
  background: var(--tg-red-bg);
  border: 1px solid rgba(255,91,91,0.3);
  color: var(--tg-red);
}

/* ── BADGES ── */
.badge {
  display: inline-flex; align-items: center;
  padding: 2px 7px; border-radius: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 9px; font-weight: 700;
}
.badge-risco {
  background: var(--tg-red-bg); color: var(--tg-red);
  border: 1px solid rgba(255,91,91,0.3);
}
.badge-boa {
  background: var(--tg-green-bg); color: var(--tg-green);
  border: 1px solid rgba(45,212,160,0.3);
}
.badge-media {
  background: rgba(245,130,10,0.12); color: var(--tg-orange);
  border: 1px solid rgba(245,130,10,0.3);
}
.badge-baixa {
  background: var(--tg-red-bg); color: var(--tg-red);
  border: 1px solid rgba(255,91,91,0.3);
}
.badge-confirmada {
  background: var(--tg-green-bg); color: var(--tg-green);
  border: 1px solid rgba(45,212,160,0.3);
}
.badge-cancelada, .badge-devolvida {
  background: var(--tg-red-bg); color: var(--tg-red);
  border: 1px solid rgba(255,91,91,0.3);
}

/* ── VENDA ITEM ── */
.venda-item {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(155,142,196,0.1);
}
.venda-item:last-child { border-bottom: none; }
.venda-nome {
  font-size: 13px; font-weight: 500; color: var(--tg-text); margin-bottom: 3px;
}
.venda-meta { font-size: 10px; color: var(--tg-muted); display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.venda-lucro {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 15px; text-align: right; white-space: nowrap;
}
.venda-lucro.pos { color: var(--tg-green); }
.venda-lucro.neg { color: var(--tg-red); }

/* ── PROGRESS BAR ── */
.progress-wrap { margin-top: 6px; }
.progress-bar-bg {
  background: rgba(255,255,255,0.07);
  border-radius: 4px; height: 5px; overflow: hidden;
}
.progress-bar-fill {
  background: var(--tg-orange); border-radius: 4px; height: 100%;
  transition: width .5s ease;
}

/* ── PRODUTO ITEM ── */
.produto-item {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 11px 0;
  border-bottom: 1px solid rgba(155,142,196,0.1);
}
.produto-item:last-child { border-bottom: none; }
.produto-info-nome { font-size: 13px; font-weight: 500; margin-bottom: 3px; }
.produto-info-sub { font-size: 10px; color: var(--tg-muted); }
.produto-margem {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 14px; text-align: right;
}

/* ── CONFIG ITEM ── */
.config-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(155,142,196,0.1);
}
.config-item:last-child { border-bottom: none; }
.config-item-label { font-size: 13px; font-weight: 500; }
.config-item-actions { display: flex; align-items: center; gap: 8px; }

/* ── TOGGLE ── */
.toggle {
  position: relative; width: 36px; height: 20px;
  display: inline-block; cursor: pointer;
}
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle-slider {
  position: absolute; inset: 0;
  background: rgba(155,142,196,0.2); border-radius: 20px;
  transition: background .2s;
}
.toggle-slider::before {
  content: '';
  position: absolute; width: 14px; height: 14px;
  border-radius: 50%; background: #fff;
  top: 3px; left: 3px; transition: transform .2s;
}
.toggle input:checked + .toggle-slider { background: var(--tg-orange); }
.toggle input:checked + .toggle-slider::before { transform: translateX(16px); }

/* ── RANKING ITEM ── */
.ranking-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; border-bottom: 1px solid rgba(155,142,196,0.08);
}
.ranking-item:last-child { border-bottom: none; }
.ranking-pos {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 12px; color: var(--tg-orange);
  width: 20px; flex-shrink: 0;
}
.ranking-nome { flex: 1; font-size: 12px; color: var(--tg-text); }
.ranking-lucro {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 13px; color: var(--tg-green);
}

/* ── CANAL BAR ── */
.canal-row { margin-bottom: 12px; }
.canal-row-top {
  display: flex; justify-content: space-between; margin-bottom: 4px;
}
.canal-row-nome { font-size: 12px; color: var(--tg-text); }
.canal-row-val {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 12px; color: var(--tg-green);
}

/* ── MODAL ── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(15,14,64,0.85);
  display: flex; align-items: flex-end; justify-content: center;
  animation: fadeIn .2s ease;
}
.modal-overlay.hidden { display: none; }
.modal {
  background: var(--tg-card);
  border: 1px solid var(--tg-border);
  border-radius: 16px 16px 0 0;
  padding: 20px 16px 32px;
  width: 100%; max-width: 520px;
  max-height: 90vh; overflow-y: auto;
  animation: slideUp .25s ease;
}
.modal-title {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 15px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: space-between;
}
.modal-close {
  background: none; border: none; cursor: pointer;
  color: var(--tg-muted); font-size: 20px; line-height: 1;
  transition: color .2s;
}
.modal-close:hover { color: var(--tg-text); }

/* ── TOAST ── */
.toast-container {
  position: fixed; bottom: calc(var(--nav-h) + 12px);
  left: 50%; transform: translateX(-50%);
  z-index: 300; display: flex; flex-direction: column;
  gap: 6px; align-items: center; pointer-events: none;
}
.toast {
  background: var(--tg-card-hover);
  border: 1px solid var(--tg-border);
  border-radius: 10px; padding: 9px 16px;
  font-size: 12px; font-family: 'DM Sans', sans-serif;
  white-space: nowrap; animation: slideUp .25s ease;
  pointer-events: auto; color: var(--tg-text);
}
.toast.success { border-color: rgba(45,212,160,.4); color: var(--tg-green); }
.toast.error { border-color: rgba(255,91,91,.4); color: var(--tg-red); }

/* ── LOADING ── */
.loading-screen {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 60vh; gap: 14px;
}
.loading-logo {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--tg-orange);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 20px;
  color: #fff; animation: pulse 1.5s ease infinite;
}
.loading-text { color: var(--tg-muted); font-size: 13px; }

/* ── EMPTY STATE ── */
.empty-state {
  text-align: center; padding: 40px 20px;
  color: var(--tg-muted); font-size: 13px;
}
.empty-state-icon { font-size: 36px; margin-bottom: 10px; opacity: .5; }

/* ── LUCRO PREVIEW ── */
.lucro-preview {
  background: var(--tg-card-hover);
  border: 1px solid var(--tg-border);
  border-radius: 10px; padding: 12px;
  margin: 12px 0;
  display: flex; align-items: center; justify-content: space-between;
}
.lucro-preview-label { font-size: 11px; color: var(--tg-muted); text-transform: uppercase; letter-spacing: .05em; }
.lucro-preview-val {
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 22px;
}

/* ── FINANCEIRO SUMMARY CARDS ── */
.fin-cards {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px; margin-bottom: 16px;
}
.fin-card {
  background: var(--tg-card); border: 1px solid var(--tg-border);
  border-radius: 10px; padding: 11px 12px;
}
.fin-card-label { font-size: 9px; color: var(--tg-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.fin-card-val { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 17px; }

/* ── PERIOD FILTER ── */
.period-filter { display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; }
.period-btn {
  padding: 5px 11px; border-radius: 20px;
  font-size: 10px; font-weight: 600; font-family: 'Inter', sans-serif;
  border: 1px solid rgba(155,142,196,0.25);
  color: var(--tg-muted); background: var(--tg-input-bg);
  cursor: pointer; transition: all .15s;
}
.period-btn.active {
  background: rgba(245,130,10,0.15);
  border-color: var(--tg-orange); color: var(--tg-orange-light);
}

/* ── CONTA CHIPS ── */
.conta-group { display: flex; gap: 8px; }
.conta-chip { flex: 1; text-align: center; }

/* ── DIVIDER ── */
.divider {
  height: 1px; background: rgba(155,142,196,0.1);
  margin: 16px 0;
}

/* ── ANIMATIONS ── */
@keyframes fadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes slideUp {
  from { transform: translateY(12px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
@keyframes slideDown {
  from { transform: translateY(-100%); } to { transform: translateY(0); }
}
@keyframes pulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: .8; }
}

/* ── UTILITY ── */
.hidden { display: none !important; }
.text-green { color: var(--tg-green); }
.text-red { color: var(--tg-red); }
.text-orange { color: var(--tg-orange); }
.text-muted { color: var(--tg-muted); }
.fw7 { font-weight: 700; }
.syne { font-family: 'Inter', sans-serif; }
.mt8 { margin-top: 8px; }
.mb0 { margin-bottom: 0; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.add-btn-row { display: flex; justify-content: flex-end; margin-bottom: 10px; }

/* ── EDIT VENDA BUTTON ── */
.btn-edit-venda {
  background: none; border: 1px solid rgba(155,142,196,0.2);
  border-radius: 6px; padding: 2px 6px;
  color: var(--tg-muted); font-size: 11px;
  cursor: pointer; transition: color .2s, border-color .2s;
  line-height: 1.4;
  -webkit-tap-highlight-color: transparent;
}
.btn-edit-venda:hover { color: var(--tg-orange); border-color: var(--tg-orange); }

/* ── RBAC: oculta ações de escrita para o perfil visualizador ── */
body.role-visualizador .btn-edit-venda { display: none !important; }
body.role-visualizador #btn-salvar-venda { display: none !important; }

/* ── CALCULADORA DE PREÇO v2 ── */
.calc-custo-real {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--tg-card-hover);
  border: 1px solid var(--tg-border);
  border-radius: 10px; padding: 10px 12px;
  margin-top: 4px;
}
.calc-custo-real-val {
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 18px;
  transition: color .2s;
}
.calc-canal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.calc-canal-card {
  background: var(--tg-input-bg);
  border: 1px solid rgba(155,142,196,0.18);
  border-radius: 10px; padding: 10px 11px;
  transition: border-color .2s;
}
.calc-canal-card.calc-canal-melhor {
  background: rgba(45,212,160,0.07);
  border-color: rgba(45,212,160,0.35);
}
.calc-canal-nome {
  font-size: 11px; font-weight: 600;
  color: var(--tg-text); margin-bottom: 3px;
  display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
}
.calc-canal-pct {
  font-size: 9px; color: var(--tg-muted);
  margin-bottom: 6px; line-height: 1.4;
}
.calc-canal-preco {
  font-family: 'Inter', sans-serif; font-weight: 800;
  font-size: 16px; color: var(--tg-orange-light);
}
.calc-badge-melhor {
  background: rgba(45,212,160,0.15);
  border: 1px solid rgba(45,212,160,0.35);
  color: var(--tg-green);
  font-size: 8px; font-weight: 700;
  font-family: 'Inter', sans-serif;
  padding: 1px 6px; border-radius: 20px;
  white-space: nowrap;
}
.calc-badge-atencao {
  background: var(--tg-red-bg);
  border: 1px solid rgba(255,91,91,0.3);
  color: var(--tg-red);
  font-size: 8px; font-weight: 700;
  font-family: 'Inter', sans-serif;
  padding: 1px 6px; border-radius: 20px;
  white-space: nowrap;
}

/* ── ASSISTENTE DE CUSTO ── */
.assistente-toggle {
  background: none;
  border: 1px dashed rgba(155,142,196,0.3);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 10px; font-weight: 600;
  font-family: 'Inter', sans-serif;
  color: var(--tg-muted);
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
  -webkit-tap-highlight-color: transparent;
}
.assistente-toggle:hover,
.assistente-toggle.active {
  color: var(--tg-orange-light);
  border-color: rgba(245,130,10,0.5);
  background: rgba(245,130,10,0.06);
}
.assistente-custo {
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(155,142,196,0.2);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
  animation: fadeIn .2s ease;
}
.assistente-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.assistente-input {
  font-size: 12px !important;
  padding: 7px 8px !important;
}
.assistente-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--tg-card-hover);
  border: 1px solid var(--tg-border);
  border-radius: 8px;
  padding: 8px 10px;
}
.assistente-total-val {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 16px;
  transition: color .2s;
}

