/**
 * TubeRaker — Billing + Collections ("billcoll") page structure
 * Defines every structural class the billing/ and collections/ templates use.
 * Rules: rem only (never px), colors ONLY via var(--...) tokens, theme flips via
 * tokens (no .dark / hardcoded hex / [data-theme] overrides needed).
 */

/* On-brand foreground: a constant light color that sits on the brand-primary
 * blue in BOTH themes (matches shared .btn-primary / .badge-primary). It must
 * NOT be --text-inverse, which flips to dark in light mode and would be
 * unreadable on the blue. Defined here as a single documented source of truth;
 * see shared_requests to promote it to a shared --color-on-brand in
 * variables.css so every site page can reuse it. */
:root {
  --color-on-brand: #ffffff;
}

/* ===== Page header ===== */
.page-header {
  margin-bottom: var(--spacing-lg);
}
.page-header--centered {
  text-align: center;
}
.page-header h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.page-subtitle {
  color: var(--text-secondary);
  font-size: var(--font-size-base);
  margin-top: var(--spacing-xs);
}

/* ===== Breadcrumbs ===== */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-md);
}
.breadcrumbs a {
  color: var(--text-secondary);
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: var(--color-brand-primary);
}
.breadcrumbs [aria-hidden="true"] {
  color: var(--text-tertiary);
}
.breadcrumbs .breadcrumbs__current {
  color: var(--text-primary);
}

/* ===== Sections ===== */
.dashboard-section {
  margin-bottom: var(--spacing-xl);
}
.section-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-md);
}
.section-head .section-title {
  margin-bottom: 0;
}
.section-actions {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

/* ===== Toolbar (search + filters + action) ===== */
.toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}
.toolbar__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 12rem;
  min-width: 10rem;
}
.toolbar__search .form-input {
  width: 100%;
}
.segmented {
  display: inline-flex;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs);
  background: var(--bg-secondary);
  border: 0.0625rem solid var(--border-primary);
  border-radius: var(--radius-lg);
}
.segmented .filter {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  min-height: 2.75rem;
  padding: 0 var(--spacing-md);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.segmented .filter:hover {
  color: var(--text-primary);
}
.segmented .filter.active {
  background: var(--color-brand-primary);
  color: var(--color-on-brand); /* constant light on the blue bg in both themes */
}

/* ===== Stat cards ===== */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--spacing-md);
}
.stat-card {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}
.stat-icon {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xl);
  background: var(--bg-tertiary);
  color: var(--color-brand-primary);
}
.stat-icon--success {
  color: var(--color-success);
}
.stat-icon--info {
  color: var(--color-info);
}
.stat-value {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  line-height: var(--line-height-tight);
}
.stat-label {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

/* ===== Usage cards ===== */
.usage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--spacing-md);
}
.usage-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
}
.usage-label {
  color: var(--text-secondary);
}
.usage-count {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

/* ===== Plan summary ===== */
.plan-summary {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  align-items: start;
}
.plan-name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.plan-price {
  color: var(--text-secondary);
  margin-top: var(--spacing-xs);
}
.plan-renewal {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-sm);
}
.plan-features ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-xs);
}
.plan-features li {
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
}
.plan-features li i {
  color: var(--color-success);
}
.plan-actions {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  margin-top: var(--spacing-md);
}
@media (min-width: 48rem) {
  .plan-summary {
    grid-template-columns: 1.2fr 1fr;
  }
}

/* ===== Data table ===== */
.table-responsive {
  overflow-x: auto;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}
.data-table th {
  text-align: left;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--text-secondary);
  font-weight: var(--font-weight-semibold);
  border-bottom: 0.0625rem solid var(--border-primary);
  white-space: nowrap;
}
.data-table td {
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--text-primary);
  border-bottom: 0.0625rem solid var(--border-primary);
}
.data-table tbody tr:nth-child(even) td {
  background: var(--bg-secondary);
}
.data-table .table-empty td {
  background: transparent;
}

/* ===== Empty states ===== */
.empty-state {
  text-align: center;
  padding: var(--spacing-xl);
  color: var(--text-secondary);
}
.empty-state-icon {
  font-size: var(--font-size-4xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-sm);
}
.empty-state-title {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
}
.empty-state-description {
  font-size: var(--font-size-sm);
}
.inline-note {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  padding: var(--spacing-sm) 0;
}
.inline-note--error {
  color: var(--color-error);
}

/* ===== Pricing grid ===== */
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.pricing-card--featured {
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-lg);
}
.pricing-card--current {
  border-color: var(--color-success);
}
.pricing-badge {
  position: absolute;
  top: calc(-1 * var(--spacing-sm));
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-brand-primary);
  color: var(--color-on-brand); /* constant light on the blue bg in both themes */
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  padding: 0.125rem var(--spacing-sm);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.pricing-current-tag {
  align-self: flex-start;
}
.pricing-header h2 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.pricing-price {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-xs);
}
.price-amount {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.price-period {
  color: var(--text-secondary);
}
.pricing-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-sm);
  flex: 1;
}
.pricing-feature {
  display: flex;
  gap: var(--spacing-sm);
  align-items: flex-start;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
}
.pricing-feature i {
  color: var(--color-success);
  margin-top: 0.125rem;
}
.pricing-feature--disabled {
  color: var(--text-tertiary);
}
.pricing-feature--disabled i {
  color: var(--text-tertiary);
}
@media (min-width: 48rem) {
  .pricing-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ===== Help strip ===== */
.help-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}
.help-strip__text .help-strip__title {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.help-strip__text p {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-xs);
}

/* ===== Collections grid ===== */
.collections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: var(--spacing-md);
}
.collection-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.collection-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.collection-card__date {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
}
.collection-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.collection-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
}
.collection-card__meta {
  display: flex;
  gap: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}
.collection-card__actions {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: auto;
}
.empty-create-card {
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-lg);
  border: 0.125rem dashed var(--border-primary);
  border-radius: var(--radius-xl);
  color: var(--text-secondary);
  text-decoration: none;
  transition: border-color var(--transition-base), background var(--transition-base);
}
.empty-create-card:hover {
  border-color: var(--color-brand-primary);
  background: var(--bg-secondary);
}
.empty-create-card__icon {
  font-size: var(--font-size-4xl);
  color: var(--text-tertiary);
}
.empty-create-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.empty-create-card__desc {
  font-size: var(--font-size-sm);
  max-width: 16rem;
}
.loading-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-2xl) var(--spacing-md);
  color: var(--text-secondary);
}

/* ===== Affiliate Scanner promo (placeholder) ===== */
.affiliate-promo {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-top: var(--spacing-lg);
}
.affiliate-promo__icon {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xl);
  background: var(--bg-tertiary);
  color: var(--color-brand-secondary);
}
.affiliate-promo__text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  flex: 1 1 12rem;
  min-width: 10rem;
}
.affiliate-promo__title {
  color: var(--text-primary);
  font-weight: var(--font-weight-semibold);
}
.affiliate-promo__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}
.affiliate-promo__tag {
  flex-shrink: 0;
}

/* ===== Create form ===== */
.form-page {
  max-width: 52rem;
  margin: 0 auto;
}
.form-section {
  margin-bottom: var(--spacing-lg);
}
.form-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
}
.form-section__title i {
  color: var(--color-brand-primary);
}
.soon-note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  background: var(--bg-tertiary);
  padding: 0.125rem var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-left: var(--spacing-sm);
}
.toggle-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  min-height: 2.75rem;
}
.toggle-field__meta {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}
.toggle-switch {
  position: relative;
  flex-shrink: 0;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  background: var(--bg-active);
  border: none;
  transition: background var(--transition-fast);
}
.toggle-switch.active {
  background: var(--color-brand-primary);
}
/* Invisible overlay lifts the interactive height to >= 2.75rem for touch
   (constraint 2) while the visible track stays a slim 1.5rem. */
.toggle-switch::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  min-height: 2.75rem;
}
.toggle-switch::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: var(--color-on-brand); /* constant light knob, matches shared .form-switch-input::after */
  transition: transform var(--transition-fast);
}
.toggle-switch.active::after {
  transform: translateX(1.25rem);
}
.toggle-switch:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.tag-input {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  align-items: center;
  min-height: 2.75rem;
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 0.0625rem solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
}
.tag-input__field {
  flex: 1;
  min-width: 6rem;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  min-height: 2rem;
}
.tag-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.tag-chip__remove {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: var(--radius-full);
}
/* Invisible overlay expands the clickable region to >= 2.75rem (constraint 2)
   without inflating the compact pill or its hover disc. */
.tag-chip__remove::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 2.75rem;
  min-height: 2.75rem;
}
.tag-chip__remove:hover {
  background: var(--bg-hover);
}

.video-picker__row {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-md);
}
.video-picker__row .form-input {
  flex: 1;
  min-width: 12rem;
}
.video-list {
  display: grid;
  gap: var(--spacing-sm);
}
.video-list-empty {
  text-align: center;
  color: var(--text-tertiary);
  font-size: var(--font-size-sm);
  padding: var(--spacing-lg);
  border: 0.125rem dashed var(--border-primary);
  border-radius: var(--radius-lg);
}
.video-chip {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  padding: var(--spacing-sm);
  min-height: 2.75rem;
  border: 0.0625rem solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
}
.video-chip__thumb {
  flex-shrink: 0;
  width: 4rem;
  height: 2.25rem;
  border-radius: var(--radius-sm);
  background: var(--bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: var(--font-size-xs);
}
.video-chip__info {
  flex: 1;
  min-width: 0;
}
.video-chip__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.video-chip__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}
/* Information-density score badge (preview placeholder data). Colors via
   status tokens so both themes read correctly. */
.density-badge {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--spacing-xs);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
}
.density-badge--high {
  background: var(--color-success-bg);
  color: var(--color-success);
}
.density-badge--med {
  background: var(--color-warning-bg);
  color: var(--color-warning);
}
.density-badge--low {
  background: var(--color-error-bg);
  color: var(--color-error);
}
.video-chip__remove {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: var(--radius-md);
}
.video-chip__remove:hover {
  color: var(--color-error);
  background: var(--bg-hover);
}
.price-input-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.price-input-wrapper .currency {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-secondary);
}
.price-input-wrapper .form-input {
  max-width: 8rem;
}
.pricing-radios {
  display: flex;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}
.form-actions-end {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: var(--spacing-lg);
}

/* ===== View page ===== */
.collection-view {
  max-width: 64rem;
  margin: 0 auto;
}
.view-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
.view-header {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}
.view-header h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
}
.view-header__author {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-sm);
}
.view-header__desc {
  color: var(--text-secondary);
  max-width: 36rem;
  margin: 0 auto var(--spacing-md);
}
.view-meta {
  display: flex;
  justify-content: center;
  gap: var(--spacing-lg);
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}
.view-meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.video-list-ordered {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-sm);
}
.video-item {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}
.video-number {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-tertiary);
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
}
.video-item__info {
  flex: 1;
  min-width: 0;
}
.video-item__title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.play-btn {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.view-author-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.view-author-avatar {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  color: var(--color-brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-lg);
}
.view-author-name {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.view-author-role {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}
.view-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}
.view-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}
.view-cta {
  text-align: center;
  padding: var(--spacing-2xl) 0 var(--spacing-lg);
  border-top: 0.0625rem solid var(--border-primary);
  margin-top: var(--spacing-lg);
}
.view-cta h2 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
}
.view-cta p {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-md);
}
@media (min-width: 48rem) {
  .view-layout {
    grid-template-columns: 1fr 18rem;
  }
}

/* ===== Skeleton loading ===== */
.skeleton {
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  animation: billcoll-pulse 1.2s ease-in-out infinite;
}
.skeleton-text {
  height: 0.875rem;
  margin-bottom: var(--spacing-sm);
}
.skeleton-title {
  height: 1.5rem;
  width: 40%;
  margin-bottom: var(--spacing-md);
}
@keyframes billcoll-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@media (prefers-reduced-motion: reduce) {
  .skeleton {
    animation: none;
  }
  .collection-card,
  .card-interactive,
  .toggle-switch::after {
    transition: none;
  }
}
