/* Scenora — единый стиль портала.
 *
 * До этого файла оформление жило кусками в base.html и в <style> каждого
 * шаблона: пять разных отступов, три оттенка серого на границы, кнопки
 * с разной высотой. Здесь один набор токенов и один набор компонентов;
 * страницы держат только то, что относится именно к ним.
 *
 * Тема тёмная и единственная — портал открывают на улице с телефона,
 * светлой версии не просили.
 */

/* ------------------------------------------------------------------ токены */

:root {
  color-scheme: dark;

  /* Фон идёт слоями: страница → карточка → выемка внутри карточки */
  --bg: #0b0e13;
  --bg-soft: #10141b;
  --surface: #151a22;
  --surface-2: #1b212b;
  --inset: #0d1117;

  --line: #262e3a;
  --line-soft: #1d2430;

  --text: #e7edf5;
  --muted: #98a3b3;
  --faint: #6b7583;

  --accent: #f0a030;
  --accent-strong: #ffb44a;
  --accent-ink: #14100a;
  --accent-soft: rgba(240, 160, 48, .14);
  --accent-line: rgba(240, 160, 48, .38);

  --ok: #3fb950;
  --ok-soft: rgba(63, 185, 80, .14);
  --bad: #ff7b72;
  --bad-soft: rgba(255, 123, 114, .13);
  --info: #58a6ff;

  --r-xs: .4rem;
  --r-sm: .6rem;
  --r-md: .85rem;
  --r-lg: 1.1rem;
  --r-pill: 999px;

  --sp-1: .25rem;
  --sp-2: .5rem;
  --sp-3: .75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;

  --shadow-1: 0 1px 2px rgba(0, 0, 0, .5);
  --shadow-2: 0 12px 34px rgba(0, 0, 0, .45);

  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;

  --wrap: 60rem;
  --topbar-h: 3.5rem;
  --tabbar-h: 3.75rem;

  --ease: cubic-bezier(.2, .7, .3, 1);
}

/* ------------------------------------------------------------------- база */

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100dvh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.55;
  /* Нижняя панель на телефоне не должна перекрывать конец страницы */
  padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom));
  overflow-wrap: break-word;
}

@media (min-width: 48rem) {
  body { padding-bottom: 0; }
}

:where(h1, h2, h3) { line-height: 1.2; letter-spacing: -.01em; margin: 0; }
h1 { font-size: clamp(1.5rem, 5vw, 2rem); font-weight: 700; }
h2 { font-size: 1.15rem; font-weight: 650; }
h3 { font-size: .95rem; font-weight: 650; }

:where(p) { margin: 0; color: var(--muted); }

a { color: var(--accent); text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent); text-underline-offset: .18em; }
a:hover { color: var(--accent-strong); }
a.plain { text-decoration: none; color: inherit; }

code {
  font-family: var(--mono); font-size: .85em;
  background: var(--inset); border: 1px solid var(--line);
  border-radius: var(--r-xs); padding: .15em .4em;
  overflow-wrap: anywhere;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-xs);
}

::selection { background: var(--accent-soft); }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--surface); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-sm);
}
.skip:focus { left: var(--sp-3); top: var(--sp-3); }

/* ----------------------------------------------------------------- каркас */

.topbar {
  position: sticky; top: 0; z-index: 30;
  height: var(--topbar-h);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}

.topbar__in {
  height: 100%; max-width: var(--wrap); margin: 0 auto;
  padding: 0 var(--sp-4);
  display: flex; align-items: center; gap: var(--sp-4);
}

.brand {
  font-weight: 700; letter-spacing: .06em; font-size: .95rem;
  text-decoration: none; color: var(--text); white-space: nowrap;
}
.brand b { color: var(--accent); font-weight: 700; }

.nav { display: none; gap: var(--sp-1); margin-left: var(--sp-2); }
@media (min-width: 48rem) { .nav { display: flex; } }

.nav a {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem .7rem; border-radius: var(--r-pill);
  font-size: .9rem; text-decoration: none; color: var(--muted);
  transition: background .15s var(--ease), color .15s var(--ease);
}
.nav a:hover { background: var(--surface); color: var(--text); }
.nav a[aria-current="page"] { background: var(--accent-soft); color: var(--accent); }

.topbar__right { margin-left: auto; display: flex; align-items: center; gap: var(--sp-2); }

.avatar {
  width: 2rem; height: 2rem; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  font-size: .78rem; font-weight: 700; letter-spacing: .02em;
  background: var(--accent-soft); color: var(--accent);
  border: 1px solid var(--accent-line);
  text-decoration: none;
}

.wrap {
  max-width: var(--wrap); margin: 0 auto;
  padding: var(--sp-5) var(--sp-4) var(--sp-6);
  display: flex; flex-direction: column; gap: var(--sp-5);
}

.foot {
  max-width: var(--wrap); margin: 0 auto;
  padding: 0 var(--sp-4) var(--sp-6);
  font-family: var(--mono); font-size: .72rem; color: var(--faint);
}

/* Нижняя панель — только на телефоне, где до верха дотянуться сложно */
.tabbar {
  position: fixed; z-index: 30; left: 0; right: 0; bottom: 0;
  height: calc(var(--tabbar-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--line-soft);
}
@media (min-width: 48rem) { .tabbar { display: none; } }

.tabbar a {
  display: grid; place-items: center; gap: .1rem;
  text-decoration: none; color: var(--faint); font-size: .68rem;
}
.tabbar a svg { width: 1.35rem; height: 1.35rem; }
.tabbar a[aria-current="page"] { color: var(--accent); }

/* --------------------------------------------------------------- карточки */

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
}
.card--tight { padding: var(--sp-4); }
.card > * + * { margin-top: var(--sp-3); }
.card > h2 + p { margin-top: var(--sp-1); }

.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--sp-3); flex-wrap: wrap;
}

.page-head { display: flex; flex-direction: column; gap: var(--sp-2); }
.page-head .row { margin-top: var(--sp-2); }

/* ----------------------------------------------------------------- кнопки */

.btn, button:not(.unbutton) {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .6rem 1.05rem; min-height: 2.6rem;
  font: inherit; font-size: .92rem; font-weight: 650;
  background: var(--accent); color: var(--accent-ink);
  border: 1px solid transparent; border-radius: var(--r-sm);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: filter .15s var(--ease), transform .06s var(--ease), background .15s var(--ease);
}
.btn:hover, button:not(.unbutton):hover { filter: brightness(1.07); color: var(--accent-ink); }
.btn:active, button:not(.unbutton):active { transform: translateY(1px); }
.btn[disabled], button[disabled] { opacity: .5; cursor: not-allowed; transform: none; filter: none; }

.btn--ghost, button.ghost {
  background: transparent; color: var(--text);
  border-color: var(--line); font-weight: 500;
}
.btn--ghost:hover, button.ghost:hover { background: var(--surface-2); color: var(--text); filter: none; }

.btn--quiet {
  background: transparent; color: var(--muted); border-color: transparent; font-weight: 500;
}
.btn--quiet:hover { background: var(--surface-2); color: var(--text); filter: none; }

.btn--danger { background: transparent; color: var(--bad); border-color: color-mix(in srgb, var(--bad) 40%, transparent); font-weight: 500; }
.btn--danger:hover { background: var(--bad-soft); color: var(--bad); filter: none; }

.btn--sm { min-height: 2.1rem; padding: .3rem .7rem; font-size: .82rem; }
.btn--block { width: 100%; }

.unbutton { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }

.row { display: flex; gap: var(--sp-3); align-items: center; flex-wrap: wrap; }
.row--between { justify-content: space-between; }

/* ------------------------------------------------------------------ формы */

.field { display: block; margin: 0 0 var(--sp-4); }
.field > label, label.label {
  display: block; font-size: .82rem; font-weight: 600;
  color: var(--text); margin: 0 0 .35rem;
}
.field .help { font-size: .8rem; color: var(--faint); margin-top: .3rem; }

input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
select, textarea {
  width: 100%; padding: .65rem .8rem; min-height: 2.7rem;
  font: inherit; font-size: 1rem;
  background: var(--inset); color: var(--text);
  border: 1px solid var(--line); border-radius: var(--r-sm);
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
textarea { min-height: 5rem; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: #303a48; }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
input::placeholder, textarea::placeholder { color: var(--faint); }

select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%),
                    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: right 1.05rem center, right .8rem center;
  background-size: .3rem .3rem, .3rem .3rem;
  background-repeat: no-repeat;
  padding-right: 2.2rem;
}

.input-group { display: flex; gap: var(--sp-2); align-items: stretch; }
.input-group > input { flex: 1; min-width: 0; }

.errors {
  background: var(--bad-soft); border: 1px solid color-mix(in srgb, var(--bad) 35%, transparent);
  color: #ffc2be; padding: .6rem .85rem; border-radius: var(--r-sm);
  margin: 0 0 var(--sp-4); font-size: .88rem;
}
.field .errors { margin: .35rem 0 0; }

.notice {
  background: color-mix(in srgb, var(--info) 9%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--info) 28%, transparent);
  color: #cbdcf0; padding: var(--sp-4); border-radius: var(--r-md); font-size: .9rem;
}
.notice strong { color: #eaf2fb; }
.notice > * + * { margin-top: var(--sp-2); }

/* ----------------------------------------------------- мелкие компоненты */

.chip {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .22rem .6rem; border-radius: var(--r-pill);
  background: var(--surface-2); border: 1px solid var(--line);
  font-size: .78rem; color: var(--muted); white-space: nowrap;
}
.chip--accent { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent); }
.chip--ok { background: var(--ok-soft); border-color: color-mix(in srgb, var(--ok) 35%, transparent); color: var(--ok); }
.chip--warn { background: var(--bad-soft); border-color: color-mix(in srgb, var(--bad) 30%, transparent); color: var(--bad); }
.chip b { color: var(--text); font-weight: 650; }

.stats { display: flex; flex-wrap: wrap; gap: var(--sp-2); }

.stat {
  flex: 1 1 5.5rem; min-width: 5.5rem;
  background: var(--surface-2); border: 1px solid var(--line-soft);
  border-radius: var(--r-md); padding: .6rem .75rem;
}
.stat b { display: block; font-size: 1.35rem; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.stat span { font-size: .74rem; color: var(--faint); text-transform: lowercase; }

.muted { color: var(--muted); font-size: .88rem; }
.faint { color: var(--faint); font-size: .8rem; }

.seg {
  display: inline-flex; padding: .2rem; gap: .15rem;
  background: var(--inset); border: 1px solid var(--line); border-radius: var(--r-pill);
}
.seg button {
  min-height: 1.9rem; padding: .25rem .8rem; font-size: .83rem; font-weight: 550;
  background: transparent; color: var(--muted); border: 0; border-radius: var(--r-pill);
}
.seg button:hover { background: var(--surface-2); color: var(--text); filter: none; }
.seg button[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }

.empty {
  display: grid; place-items: center; gap: var(--sp-3);
  padding: var(--sp-7) var(--sp-4); text-align: center;
  border: 1px dashed var(--line); border-radius: var(--r-lg); color: var(--muted);
}
.empty__icon { font-size: 2rem; line-height: 1; opacity: .8; }
.empty h2 { color: var(--text); }

.divider { height: 1px; background: var(--line-soft); border: 0; margin: var(--sp-4) 0; }

/* Полоска-скелет под медленно едущие превью */
.skeleton {
  background: linear-gradient(100deg, var(--surface-2) 30%, #232b36 50%, var(--surface-2) 70%);
  background-size: 240% 100%;
  animation: shimmer 1.4s infinite linear;
}
@keyframes shimmer { to { background-position: -140% 0; } }

/* ------------------------------------------------------------ список строк */

.list { display: flex; flex-direction: column; }

.list-row {
  display: flex; gap: var(--sp-4); align-items: center;
  padding: var(--sp-3) var(--sp-2); border-radius: var(--r-md);
  text-decoration: none; color: inherit;
  transition: background .15s var(--ease);
}
.list-row + .list-row { border-top: 1px solid var(--line-soft); }
.list-row:hover { background: var(--surface-2); }

.list-row__media {
  width: 3.75rem; height: 3.75rem; flex-shrink: 0;
  border-radius: var(--r-md); object-fit: cover;
  background: var(--surface-2); border: 1px solid var(--line-soft);
  display: grid; place-items: center; font-size: 1.2rem; color: var(--faint);
}
.list-row__body { min-width: 0; flex: 1; }
.list-row__title { font-weight: 600; display: block; }
.list-row__sub { font-size: .8rem; color: var(--faint); display: flex; gap: .45rem; flex-wrap: wrap; align-items: center; }
.list-row__go { color: var(--faint); flex-shrink: 0; }

/* --------------------------------------------------------------- плитки */

.tiles {
  display: grid; gap: var(--sp-2);
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
}
@media (min-width: 40rem) {
  .tiles { grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); }
}

.tile {
  position: relative; aspect-ratio: 1; overflow: hidden;
  border-radius: var(--r-md); border: 1px solid var(--line-soft);
  background: var(--surface-2); padding: 0; cursor: zoom-in;
  min-height: 0;
}
.tile img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  opacity: 0; transition: opacity .3s var(--ease), transform .25s var(--ease);
}
.tile img.ready { opacity: 1; }
.tile:hover img { transform: scale(1.04); }
.tile__badge, .tile__who {
  position: absolute; bottom: .35rem;
  background: rgba(8, 11, 16, .82); backdrop-filter: blur(4px);
  border-radius: var(--r-xs); padding: .1rem .35rem; font-size: .68rem;
  max-width: calc(100% - .7rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tile__badge { left: .35rem; color: var(--text); }
.tile__who { right: .35rem; color: var(--muted); }
.tile[hidden] { display: none; }

/* ------------------------------------------------------------- лайтбокс */

dialog.lightbox {
  border: 0; padding: 0; background: transparent;
  max-width: 100vw; max-height: 100dvh; width: 100%; height: 100%;
  overflow: hidden;
}
dialog.lightbox::backdrop { background: rgba(0, 0, 0, .92); }

.lb {
  display: grid; grid-template-rows: auto 1fr auto;
  height: 100dvh; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
}
.lb__top, .lb__bottom {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4); color: var(--muted); font-size: .85rem;
}
.lb__bottom { flex-wrap: wrap; }
.lb__count { font-variant-numeric: tabular-nums; }
.lb__top .btn { margin-left: auto; }
.lb__stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 var(--sp-2); }
.lb__stage > div { max-width: 100%; max-height: 100%; display: grid; place-items: center; min-height: 0; }
.lb__stage img, .lb__stage video {
  max-width: 100%; max-height: 100%; display: block;
  border-radius: var(--r-md); object-fit: contain;
}
.lb__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 2.75rem; height: 2.75rem; border-radius: 50%;
  background: rgba(20, 25, 33, .8); color: var(--text); border: 1px solid var(--line);
  display: grid; place-items: center; font-size: 1.2rem; padding: 0;
}
.lb__nav--prev { left: var(--sp-3); }
.lb__nav--next { right: var(--sp-3); }
.lb__nav[hidden] { display: none; }
.lb__caption { flex: 1; min-width: 8rem; color: var(--text); }

/* ------------------------------------------------------------------ карта */

.map-canvas {
  height: clamp(16rem, 52vh, 30rem);
  border-radius: var(--r-lg); border: 1px solid var(--line); overflow: hidden;
}
.map-canvas--picker { height: clamp(15rem, 42vh, 26rem); }

.maplibregl-popup-content {
  background: var(--surface); color: var(--text);
  border: 1px solid var(--line); border-radius: var(--r-md);
  font-family: var(--font); font-size: .85rem; padding: .65rem .8rem;
  box-shadow: var(--shadow-2);
}
.maplibregl-popup-content a { color: var(--accent); }
.maplibregl-popup-tip { border-top-color: var(--line) !important; }
.maplibregl-popup-close-button { color: var(--muted); font-size: 1.1rem; }

.pin {
  width: 1.1rem; height: 1.1rem; border-radius: 50%;
  background: var(--accent); border: 2px solid var(--bg);
  box-shadow: 0 0 0 1px var(--accent-line), var(--shadow-1);
  cursor: pointer; transition: transform .15s var(--ease);
}
.pin:hover, .pin.is-active { transform: scale(1.35); }

.map-tools {
  display: flex; gap: var(--sp-2); flex-wrap: wrap; align-items: center;
}
.map-tools .grow { flex: 1 1 12rem; min-width: 0; }

.geo-results {
  list-style: none; margin: var(--sp-2) 0 0; padding: 0;
  border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden;
}
.geo-results:empty { display: none; }
.geo-results li + li { border-top: 1px solid var(--line-soft); }
.geo-results button {
  width: 100%; text-align: left; background: var(--surface); color: var(--text);
  border: 0; border-radius: 0; padding: .6rem .8rem; font-size: .85rem; font-weight: 400;
  min-height: 0; justify-content: flex-start;
}
.geo-results button:hover { background: var(--surface-2); filter: none; }

/* --------------------------------------------------------------- загрузка */

.drop {
  border: 2px dashed var(--line); border-radius: var(--r-lg);
  padding: var(--sp-6) var(--sp-4); text-align: center;
  display: grid; gap: var(--sp-3); justify-items: center;
  transition: border-color .15s var(--ease), background .15s var(--ease);
}
.drop.over { border-color: var(--accent); background: var(--accent-soft); }

.queue { display: flex; flex-direction: column; gap: .1rem; }

.q-item {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: .5rem .25rem; font-size: .88rem;
}
.q-item + .q-item { border-top: 1px solid var(--line-soft); }
.q-item__thumb {
  width: 2.6rem; height: 2.6rem; border-radius: var(--r-sm); flex-shrink: 0;
  object-fit: cover; background: var(--surface-2); border: 1px solid var(--line-soft);
}
.q-item__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-item__state { font-size: .78rem; color: var(--muted); white-space: nowrap; }
.q-item.is-ok .q-item__state { color: var(--ok); }
.q-item.is-fail .q-item__state { color: var(--bad); }

progress {
  width: 5rem; height: .4rem; appearance: none; border: 0; flex-shrink: 0;
}
progress::-webkit-progress-bar { background: var(--surface-2); border-radius: var(--r-pill); }
progress::-webkit-progress-value { background: var(--accent); border-radius: var(--r-pill); }
progress::-moz-progress-bar { background: var(--accent); border-radius: var(--r-pill); }

.bar {
  height: .35rem; border-radius: var(--r-pill); background: var(--surface-2); overflow: hidden;
}
.bar > i { display: block; height: 100%; width: 0; background: var(--accent); transition: width .2s var(--ease); }

/* ------------------------------------------------------------------ шаги */

.step { display: grid; grid-template-columns: 2rem 1fr; gap: var(--sp-4); align-items: start; }
.step + .step { margin-top: var(--sp-5); padding-top: var(--sp-5); border-top: 1px solid var(--line-soft); }
.step__n {
  width: 2rem; height: 2rem; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent); border: 1px solid var(--accent-line);
  display: grid; place-items: center; font-weight: 700; font-size: .85rem;
}
.step.is-done .step__n { background: var(--ok-soft); color: var(--ok); border-color: color-mix(in srgb, var(--ok) 35%, transparent); }
.step__body > * + * { margin-top: var(--sp-2); }
.step ol { padding-left: 1.1rem; margin: 0; color: var(--muted); font-size: .92rem; }
.step ol li { margin: .3rem 0; }

.copy-line { display: flex; gap: var(--sp-2); align-items: center; flex-wrap: wrap; }
.copy-line code { flex: 1 1 12rem; min-width: 0; padding: .45rem .6rem; }

/* ------------------------------------------------------------------ тосты */

.toasts {
  position: fixed; z-index: 60; left: 50%; transform: translateX(-50%);
  bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--sp-3));
  display: flex; flex-direction: column; gap: var(--sp-2); pointer-events: none;
  width: min(22rem, calc(100vw - 2rem));
}
@media (min-width: 48rem) { .toasts { bottom: var(--sp-5); } }

.toast {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r-pill); padding: .55rem 1rem;
  font-size: .87rem; text-align: center; box-shadow: var(--shadow-2);
  animation: toast-in .2s var(--ease);
}
.toast--bad { border-color: color-mix(in srgb, var(--bad) 40%, transparent); color: #ffc2be; }
@keyframes toast-in { from { opacity: 0; transform: translateY(.5rem); } }

/* ------------------------------------------------------------- утилиты */

.grid-cards {
  display: grid; gap: var(--sp-4);
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.stack > * + * { margin-top: var(--sp-3); }
.nowrap { white-space: nowrap; }
.tabular { font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}
