/* ============================================================
   COMPONENTS.CSS — Buttons, Cards, Inputs, Calculator UI
   ============================================================ */

/* ── Buttons ───────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.6rem 1.25rem;
  border-radius: var(--radius-btn);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  transition: background var(--transition), color var(--transition),
              box-shadow var(--transition), transform 0.1s ease;
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}

.btn:active { transform: scale(0.97); }

.btn--primary {
  background: var(--color-accent);
  color: #fff;
  box-shadow: 0 2px 8px rgba(26,115,232,.3);
}
.btn--primary:hover {
  background: var(--color-accent-hover);
  box-shadow: 0 4px 16px rgba(26,115,232,.4);
}

.btn--ghost {
  background: transparent;
  color: var(--color-text-muted);
  border: 1.5px solid var(--color-border);
}
.btn--ghost:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-accent-light);
}

.btn--icon {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 10px;
  font-size: 1.1rem;
  background: transparent;
  color: var(--color-text-muted);
  border: 1.5px solid var(--color-border);
  transition: background var(--transition), color var(--transition),
              border-color var(--transition), transform 0.1s ease;
}
.btn--icon:hover {
  background: var(--color-accent-light);
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.btn--lg {
  padding: 0.85rem 2rem;
  font-size: 1rem;
  border-radius: 10px;
}

/* ── Theme Toggle ──────────────────────────────────────────── */
#theme-toggle {
  font-size: 1.15rem;
}

/* ── Cards ─────────────────────────────────────────────────── */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 1.5rem;
  transition: box-shadow var(--transition), transform var(--transition),
              border-color var(--transition);
}

.card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
  border-color: var(--color-accent);
}

.card__icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  display: block;
}

.card__title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.875rem;
}

.card__links {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.card__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--color-text-muted);
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
}

.card__link::before {
  content: '→';
  font-size: 0.8rem;
  color: var(--color-accent);
  flex-shrink: 0;
  transition: transform var(--transition);
}

.card__link:hover {
  background: var(--color-accent-light);
  color: var(--color-accent);
}

.card__link:hover::before { transform: translateX(3px); }

/* ── Calc Panel ────────────────────────────────────────────── */
.calc-panel {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.calc-panel__header {
  padding: 1rem 1.25rem 0.75rem;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calc-panel__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.calc-panel__body { padding: 1.25rem; }

/* ── Standard/Scientific Calculator ───────────────────────── */
.std-calc {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}

.std-calc__display {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  text-align: right;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}

.std-calc__expr {
  font-family: 'DM Mono', monospace;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  min-height: 1.2em;
  word-break: break-all;
  margin-bottom: 0.25rem;
}

.std-calc__value {
  font-family: 'DM Mono', monospace;
  font-size: 2rem;
  font-weight: 500;
  color: var(--color-text);
  word-break: break-all;
  line-height: 1;
  transition: font-size 0.1s;
}

.std-calc__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6rem;
}

.calc-btn {
  aspect-ratio: 1;
  border: none;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  transition: background var(--transition), color var(--transition),
              transform 0.1s ease, box-shadow var(--transition);
  background: var(--color-surface-2);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.calc-btn:hover {
  background: var(--color-border);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

.calc-btn:active { transform: scale(0.93); }

.calc-btn--op {
  background: var(--color-accent-light);
  color: var(--color-accent);
  border-color: transparent;
  font-weight: 600;
}
.calc-btn--op:hover { background: var(--color-accent); color: #fff; }

.calc-btn--eq {
  background: var(--color-accent);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(26,115,232,.3);
  font-weight: 700;
}
.calc-btn--eq:hover {
  background: var(--color-accent-hover);
  box-shadow: 0 4px 16px rgba(26,115,232,.4);
}

.calc-btn--clear {
  background: rgba(239,68,68,.1);
  color: var(--color-danger);
  border-color: transparent;
  font-weight: 600;
}
.calc-btn--clear:hover { background: var(--color-danger); color: #fff; }

.calc-btn--wide { grid-column: span 2; aspect-ratio: auto; padding: 0.75rem; }
.calc-btn--fn {
  font-size: 0.8rem;
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  border-color: var(--color-border);
}
.calc-btn--fn:hover { color: var(--color-accent); border-color: var(--color-accent); background: var(--color-accent-light); }

/* Scientific rows */
.sci-calc__fn-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.45rem;
  margin-bottom: 0.6rem;
}

/* ── Form Inputs ───────────────────────────────────────────── */
.form-group {
  margin-bottom: 1.25rem;
}

.form-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.4rem;
}

.form-input,
.form-select {
  width: 100%;
  padding: 0.7rem 1rem;
  background: var(--color-surface-2);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-input);
  color: var(--color-text);
  font-size: 1rem;
  transition: border-color var(--transition), box-shadow var(--transition);
  -webkit-appearance: none;
}

.form-input:focus,
.form-select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(26,115,232,.15);
}

.form-input--lg {
  font-size: 1.25rem;
  padding: 0.875rem 1.125rem;
  font-family: 'DM Mono', monospace;
}

.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.form-hint {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin-top: 0.3rem;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-row--3 { grid-template-columns: repeat(3, 1fr); }

/* ── Segment / Tab Toggle ──────────────────────────────────── */
.segment {
  display: inline-flex;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
  margin-bottom: 1.25rem;
}

.segment__btn {
  padding: 0.45rem 1rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}

.segment__btn.active {
  background: var(--color-surface);
  color: var(--color-accent);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}

/* ── Result Box ────────────────────────────────────────────── */
.result-box {
  background: linear-gradient(135deg,
    var(--color-accent-light) 0%,
    var(--color-surface-2) 100%);
  border: 1.5px solid var(--color-accent);
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
  margin-top: 1.25rem;
  animation: fadeIn 0.25s ease;
}

.result-box--hidden { display: none; }

.result-box__label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: 0.375rem;
}

.result-box__value {
  font-family: 'DM Mono', monospace;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.1;
  word-break: break-all;
}

.result-box__sub {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.result-stat {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 0.5rem 0.875rem;
  flex: 1;
  min-width: 130px;
}

.result-stat__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.result-stat__value {
  font-family: 'DM Mono', monospace;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
  margin-top: 0.2rem;
}

/* ── BMI Scale Bar ─────────────────────────────────────────── */
.bmi-scale {
  margin-top: 1.25rem;
}

.bmi-scale__bar {
  position: relative;
  height: 10px;
  border-radius: 99px;
  background: linear-gradient(90deg,
    #3b82f6 0%,      /* Underweight */
    #22c55e 25%,     /* Normal */
    #f59e0b 50%,     /* Overweight */
    #ef4444 75%,     /* Obese */
    #7f1d1d 100%     /* Severely Obese */
  );
  overflow: visible;
  margin-bottom: 0.75rem;
}

.bmi-scale__marker {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 3px solid var(--color-text);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: left 0.5s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.bmi-scale__labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--color-text-muted);
}

.bmi-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.875rem;
  border-radius: 99px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

.bmi-badge--under  { background: rgba(59,130,246,.15); color: #3b82f6; }
.bmi-badge--normal { background: rgba(34,197,94,.15);  color: #22c55e; }
.bmi-badge--over   { background: rgba(245,158,11,.15); color: #f59e0b; }
.bmi-badge--obese  { background: rgba(239,68,68,.15);  color: #ef4444; }

/* ── Table ─────────────────────────────────────────────────── */
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin-top: 1rem;
}

.data-table th {
  text-align: left;
  padding: 0.6rem 0.875rem;
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 2px solid var(--color-border);
}

.data-table td {
  padding: 0.65rem 0.875rem;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  font-family: 'DM Mono', monospace;
}

.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: var(--color-surface-2); }

.data-table tfoot td {
  font-weight: 700;
  border-top: 2px solid var(--color-border);
  color: var(--color-accent);
  background: var(--color-accent-light);
}

/* ── Search Bar ────────────────────────────────────────────── */
.search-wrap {
  position: relative;
  max-width: 540px;
  margin: 0 auto;
}

.search-input-wrapper {
  position: relative;
}

.search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  pointer-events: none;
  color: var(--color-text-muted);
}

.search-input {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 3rem;
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: 12px;
  color: var(--color-text);
  font-size: 1rem;
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.search-input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(26,115,232,.12), var(--shadow-card);
}

.search-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: var(--shadow-modal);
  overflow: hidden;
  z-index: 200;
  animation: fadeIn 0.15s ease;
}

.search-dropdown--hidden { display: none; }

.search-result {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: background var(--transition);
  border-bottom: 1px solid var(--color-border);
  text-decoration: none;
}

.search-result:last-child { border-bottom: none; }
.search-result:hover { background: var(--color-accent-light); }

.search-result__icon { font-size: 1.25rem; }

.search-result__label {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text);
}

.search-result__desc {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.search-no-results {
  padding: 1.25rem;
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.875rem;
}

/* ── How-to box ────────────────────────────────────────────── */
.how-to {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: 0 10px 10px 0;
  padding: 1.25rem 1.5rem;
  margin-top: 1.5rem;
}

.how-to__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0.5rem;
}

.how-to__body {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.how-to__body ol,
.how-to__body ul {
  padding-left: 1.25rem;
  list-style: decimal;
}

/* ── Tabs (percentage modes) ───────────────────────────────── */
.tab-list {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--color-border);
  margin-bottom: 1.5rem;
}

.tab-btn {
  padding: 0.6rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color var(--transition), border-color var(--transition);
  white-space: nowrap;
}

.tab-btn.active {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeIn 0.2s ease; }

/* ── Deg/Rad toggle (sci calc) ─────────────────────────────── */
.mode-badge {
  display: inline-flex;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.78rem;
}

.mode-badge__btn {
  padding: 0.3rem 0.7rem;
  font-weight: 600;
  color: var(--color-text-muted);
  border: none;
  background: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}

.mode-badge__btn.active {
  background: var(--color-accent);
  color: #fff;
}

/* ── Responsive tweaks ─────────────────────────────────────── */
@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
  .form-row--3 { grid-template-columns: 1fr; }
  .result-box__value { font-size: 1.75rem; }
  .sci-calc__fn-grid { grid-template-columns: repeat(4, 1fr); }
  .tab-btn { padding: 0.5rem 0.7rem; font-size: 0.8rem; }
}

/* ── Enhanced Calculator UI Components ───────────────────────── */
.calc-panel__header-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  background: var(--color-accent-light);
  color: var(--color-accent);
}

.calc-panel__header-icon--success { background: rgba(34,197,94,.15); color: #22c55e; }
.calc-panel__header-icon--warning { background: rgba(245,158,11,.15); color: #f59e0b; }
.calc-panel__header-icon--danger { background: rgba(239,68,68,.15); color: #ef4444; }

.result-box--lg .result-box__value {
  font-size: 2.75rem;
}

.result-box__steps {
  margin-top: 1rem;
  padding: 1rem;
  background: var(--color-surface);
  border-radius: 8px;
  border: 1px solid var(--color-border);
}

.result-box__steps-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
}

.result-box__step {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.4rem 0;
  font-size: 0.9rem;
  color: var(--color-text);
  border-bottom: 1px solid var(--color-border);
}

.result-box__step:last-child { border-bottom: none; }

.result-box__step-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-accent-light);
  color: var(--color-accent);
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.result-box__step-formula {
  font-family: 'DM Mono', monospace;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  flex: 1;
  text-align: right;
}

.result-box__step-result {
  font-family: 'DM Mono', monospace;
  font-weight: 600;
  color: var(--color-text);
}

/* Matrix grid */
.matrix-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  max-width: 180px;
  position: relative;
  padding: 0.5rem 1rem;
  background: var(--color-surface-2);
  border-radius: 8px;
  border: 2px solid var(--color-border);
}

.matrix-grid::before {
  content: '[';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-muted);
  font-weight: 300;
  background: var(--color-surface-2);
}

.matrix-grid::after {
  content: ']';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-muted);
  font-weight: 300;
  background: var(--color-surface-2);
}

/* Radio group */
.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.radio-group label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.875rem;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--transition);
}

.radio-group label:has(input:checked) {
  background: var(--color-accent-light);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.radio-group input {
  display: none;
}

.radio-group label span {
  display: inline-flex;
  align-items: center;
}

/* Checkbox label */
.checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--transition);
}

.checkbox-label:has(input:checked) {
  background: var(--color-accent-light);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.checkbox-label input {
  display: none;
}

.checkbox-label span {
  display: inline-flex;
  align-items: center;
}

/* Input with unit */
.input-with-unit {
  position: relative;
}

.input-with-unit .form-input {
  padding-right: 2.5rem;
}

.input-with-unit__unit {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  font-weight: 500;
}

/* Big number result */
.result-box__value--big {
  font-size: 1rem;
  line-height: 1.6;
  word-break: break-all;
  max-height: 200px;
  overflow-y: auto;
}

/* Scale visualization */
.scale-visual {
  margin-top: 1rem;
}

.scale-visual__bar {
  height: 8px;
  border-radius: 99px;
  background: var(--color-border);
  position: relative;
  overflow: hidden;
}

.scale-visual__fill {
  height: 100%;
  border-radius: 99px;
  transition: width 0.5s ease;
}

.scale-visual__fill--positive { background: linear-gradient(90deg, #22c55e, #4ade80); }
.scale-visual__fill--negative { background: linear-gradient(90deg, #ef4444, #f87171); }
.scale-visual__fill--neutral { background: linear-gradient(90deg, #3b82f6, #60a5fa); }

.scale-visual__labels {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.7rem;
  color: var(--color-text-muted);
}

/* Factor list */
.factor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  max-height: 200px;
  overflow-y: auto;
  padding: 0.5rem;
  background: var(--color-surface-2);
  border-radius: 8px;
}

.factor-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  padding: 0.3rem 0.6rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-family: 'DM Mono', monospace;
  font-size: 0.85rem;
  color: var(--color-text);
}

.factor-chip--highlight {
  background: var(--color-accent-light);
  border-color: var(--color-accent);
  color: var(--color-accent);
  font-weight: 600;
}
