/* Equipamentos (Manu) — direção "liquid glass" estilo Apple, aprovada
   pelo utilizador a partir de um mockup (ver satis-solution.css/
   hub.css/tarefas.css/dashboard.css/estatisticas.css/
   manu-mapa-diario.css para a mesma linguagem já aplicada noutras
   páginas). Este ficheiro só é carregado por equipamentos.html, por
   isso reescrever aqui classes partilhadas (.sidebar/.topbar/.panel/
   .stat/.btn/.date-field/...) não afeta mais nenhuma página. */

:root {
  --eq-ink: #1d1d1f;
  --eq-ink-soft: #3a3a3c;
  --eq-secondary: #6e6e73;
  --eq-tertiary: #6a6a70;
  --eq-accent: #0a84ff;
  --eq-accent-soft: rgba(10, 132, 255, 0.12);
  --eq-danger: #d70015;
  --eq-danger-soft: rgba(255, 59, 48, 0.11);
  --eq-success: #248a3d;
  --eq-success-soft: rgba(52, 199, 89, 0.14);
  --eq-warning: #c76a00;
  --eq-warning-soft: rgba(255, 149, 0, 0.14);
  --eq-glass-bg: rgba(255, 255, 255, 0.58);
  --eq-glass-bg-strong: rgba(255, 255, 255, 0.8);
  --eq-glass-border: rgba(255, 255, 255, 0.85);
  --eq-hairline: rgba(60, 60, 67, 0.1);
}

body {
  background: #eef0f4;
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  inset: -10%;
  z-index: 0;
  background:
    radial-gradient(38% 32% at 12% 8%, rgba(10, 132, 255, 0.22), transparent 70%),
    radial-gradient(34% 30% at 88% 14%, rgba(255, 149, 0, 0.14), transparent 70%),
    radial-gradient(46% 40% at 30% 92%, rgba(48, 209, 88, 0.14), transparent 70%),
    radial-gradient(40% 36% at 92% 88%, rgba(191, 90, 242, 0.14), transparent 70%),
    linear-gradient(180deg, #f7f8fb 0%, #eef0f4 60%, #e7e9ef 100%);
  filter: blur(60px);
  pointer-events: none;
}
.app { position: relative; z-index: 1; background: transparent; }

body, .topbar__title, .panel__title, .nav-group__title, .field__label {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", var(--font-sans);
}

/* ---------- sidebar / shell flutuante (desktop) ---------- */
@media (min-width: 1025px) {
  .app { padding: var(--sp-4); gap: var(--sp-4); }
  .sidebar { height: calc(100vh - (var(--sp-4) * 2)); margin: 0; border-radius: 28px; }
  .app__main { height: calc(100vh - (var(--sp-4) * 2)); gap: var(--sp-4); }
  .topbar { border-radius: 24px; }
  .app__content { padding: 0; }
}

.sidebar {
  background: var(--eq-glass-bg);
  border: 1px solid var(--eq-glass-border);
  backdrop-filter: blur(34px) saturate(180%);
  -webkit-backdrop-filter: blur(34px) saturate(180%);
  box-shadow: 0 20px 50px -20px rgba(20, 30, 60, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.sidebar__brand { margin-top: var(--sp-2); }
.sidebar__context {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--eq-hairline);
}
.sidebar__context-label { color: var(--eq-tertiary); }
.sidebar__context-value { color: var(--eq-ink); }

.nav-group__title { color: var(--eq-tertiary); font-weight: 650; }
.nav-item {
  color: var(--eq-ink-soft);
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease;
}
.nav-item:hover { background: rgba(255, 255, 255, 0.6); color: var(--eq-ink); }
.nav-item.is-active {
  background: linear-gradient(155deg, rgba(10, 132, 255, 0.95), rgba(0, 90, 220, 0.95));
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(10, 132, 255, 0.65);
}
.nav-item.is-active::before { display: none; }
.nav-item__badge { background: var(--eq-danger); color: #fff; }
.nav-item.is-active .nav-item__badge { background: rgba(255, 255, 255, 0.32); }

/* Trilho lateral: uma linha por grupo, com o troço acima do item ativo
   em azul e um marcador em diamante sobre ele; o resto fica em cinza
   claro com um pontinho a marcar o fim da lista. */
.nav-group__items {
  display: grid;
  grid-template-columns: 12px 1fr;
  column-gap: var(--sp-2);
  row-gap: 2px;
}
.nav-rail-cell {
  display: flex;
  justify-content: center;
  position: relative;
}
.nav-rail-cell__line { width: 1px; height: 100%; background: var(--eq-hairline); }
.nav-rail-cell--accent .nav-rail-cell__line { background: var(--eq-accent); }
.nav-rail-cell--marker::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  background: var(--eq-accent);
  border-radius: 1.5px;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 0 3px var(--eq-accent-soft);
}
.nav-rail-cell--terminus::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--eq-hairline);
  transform: translateX(-50%);
}

/* Linha separadora com margem dos dois lados — não toca nas
   extremidades do card, em vez de um border-top a toda a largura. */
.sidebar__footer { border-top: none; position: relative; }
.sidebar__footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--sp-4);
  right: var(--sp-4);
  height: 1px;
  background: var(--eq-hairline);
}
.avatar {
  background: linear-gradient(155deg, #b25a00, #964600);
  color: #fff;
}
.sidebar__user-name { color: var(--eq-ink); }
.sidebar__user-role { color: var(--eq-secondary); }
.sidebar__logout {
  color: var(--eq-secondary);
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--eq-hairline);
}
.sidebar__logout:hover { background: rgba(255, 255, 255, 0.75); color: var(--eq-ink); }

/* ---------- topbar ---------- */
.topbar {
  background: var(--eq-glass-bg-strong);
  border-bottom: 1px solid var(--eq-glass-border);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
}
.topbar__title { color: var(--eq-ink); letter-spacing: -0.02em; text-transform: none; }
.topbar__subtitle { color: var(--eq-secondary); }
.topbar__toggle { color: var(--eq-secondary); }
.topbar__toggle:hover { background: rgba(120, 120, 128, 0.12); color: var(--eq-ink); }

.field-inline--static {
  border-radius: var(--r-full);
  background: rgba(120, 120, 128, 0.08);
  border-color: var(--eq-hairline);
  color: var(--eq-ink-soft);
  font-weight: 600;
}
.field-inline--static .icon { color: var(--eq-secondary); }

.app__content { position: relative; z-index: 1; }

/* ---------- botões / campos ---------- */
.btn { border-radius: var(--r-full); font-weight: 650; }
.btn--primary {
  background: linear-gradient(155deg, #0a72e8, #0058c7);
  box-shadow: 0 10px 22px -8px rgba(10, 132, 255, 0.6);
}
.btn--primary:hover { background: linear-gradient(155deg, #0966dd, #004fb8); }
.btn--outline {
  background: rgba(255, 255, 255, 0.55);
  border-color: var(--eq-hairline);
  color: var(--eq-ink-soft);
}
.btn--outline:hover { background: rgba(255, 255, 255, 0.8); border-color: var(--eq-hairline); }
.btn-icon { border-radius: var(--r-full); color: var(--eq-secondary); }
.btn-icon:hover { background: rgba(120, 120, 128, 0.12); color: var(--eq-ink); }
.field__label { color: var(--eq-tertiary); font-weight: 650; text-transform: uppercase; letter-spacing: 0.04em; font-size: var(--fs-xs); }
.input, .select, .search, .textarea {
  border-color: var(--eq-hairline);
  border-radius: var(--r-full);
  background: rgba(120, 120, 128, 0.08);
  color: var(--eq-ink);
}
.textarea { border-radius: var(--r-lg); }
.input:focus, .select:focus, .search:focus-within, .textarea:focus {
  border-color: var(--eq-accent);
  box-shadow: 0 0 0 3px var(--eq-accent-soft);
}
.search .icon { color: var(--eq-tertiary); }
.search .input { border: none; background: none; border-radius: 0; }
.search .input:focus { outline: none; box-shadow: none; }

/* .date-field (calendário popup de assets/js/core/date-picker.js) é um
   componente partilhado — ainda com o visual antigo (branco/navy) por
   estilizar aqui, tal como o resto dos campos. */
.date-field__trigger {
  border-radius: var(--r-full);
  background: rgba(120, 120, 128, 0.08);
  border-color: var(--eq-hairline);
  color: var(--eq-ink);
}
.date-field__trigger.is-open,
.date-field__trigger:focus-visible {
  border-color: var(--eq-accent);
  box-shadow: 0 0 0 3px var(--eq-accent-soft);
}
.date-field__value[data-empty="true"] { color: var(--eq-tertiary); }
.date-field__icon { color: var(--eq-secondary); }
.date-field__panel {
  border-radius: 20px;
  border: 1px solid var(--eq-glass-border);
  background: var(--eq-glass-bg-strong);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  box-shadow: 0 20px 46px -22px rgba(20, 30, 60, 0.28);
}
.date-field__month { color: var(--eq-ink); }
.date-field__nav { color: var(--eq-secondary); }
.date-field__nav:hover { background: rgba(120, 120, 128, 0.12); color: var(--eq-ink); }
.date-field__weekdays span { color: var(--eq-tertiary); }
.date-field__day { color: var(--eq-ink-soft); }
.date-field__day:not(.date-field__day--blank):hover { background: rgba(120, 120, 128, 0.1); }
.date-field__day--today { color: var(--eq-accent); box-shadow: inset 0 0 0 1px var(--eq-accent); }
.date-field__day--selected,
.date-field__day--selected:hover {
  background: linear-gradient(155deg, #0a72e8, #0058c7);
  color: #fff;
}
.date-field__panel-footer { border-top: 1px solid var(--eq-hairline); }
.date-field__today { color: var(--eq-accent); }
.date-field__clear { color: var(--eq-secondary); }
.date-field__today:hover,
.date-field__clear:hover { background: rgba(120, 120, 128, 0.1); }

/* ---------- indicadores (KPIs) ---------- */
.stat {
  /* align-items:center (não flex-start) + ícone maior — a versão base
     deixava o ícone pequeno e "preso" ao topo, desalinhado da pilha de
     3 linhas de texto ao lado. */
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  background: var(--eq-glass-bg-strong);
  border: 1px solid var(--eq-glass-border);
  border-radius: 20px;
  box-shadow: 0 14px 32px -22px rgba(20, 30, 60, 0.2);
}
.stat::before { display: none; }
.stat:hover { box-shadow: 0 18px 38px -20px rgba(20, 30, 60, 0.28); }
.stat__icon { width: 44px; height: 44px; border-radius: 14px; }
.stat__label { color: var(--eq-tertiary); }
.stat__value { color: var(--eq-ink); letter-spacing: -0.02em; }
.stat__hint { color: var(--eq-secondary); }
.stat--progress { --stat-color: var(--eq-accent); --stat-bg: var(--eq-accent-soft); }
.stat--done { --stat-color: var(--eq-success); --stat-bg: var(--eq-success-soft); }
.stat--pending { --stat-color: var(--eq-warning); --stat-bg: var(--eq-warning-soft); }
.stat--late { --stat-color: var(--eq-danger); --stat-bg: var(--eq-danger-soft); }

/* ---------- filtros ---------- */
.filters {
  background: var(--eq-glass-bg);
  border: 1px solid var(--eq-glass-border);
  border-radius: 24px;
  box-shadow: 0 12px 30px -22px rgba(20, 30, 60, 0.18);
}
.chip {
  background: var(--eq-accent-soft);
  color: var(--eq-accent);
  border-radius: var(--r-full);
}

/* ---------- cartões de equipamento ---------- */
.equip {
  background: var(--eq-glass-bg-strong);
  border: 1px solid var(--eq-glass-border);
  border-radius: 20px;
  box-shadow: 0 14px 32px -22px rgba(20, 30, 60, 0.2);
}
.equip:hover {
  border-color: var(--eq-glass-border);
  box-shadow: 0 20px 42px -20px rgba(20, 30, 60, 0.28);
}
.equip__icon { background: var(--eq-accent-soft); color: var(--eq-accent); }
.equip__name { color: var(--eq-ink); }
.equip__ref { color: var(--eq-tertiary); }
.equip__specs { border-top: 1px solid var(--eq-hairline); }
.equip__spec-label { color: var(--eq-secondary); }
.equip__spec-value { color: var(--eq-ink-soft); }
.equip__footer { border-top: 1px solid var(--eq-hairline); }

/* ---------- documentos / histórico ---------- */
.equip-doc-row {
  background: rgba(120, 120, 128, 0.06);
  border: 1px solid var(--eq-hairline);
}
.equip-doc-row__link { color: var(--eq-accent); }

.modal__body--single .panel__meta {
  margin-left: 0;
  font-weight: 700;
  color: var(--eq-ink);
}
.equip-history-item__icon { background: var(--eq-accent-soft); color: var(--eq-accent); }
.equip-history-item__date { color: var(--eq-tertiary); }
.equip-history-item__desc { color: var(--eq-ink); }
.equip-history-item__meta { color: var(--eq-secondary); }

.equip-qr-label__name { color: var(--eq-ink); }
.equip-qr-label__code { color: var(--eq-secondary); }

/* ---------- impressão de etiquetas ---------- */
.print-labels-item {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--eq-hairline);
  color: var(--eq-ink-soft);
}
.print-labels-item--all {
  background: var(--eq-accent-soft);
  color: var(--eq-accent);
}
.label-cell__box { border-color: var(--eq-hairline); }
.label-cell__code { color: var(--eq-ink); }
.label-cell__caption { color: var(--eq-secondary); }

/* ---------- modais ---------- */
.modal__dialog {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 24px;
  border: 1px solid var(--eq-glass-border);
}
.modal__header,
.modal__header--brand,
.modal__header--danger {
  background: var(--surface-alt);
  border-bottom: 1px solid var(--eq-hairline);
}
.modal__header .modal__title,
.modal__header--brand .modal__title,
.modal__header--danger .modal__title {
  color: var(--eq-ink);
}
.modal__header--brand .icon { color: var(--eq-accent); }
.modal__header--danger .icon { color: var(--eq-danger); }
.upload-slot { border-color: var(--eq-hairline); background: rgba(120, 120, 128, 0.05); }
.upload-slot:hover { border-color: var(--eq-accent); background: var(--eq-accent-soft); }

/* Popups (Adicionar/Editar Equipamento) — campos agrupados em secções
   com título discreto e card próprio, em vez de todos os campos soltos
   numa grelha só, tal como o editor de design do SatisSolution. */
.equip-form-section {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  padding: var(--sp-4);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--eq-hairline);
}
.equip-form-section__title {
  font-size: var(--fs-xs);
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  color: var(--eq-accent);
}
.equip-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
}
.equip-form-section .field--full { grid-column: 1 / -1; }

/* -------------------------------------------------------------- */

@media (min-width: 769px) {
  .filters { flex-wrap: nowrap; }
}

.filters__actions .chip { height: var(--control-h); }

.equip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-4);
}

.equip {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-5);
  transition: box-shadow var(--t-fast), transform var(--t-fast),
    border-color var(--t-fast);
}

.equip:hover {
  transform: translateY(-2px);
}

.equip__head {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}

.equip__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: var(--r-md);
}

.equip__name {
  font-size: var(--fs-base);
  font-weight: 700;
  line-height: 1.3;
}

.equip__ref {
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}

.equip__specs {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-top: auto;
  padding-top: var(--sp-3);
}

.equip__spec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  font-size: var(--fs-md);
}

.equip__spec-value { font-weight: 600; text-align: right; }

.equip__footer {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding-top: var(--sp-3);
}

.equip__footer .btn { flex: 1; min-width: 0; }

.equip__footer .btn-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

.equip__thumb {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: var(--r-md);
  object-fit: cover;
}

.equip__thumb--zoom {
  cursor: zoom-in;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.equip__thumb--zoom:hover {
  transform: scale(1.06);
  box-shadow: var(--sh-sm);
}

.img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-6);
  background: rgba(10, 26, 51, 0.82);
  backdrop-filter: blur(4px);
  cursor: zoom-out;
}
.img-lightbox__img {
  max-width: min(92vw, 1100px);
  max-height: 88vh;
  border-radius: var(--r-md);
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.6);
  cursor: default;
}
.img-lightbox__close {
  position: absolute;
  top: var(--sp-4);
  right: var(--sp-4);
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: none;
  border-radius: var(--r-full);
  background: rgba(255, 255, 255, 0.14);
  color: var(--white);
  cursor: pointer;
  transition: background var(--t-fast);
}
.img-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.26);
}

.equip-doc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-2);
}

.equip-doc-row__link {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-width: 0;
  font-size: var(--fs-md);
  font-weight: 600;
  text-decoration: none;
}

.equip-doc-row__link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.equip-doc-row__link:hover { text-decoration: underline; }

.upload-slot__preview {
  width: 100%;
  height: 96px;
  object-fit: cover;
  border-radius: var(--r-sm);
}

.equip-history {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.equip-history::-webkit-scrollbar { display: none; }

.equip-history-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--eq-hairline);
  border-radius: 16px;
  box-shadow: 0 8px 20px -16px rgba(20, 30, 60, 0.25);
}

.equip-history-item__icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: var(--r-full);
}

.equip-history-item__body { min-width: 0; flex: 1; }

.equip-history-item__date {
  font-size: var(--fs-xs);
}

.equip-history-item__desc {
  font-size: var(--fs-md);
  margin-top: 2px;
}

.equip-history-item__meta {
  margin-top: 2px;
  font-size: var(--fs-xs);
}

.equip-qr-label {
  align-items: center;
  text-align: center;
  gap: var(--sp-2) !important;
}

.equip-qr-label__canvas {
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  border-radius: var(--r-md);
  overflow: hidden;
}

.equip-qr-label__name {
  font-size: var(--fs-base);
  font-weight: 700;
  margin-top: var(--sp-2);
}

.equip-qr-label__code {
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}

.print-labels-dialog { width: min(1200px, 96vw); }

.print-labels-body {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--sp-5);
  align-items: start;
  max-height: 70vh;
}

.print-labels-panel {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.print-labels-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  overflow-y: auto;
  max-height: 45vh;
  padding-right: var(--sp-1);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.print-labels-list::-webkit-scrollbar { display: none; }

.print-labels-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-radius: var(--r-md);
  font-size: var(--fs-md);
  font-weight: 600;
  cursor: pointer;
}

.print-labels-item--all {
  margin-bottom: var(--sp-1);
}

.print-labels-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: var(--sp-3);
  max-height: 70vh;
  overflow-y: auto;
  padding: var(--sp-2);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.print-labels-preview::-webkit-scrollbar { display: none; }

.label-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.label-cell__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-1);
  width: 100%;
  padding: var(--sp-3);
  border: 1.5px dashed var(--border-strong);
  border-radius: var(--r-sm);
}

.label-cell__box canvas,
.label-cell__box img { width: 100%; height: auto; }

.label-cell__code {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.label-cell__caption {
  margin-top: var(--sp-2);
  font-size: var(--fs-xs);
  text-align: center;
}

#print-label {
  display: none;
}

@media print {
  body * { visibility: hidden; }

  #print-label,
  #print-label * { visibility: visible; }

  #print-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5mm;
    position: fixed;
    top: 12mm;
    left: 0;
    right: 0;
    width: 35mm;
    margin: 0 auto;
    padding: 2mm;
    border: 1px dashed #999;
  }

  #print-label [data-print-label-canvas] {
    width: 28mm;
    height: 28mm;
  }

  #print-label [data-print-label-canvas] canvas,
  #print-label [data-print-label-canvas] img {
    width: 100% !important;
    height: 100% !important;
  }

  #print-label p {
    font-weight: 700;
    margin: 0;
    font-size: 7pt;
  }
}
