/* ═══════════════════════════════════════════════════════════════
   CONTAB — Shell (оболочка, iOS Liquid Glass)
   Слой фона .tr-bg + стеклянный плавающий сайдбар + стеклянная
   шапка страницы + мобильный drawer. HTML-логика — base.html /
   includes/sidebar.html (классы .sidebar/.nav-item сохранены —
   на них завязан JS collapse/flyout/drawer).
   Рецепт стекла: rgba ~0.55 + backdrop-filter blur(30px)
   saturate(180%) + 1px hairline var(--glass-edge). Стекло — только
   на «хроме», никогда на контентных карточках.
   ═══════════════════════════════════════════════════════════════ */

/* ── Фоновый слой ── */
.tr-bg {
  position: fixed; inset: 0; z-index: -1;   /* за всем контентом; body прозрачен */
  background: var(--app-bg);
  background-size: cover; background-position: center;
}

body {
  background: transparent;
  display: flex;
  min-height: 100vh;
}

/* ── SIDEBAR: плавающая стеклянная карточка ── */
.sidebar {
  width: 220px; flex-shrink: 0;
  display: flex; flex-direction: column;
  margin: 12px 0 12px 12px;
  height: calc(100vh - 24px);
  position: sticky; top: 12px;
  background: var(--glass-sb);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  border: 1px solid var(--glass-edge);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(15,20,30,0.10), 0 1px 3px rgba(15,20,30,0.06);
  overflow: visible;              /* НЕ hidden: из сайдбара вылетают flyout/поповеры */
  z-index: 12;
  transition: width var(--dur-slow) var(--ease-out);
}

.sidebar-logo {
  padding: 18px 16px 14px;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
.sidebar-logo img { height: 24px; width: auto; filter: brightness(0); opacity: .78; }
:is([data-theme="dark"]) .sidebar-logo img { filter: brightness(0) invert(1); opacity: .9; }

.sidebar-toggle-btn {
  background: none; border: none; cursor: pointer;
  color: var(--side-muted); padding: 4px; border-radius: 8px;
  display: flex; align-items: center; flex-shrink: 0;
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-out),
              background-color var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out);
}
.sidebar:hover .sidebar-toggle-btn { opacity: 1; }
.sidebar-toggle-btn:hover { color: var(--side-text-strong); background: var(--side-hover); }
.sidebar-toggle-btn svg { transition: transform var(--dur-slow) var(--ease-out); }
@media (hover: none) { .sidebar-toggle-btn { opacity: 1; } }

.sidebar-nav {
  flex: 1; padding: 6px 10px 10px;
  display: flex; flex-direction: column; gap: 2px;
  overflow-y: auto; overflow-x: hidden; min-height: 0;
}

/* ── Пункты навигации: iOS — активный = мягкая лаймовая плашка ── */
.nav-item {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 12px; border-radius: 12px;
  color: var(--side-text); font-size: 14px; font-weight: var(--fw-regular);
  text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out);
}
.nav-item:hover { background: var(--side-hover); color: var(--side-text-strong); }
.nav-item.active {
  background: var(--side-active);
  color: var(--side-text-strong);
  font-weight: var(--fw-semibold);
}
.nav-item svg { flex-shrink: 0; color: var(--side-muted); stroke: currentColor; opacity: 1; }
.nav-item:hover svg { color: var(--side-text); }
.nav-item.active svg { color: var(--accent-strong); stroke: var(--accent-strong); }

/* Вложенные пункты */
details.nav-group .nav-item { padding-left: 39px; font-size: 13.5px; color: var(--side-text); }
details.nav-group .nav-item svg { width: 14px; height: 14px; }
details.nav-group .nav-item:hover { color: var(--side-text-strong); }
details.nav-group .nav-item.active { color: var(--side-text-strong); }

/* Группы (summary) */
details.nav-group { border: none; padding: 0; margin: 0 0 2px; }
details.nav-group > summary {
  list-style: none; display: flex; align-items: center; gap: 11px;
  padding: 9px 12px; border-radius: 12px;
  font-size: 14px; font-weight: var(--fw-medium);
  color: var(--side-text); cursor: pointer; user-select: none;
  transition: background-color var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out);
}
details.nav-group > summary::-webkit-details-marker { display: none; }
details.nav-group > summary::marker { display: none; content: ''; }
details.nav-group > summary:hover { background: var(--side-hover); color: var(--side-text-strong); }
details.nav-group[open] > summary { color: var(--side-text-strong); }
details.nav-group > summary svg:first-child { color: var(--side-muted); flex-shrink: 0; }
details.nav-group[open] > summary svg:first-child { color: var(--side-text); }
.nav-group-arrow {
  opacity: .4; flex-shrink: 0; margin-left: auto;
  transition: transform var(--dur-slow) var(--ease-out);
}
details.nav-group[open] > summary .nav-group-arrow { transform: rotate(90deg); opacity: .65; }

.nav-sub-label {
  display: none; padding: 6px 12px 4px;
  font-size: 11px; font-weight: var(--fw-semibold);
  text-transform: uppercase; letter-spacing: var(--ls-wide); color: var(--text-faint);
}

/* ── Collapsed ── */
.sidebar.collapsed { width: 60px; }
.sidebar.collapsed .sidebar-logo { padding: 18px 0 14px; justify-content: center; }
.sidebar.collapsed .sidebar-logo img { display: none; }
.sidebar.collapsed .sidebar-toggle-btn { opacity: 1; }
.sidebar.collapsed .sidebar-toggle-btn svg { transform: rotate(180deg); }
.sidebar.collapsed .sidebar-nav { padding: 6px 8px 10px; }
.sidebar.collapsed .sidebar-nav span { display: none; }
.sidebar.collapsed .nav-group-arrow { display: none !important; }
.sidebar.collapsed .nav-sub { display: none; }
.sidebar.collapsed details.nav-group > summary { justify-content: center; padding: 10px 0; }
.sidebar.collapsed .nav-item { justify-content: center; padding: 10px 0; gap: 0; }
.sidebar.collapsed .sidebar-user-info { display: none; }
.sidebar.collapsed .sidebar-logout-form { display: flex; justify-content: center; width: 100%; }
.sidebar.collapsed .sidebar-user { flex-direction: column; gap: 8px; align-items: center; }
.sidebar.collapsed .sidebar-footer-actions {
  flex-direction: column; gap: 4px; width: 100%; align-items: center;
  border-top: 1px solid var(--glass-edge); padding-top: 8px; margin-top: 4px;
}
.sidebar.collapsed .sidebar-settings-btn,
.sidebar.collapsed .sidebar-theme-btn,
.sidebar.collapsed .sidebar-bg-btn,
.sidebar.collapsed .sidebar-logout {
  width: 34px; height: 34px; padding: 0; gap: 0;
  justify-content: center; align-items: center;
}
.sidebar.collapsed .sidebar-settings-btn span,
.sidebar.collapsed .sidebar-theme-btn span,
.sidebar.collapsed .sidebar-bg-btn span { display: none; }
.sidebar.collapsed .sidebar-footer { align-items: center; padding: 10px 6px 12px; gap: 6px; }

/* ── FLYOUT + tooltip (свёрнутый сайдбар) — непрозрачные поповеры ── */
#nav-flyout {
  display: none; position: fixed; z-index: 300;
  min-width: 208px; padding: 5px;
  background: var(--bg-elevated); border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 16px 44px rgba(10,14,24,.18), 0 2px 8px rgba(10,14,24,.08);
  opacity: 0; transform: translateX(-6px);
  transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
  pointer-events: none;
}
#nav-flyout.visible { opacity: 1; transform: translateX(0); pointer-events: auto; }
#nav-flyout .nav-sub-label { display: block; }
#nav-flyout .nav-item { padding: 8px 10px; padding-left: 10px; font-size: 13px; border-radius: 9px; }
#nav-flyout.dark { background: var(--bg-elevated); border-color: var(--border); box-shadow: 0 16px 44px rgba(0,0,0,.55); }
#nav-tooltip {
  display: none; position: fixed; z-index: 300;
  background: rgba(24,24,27,.94); color: #fff;
  padding: 5px 10px; border-radius: 8px;
  font-size: 13px; font-weight: var(--fw-medium); line-height: 1.3;
  pointer-events: none; white-space: nowrap;
  transform: translateY(-50%);
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}

/* ── Футер сайдбара ── */
.sidebar-footer {
  padding: 10px 12px 14px;
  border-top: 1px solid var(--glass-edge);
  display: flex; flex-direction: column; gap: 6px;
  flex-shrink: 0;
}
.sidebar-user { display: flex; align-items: center; gap: 9px; min-width: 0; }
.sidebar-avatar {
  width: 32px; height: 32px; border-radius: 10px;
  background: var(--accent); color: var(--accent-text);
  font-size: 13px; font-weight: var(--fw-bold);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sidebar-user-info { flex: 1; min-width: 0; }
.sidebar-user-name {
  font-size: 12.5px; font-weight: var(--fw-semibold); color: var(--side-text-strong);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sidebar-user-role { font-size: 12px; color: var(--side-muted); font-weight: var(--fw-regular); margin-top: 1px; }
.sidebar-logout {
  color: var(--side-muted); flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  padding: 5px; border-radius: 8px; text-decoration: none;
  background: none; border: none; cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}
.sidebar-logout:hover { color: var(--danger-text); background: var(--danger-soft); }
.sidebar-logout-form { margin: 0; padding: 0; }
.sidebar-footer-actions { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.sidebar-settings-btn, .sidebar-theme-btn, .sidebar-bg-btn {
  color: var(--side-muted); flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 8px; border-radius: 9px; font-family: inherit;
  font-size: 12px; font-weight: var(--fw-medium);
  text-decoration: none; background: none; border: none; cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}
.sidebar-settings-btn:hover, .sidebar-theme-btn:hover, .sidebar-bg-btn:hover {
  color: var(--side-text-strong); background: var(--side-hover);
}
.sidebar-settings-btn.active { color: var(--accent-strong); }

/* ── Пикер фона (--app-bg) ── */
.bgpick-pop {
  position: fixed; z-index: 320;
  width: 236px; padding: 12px;
  background: var(--bg-elevated); border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(10,14,24,.22), 0 2px 8px rgba(10,14,24,.10);
  display: none;
}
.bgpick-pop.visible { display: block; animation: bgpick-in 160ms var(--ease-out); }
@keyframes bgpick-in {
  from { opacity: 0; transform: translateY(6px) scale(.985); }
  to   { opacity: 1; transform: none; }
}
.bgpick-title {
  font-size: 11px; font-weight: var(--fw-semibold); text-transform: uppercase;
  letter-spacing: var(--ls-wide); color: var(--text-faint); margin-bottom: 9px;
}
.bgpick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.bgpick-swatch {
  aspect-ratio: 1 / 1; border-radius: 11px; cursor: pointer;
  border: 1px solid var(--glass-edge); padding: 0;
  transition: transform var(--dur-fast) var(--ease-out);
}
.bgpick-swatch:hover { transform: scale(1.07); }
.bgpick-swatch.is-on { outline: 2px solid var(--accent); outline-offset: 1px; }

/* ── MAIN ──
   overflow-x: clip, а НЕ hidden: hidden делает .main скролл-контейнером,
   и тогда position:sticky у .page-header/.rp-shell отсчитывается от него —
   а он сам не скроллится, поэтому шапки не липли ни на одной странице. */
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow-x: clip; }
@supports not (overflow-x: clip) { .main { overflow-x: hidden; } }

/* ── PAGE HEADER: плавающая стеклянная панель ── */
.page-header {
  position: sticky; top: 12px; z-index: 50;
  margin: 12px 12px 0;
  background: var(--glass-chrome);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  border: 1px solid var(--glass-edge);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(15,20,30,0.06), 0 1px 2px rgba(15,20,30,0.05);
  padding: 13px 20px;
  min-height: var(--topbar-h);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-shrink: 0;
  transition: box-shadow .22s var(--ease-out), background-color .22s var(--ease-out);
}
/* Живость шапки: при скролле стекло плотнеет, тень усиливается
   (класс вешает contab-motion.js) */
.page-header.is-scrolled,
.mobile-topbar.is-scrolled {
  background: var(--glass-chrome-strong);
  box-shadow: 0 10px 30px rgba(15,20,30,0.12), 0 2px 6px rgba(15,20,30,0.07);
}
:is([data-theme="dark"]) :is(.page-header.is-scrolled, .mobile-topbar.is-scrolled) {
  box-shadow: 0 10px 32px rgba(0,0,0,0.55), 0 2px 6px rgba(0,0,0,0.4);
}
.page-title {
  font-size: 20px; font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-tight); color: var(--text);
}
.page-subtitle { font-size: 13px; color: var(--muted); font-weight: var(--fw-regular); margin-top: 2px; }
.page-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* ── PAGE BODY ── */
.page-body {
  padding: 24px var(--page-gutter) 48px;
  width: 100%; max-width: var(--page-max); margin: 0 auto;
}

/* Таблицы на мобиле и не только — горизонтальный скролл внутри обёртки */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Модификатор для длинных списков: обёртка становится scroll-контейнером,
   и sticky-шапка (thead th { position:sticky; top:0 }) липнет к её верху,
   а не к невидимому краю вьюпорта. */
.table-wrap--sticky { max-height: calc(100vh - 220px); overflow: auto; }

/* ── МОБИЛЬНАЯ ШАПКА (стекло) ── */
.mobile-topbar {
  display: none; align-items: center; gap: 12px;
  padding: 0 14px; padding-top: max(0px, env(safe-area-inset-top));
  height: 54px; flex-shrink: 0;
  margin: 10px 10px 0;
  background: var(--glass-chrome);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  border: 1px solid var(--glass-edge);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(15,20,30,0.06), 0 1px 2px rgba(15,20,30,0.05);
  position: sticky; top: 10px; z-index: 200;
}
.mobile-topbar img { height: 20px; filter: brightness(0); opacity: .78; }
:is([data-theme="dark"]) .mobile-topbar img { filter: brightness(0) invert(1); opacity: .9; }
.hamburger {
  background: none; border: none; cursor: pointer; flex-shrink: 0;
  color: var(--muted); padding: 6px; border-radius: 8px;
  display: flex; align-items: center;
  transition: color var(--dur-fast) var(--ease-out);
}
.hamburger:hover { color: var(--text); }

/* ── Скрим drawer'а ── */
.sidebar-overlay {
  display: none; position: fixed; inset: 0; z-index: 199;
  background: rgba(12,14,20,.42);
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  -webkit-tap-highlight-color: transparent;
}
.sidebar-overlay.visible { display: block; }

/* ── Деградация без backdrop-filter ── */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .sidebar { background: var(--side-bg); }
  .page-header, .mobile-topbar { background: var(--bg-elevated); }
}

/* ── prefers-reduced-transparency: весь хром солидный ── */
@media (prefers-reduced-transparency: reduce) {
  .sidebar { background: var(--side-bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .page-header, .mobile-topbar {
    background: var(--bg-elevated);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}

/* ── RESPONSIVE ≤960px: drawer ── */
@media (max-width: 960px) {
  body { flex-direction: column; }
  .mobile-topbar { display: flex; }

  .sidebar {
    position: fixed; left: 0; top: 0; bottom: 0; height: 100dvh;
    margin: 0; z-index: 200;
    transform: translateX(-102%);
    border-radius: 0 24px 24px 0;
    border-left: none;
    width: min(86vw, 304px) !important;
    display: flex; flex-direction: column; overflow: hidden;
    transition: transform .28s var(--ease-out);
  }
  .sidebar.mobile-open {
    transform: translateX(0);
    box-shadow: 0 0 60px rgba(10,14,24,.35);
  }
  .sidebar .sidebar-nav { flex: 1; overflow-y: auto; min-height: 0; }
  .sidebar .sidebar-footer { flex-shrink: 0; }

  /* Reset collapsed-переопределений — drawer всегда развёрнут */
  .sidebar.collapsed { width: min(86vw, 304px) !important; overflow: hidden; }
  .sidebar.collapsed .sidebar-logo { padding: 18px 16px 14px !important; justify-content: space-between !important; }
  .sidebar.collapsed .sidebar-logo img { display: block !important; }
  .sidebar.collapsed .sidebar-nav { padding: 6px 10px 10px !important; }
  .sidebar.collapsed .sidebar-nav span { display: inline !important; }
  .sidebar.collapsed .nav-group-arrow { display: inline-block !important; }
  .sidebar.collapsed details.nav-group > summary { justify-content: flex-start !important; padding: 9px 12px !important; }
  .sidebar.collapsed .nav-item { justify-content: flex-start !important; padding: 9px 12px !important; gap: 11px !important; }
  .sidebar.collapsed details.nav-group .nav-item { padding-left: 39px !important; }
  .sidebar.collapsed .sidebar-user-info { display: block !important; }
  .sidebar.collapsed .sidebar-user { flex-direction: row !important; gap: 9px !important; align-items: center !important; }
  .sidebar.collapsed .sidebar-logout { display: flex !important; width: auto !important; height: auto !important; padding: 5px !important; }
  .sidebar.collapsed .sidebar-footer-actions {
    display: flex !important; flex-direction: row !important;
    border-top: none !important; padding-top: 0 !important; margin-top: 0 !important; gap: 2px !important;
  }
  .sidebar.collapsed .sidebar-settings-btn,
  .sidebar.collapsed .sidebar-theme-btn,
  .sidebar.collapsed .sidebar-bg-btn {
    width: auto !important; height: auto !important; padding: 5px 8px !important; gap: 6px !important;
  }
  .sidebar.collapsed .sidebar-settings-btn span,
  .sidebar.collapsed .sidebar-theme-btn span,
  .sidebar.collapsed .sidebar-bg-btn span { display: inline !important; }
  .sidebar.collapsed .sidebar-footer { align-items: stretch !important; padding: 10px 12px 14px !important; gap: 6px !important; }

  .sidebar-toggle-btn { display: none !important; }
  .main { width: 100%; }

  /* Липкая шапка смещается ПОД мобильную шапку, а не на её высоту:
     .mobile-topbar — sticky top:10px, высота 54px, z-index 200.
     safe-area в top не нужна: у топбара box-sizing:border-box, её padding
     уже внутри 54px — иначе отступ учёлся бы дважды.
     Шапка модуля «Отчётность» (.rp-shell) смещается у себя в _styles.html —
     её правило объявлено позже и перебило бы это. */
  .page-header { top: 74px; }
}

/* ── RESPONSIVE ≤768px: плотнее ── */
@media (max-width: 768px) {
  :root { --page-gutter: 16px; }
  .page-header {
    position: sticky; top: 74px;
    margin: 10px 10px 0; padding: 12px 16px;
  }
  /* Шапка страницы: кнопки переносятся на вторую строку, а не уезжают
     за правый край (по умолчанию .page-actions не сжимается). */
  .page-header { flex-wrap: wrap; row-gap: 8px; }
  .page-actions { flex-wrap: wrap; flex-shrink: 1; min-width: 0; gap: 6px; }
  .page-body { padding: 16px 16px 48px; }
  .page-title { font-size: 17px; }
  /* min-width только у таблиц в прокручиваемой обёртке: без неё .card
     (overflow:hidden) просто срезал правые колонки без шанса доскроллить. */
  .table-wrap table { min-width: 600px; }

  /* iOS-zoom-фикс: 16px кегль полей */
  .page-body :is(input, select, textarea) { font-size: 16px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   ПЕЧАТЬ. Оболочка (сайдбар, стеклянные панели, холст) не печатается,
   страница всегда светлая — даже если пользователь сидит в тёмной теме.
   Проверено на: /clients/<id>/invoice/ (standalone) и
   /payroll/<y>/<m>/slip/<emp>/ (расчётный листок).
   ═══════════════════════════════════════════════════════════════ */
@media print {
  /* Тёмная тема → светлые значения токенов только на печати. */
  html[data-theme="dark"] {
    --app-bg:       #FFFFFF;
    --bg-canvas:    #FFFFFF;
    --bg-surface:   #FFFFFF;
    --bg-soft:      #F2F3F5;
    --bg-elevated:  #FFFFFF;
    --bg-paper:     #FFFFFF;
    --line:         #D8DADE;
    --line-strong:  #BFC2C7;
    --border-soft:  #E6E7EA;
    --text-default: #111113;
    --text-faint:   #7A7F88;
    --muted:        #5A5F68;
    --surface-3:    #E9EAEC;
    --surface3:     #E9EAEC;
    --success-text: #157A45;  --success-soft: rgba(30,158,92,.12);
    --warning-text: #B45309;  --warning-soft: rgba(245,158,11,.14);
    --danger-text:  #C2363B;  --danger-soft:  rgba(229,72,77,.12);
    --info-text:    #2563EB;  --info-soft:    rgba(59,130,246,.10);
    --accent-strong: #5F7A1A; --accent-soft:  rgba(170,207,56,.14);
    --btn-primary-bg: #18181B; --btn-primary-color: #FFFFFF;
    --glass-chrome: #FFFFFF;   --glass-edge: #D8DADE;
  }

  .tr-bg, .sidebar, .sidebar-overlay, .mobile-topbar,
  #nav-flyout, #nav-tooltip, .bgpick-pop,
  .no-print { display: none !important; }

  html, body { background: #FFFFFF !important; }
  .main { margin: 0 !important; width: 100% !important; }
  .page-header {
    position: static !important; margin: 0 !important;
    background: transparent !important; box-shadow: none !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  }
  .page-body { padding: 0 !important; max-width: none !important; }

  /* Стеклянные контентные поверхности на бумаге — белые и без blur */
  .card, .c-metric, .c-filterbar, .c-empty, .tr-metric {
    background: #FFFFFF !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    box-shadow: none !important;
  }

  /* Reveal-анимации не должны прятать контент на печати */
  html.has-motion [data-reveal] { opacity: 1 !important; transform: none !important; }
}
