.fi-body.fi-panel-cms,
.fi-body.fi-panel-admin{
  font-family: Inter, system-ui, sans-serif;
  background-color: var(--ny-bg, #fff);
  color: var(--ny-body, #3a3f5a);
}.fi-panel-cms .fi-main,
.fi-panel-admin .fi-main{
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}.fi-panel-cms .fi-page,
.fi-panel-admin .fi-page,
.fi-panel-cms .fi-dashboard-page,
.fi-panel-admin .fi-dashboard-page{
  padding: 0 !important;
  background: transparent !important;
}/* Filament pads this container by 2rem,
which pushes the heading below the first sidebar item. */
.fi-panel-cms .fi-page-header-main-ctn,
which pushes the heading below the first sidebar item. */
.fi-panel-admin .fi-page-header-main-ctn{
  padding-block: 0 !important;
  row-gap: 1.15rem;
}.fi-panel-cms .fi-header,
.fi-panel-admin .fi-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0;
}.fi-panel-cms ul[class*="fi-"]:not(.fi-dropdown-list),
.fi-panel-admin ul[class*="fi-"]:not(.fi-dropdown-list),
.fi-panel-cms ol[class*="fi-"],
.fi-panel-admin ol[class*="fi-"]{
  list-style: none;
  padding: 0;
  margin: 0;
}.fi-panel-cms .fi-breadcrumbs,
.fi-panel-admin .fi-breadcrumbs{
  margin-bottom: 0.15rem;
}.fi-panel-cms .fi-breadcrumbs ol,
.fi-panel-admin .fi-breadcrumbs ol{
  column-gap: 0.5rem;
  row-gap: 0.25rem;
}.fi-panel-cms .fi-breadcrumbs ol li,
.fi-panel-admin .fi-breadcrumbs ol li{
  font-size: 0.8rem;
  color: var(--ny-muted, #7a83a3);
}.fi-panel-cms .fi-breadcrumbs ol li a:hover,
.fi-panel-admin .fi-breadcrumbs ol li a:hover{
  color: var(--ny-primary, #007257);
}.fi-panel-cms .fi-header-heading,
.fi-panel-admin .fi-header-heading{
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  color: var(--ny-heading, #1a1d35) !important;
  margin: 0;
}.fi-panel-cms .fi-header-subheading,
.fi-panel-admin .fi-header-subheading{
  color: var(--ny-muted, #7a83a3) !important;
  font-size: 0.85rem !important;
  max-width: 62ch;
  margin: 0.2rem 0 0;
}.fi-panel-cms .fi-header-actions-ctn,
.fi-panel-admin .fi-header-actions-ctn{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}.fi-panel-cms .fi-section,
.fi-panel-admin .fi-section,
.fi-panel-cms .fi-ta-ctn,
.fi-panel-admin .fi-ta-ctn,
.fi-panel-cms .fi-wi:not(.fi-wi-ny-stats),
.fi-panel-admin .fi-wi:not(.fi-wi-ny-stats){
  background: var(--ny-card, #fff) !important;
  border: 1px solid var(--ny-border, #e6e9f4) !important;
  border-radius: var(--ny-radius, 14px) !important;
  box-shadow: var(--ny-shadow-xs, 0 2px 6px rgba(26, 29, 53, 0.04)) !important;
}.fi-panel-cms .fi-section-content-ctn,
.fi-panel-admin .fi-section-content-ctn{
  border-top: 0 !important;
  padding: 1.35rem !important;
}.fi-panel-cms .fi-fo-field-label-content,
.fi-panel-admin .fi-fo-field-label-content{
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--ny-heading, #1a1d35) !important;
}.fi-panel-cms .fi-fo-field-label-required-mark,
.fi-panel-admin .fi-fo-field-label-required-mark{
  color: var(--ny-danger, #f43f5e) !important;
}.fi-panel-cms .fi-input-wrp,
.fi-panel-admin .fi-input-wrp{
  display: flex;
  align-items: center;
  background-color: var(--ny-input-bg, #f7f8fd) !important;
  border: 1px solid var(--ny-input-border, #e2e5f2) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  outline: none !important;
  min-height: 42px;
  /* Visible: `hidden` clips Filament's absolute dropdown into a tiny listbox. */
  overflow: visible;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}.fi-panel-cms .fi-input-wrp:has(textarea),
.fi-panel-admin .fi-input-wrp:has(textarea){
  height: auto;
}.fi-panel-cms .fi-input-wrp:focus-within,
.fi-panel-admin .fi-input-wrp:focus-within{
  box-shadow: var(--ny-glow, 0 0 0 6px rgba(0, 114, 87, 0.18)) !important;
  outline: none !important;
  border-color: var(--ny-primary, #007257) !important;
  background: var(--ny-card, #fff) !important;
}.fi-panel-cms .fi-input-wrp.fi-invalid,
.fi-panel-admin .fi-input-wrp.fi-invalid{
  border-color: var(--ny-danger, #f43f5e) !important;
}.fi-panel-cms .fi-fo-field-wrp-error-message,
.fi-panel-admin .fi-fo-field-wrp-error-message{
  color: var(--ny-danger, #f43f5e) !important;
  font-size: 0.875em !important;
  font-style: normal !important;
}.fi-panel-cms .fi-input,
.fi-panel-admin .fi-input,
.fi-panel-cms .fi-select-input,
.fi-panel-admin .fi-select-input,
.fi-panel-cms .fi-select-input-btn,
.fi-panel-admin .fi-select-input-btn{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--ny-body, #3a3f5a) !important;
  font-size: 0.875rem !important;
  width: 100%;
}.fi-panel-cms .fi-input::placeholder,
.fi-panel-admin .fi-input::placeholder,
.fi-panel-cms .fi-select-input-placeholder,
.fi-panel-admin .fi-select-input-placeholder{
  color: var(--ny-muted, #7a83a3) !important;
}/* Keep native <select> as a closed combobox,
never an in-page listbox. */
.fi-panel-cms select.fi-select-input:not([multiple]),
never an in-page listbox. */
.fi-panel-admin select.fi-select-input:not([multiple]){
  appearance: none;
  block-size: 2.5rem;
  overflow: hidden !important;
  field-sizing: fixed;
}.fi-panel-cms .fi-select-input-ctn,
.fi-panel-admin .fi-select-input-ctn,
.fi-panel-cms .fi-fo-select,
.fi-panel-admin .fi-fo-select,
.fi-panel-cms .fi-fo-select .fi-input-wrp,
.fi-panel-admin .fi-fo-select .fi-input-wrp{
  overflow: visible;
}.fi-panel-cms .fi-dropdown-panel,
.fi-panel-admin .fi-dropdown-panel{
  z-index: 80;
  /* Filament sets width:100vw + max-width:14rem. Floating-ui then shifts the
     panel by the viewport width, so every table filter hangs over the search. */
  width: max-content;
  max-width: min(24rem, calc(100vw - 2rem)) !important;
  background: var(--ny-card, #fff);
  color: var(--ny-body, #3a3f5a);
  border: 1px solid var(--ny-border, #e6e9f4);
  border-radius: 12px;
  box-shadow: var(--ny-shadow-lg, 0 16px 40px rgba(26, 29, 53, 0.16));
}/* Option lists stay scrollable. Filter popovers must stay overflow:visible
   so a nested select is not clipped by a leftover scrollbar. */
.fi-panel-cms .fi-dropdown-panel.fi-scrollable:not(:has(.fi-ta-filters)),
/* Option lists stay scrollable. Filter popovers must stay overflow:visible
   so a nested select is not clipped by a leftover scrollbar. */
.fi-panel-admin .fi-dropdown-panel.fi-scrollable:not(:has(.fi-ta-filters)){
  max-height: min(16rem, 70vh);
  overflow-y: auto;
}.fi-panel-cms .fi-ta-header-toolbar,
.fi-panel-admin .fi-ta-header-toolbar,
.fi-panel-cms .fi-ta-header-ctn,
.fi-panel-admin .fi-ta-header-ctn,
.fi-panel-cms .fi-dropdown.fi-ta-filters-dropdown,
.fi-panel-admin .fi-dropdown.fi-ta-filters-dropdown,
.fi-panel-cms .fi-ta-filters,
.fi-panel-admin .fi-ta-filters{
  overflow: visible;
}.fi-panel-cms .fi-ta-filters-dropdown > .fi-dropdown-panel,
.fi-panel-admin .fi-ta-filters-dropdown > .fi-dropdown-panel{
  width: 20rem;
  min-width: 18rem;
  overflow: visible !important;
  max-height: none !important;
}.fi-panel-cms .fi-dropdown-list-item,
.fi-panel-admin .fi-dropdown-list-item{
  color: inherit;
}/* Toggles and checkboxes mirror the Bootstrap switch metrics used by the rest of the panel. */
.fi-panel-cms .fi-toggle,
/* Toggles and checkboxes mirror the Bootstrap switch metrics used by the rest of the panel. */
.fi-panel-admin .fi-toggle{
  width: 2.4rem !important;
  height: 1.3rem !important;
  align-items: center;
  padding: 0 2px;
  background-color: var(--ny-input-bg, #f7f8fd) !important;
  border: 1px solid var(--ny-input-border, #e2e5f2) !important;
  border-radius: 999px !important;
}.fi-panel-cms .fi-toggle.fi-toggle-on,
.fi-panel-admin .fi-toggle.fi-toggle-on{
  background-color: var(--ny-primary, #007257) !important;
  border-color: var(--ny-primary, #007257) !important;
}.fi-panel-cms .fi-toggle:focus-visible,
.fi-panel-admin .fi-toggle:focus-visible{
  box-shadow: var(--ny-glow, 0 0 0 6px rgba(0, 114, 87, 0.18)) !important;
}.fi-panel-cms .fi-toggle > :first-child,
.fi-panel-admin .fi-toggle > :first-child{
  width: 1rem !important;
  height: 1rem !important;
  border-radius: 999px !important;
}.fi-panel-cms .fi-toggle.fi-toggle-on > :first-child,
.fi-panel-admin .fi-toggle.fi-toggle-on > :first-child{
  translate: 1.02rem 0 !important;
}.fi-panel-cms .fi-checkbox-input,
.fi-panel-admin .fi-checkbox-input,
.fi-panel-cms .fi-radio-input,
.fi-panel-admin .fi-radio-input{
  border-color: var(--ny-input-border, #e2e5f2) !important;
  background-color: var(--ny-input-bg, #f7f8fd) !important;
}.fi-panel-cms .fi-checkbox-input,
.fi-panel-admin .fi-checkbox-input{
  border-radius: 5px !important;
}.fi-panel-cms .fi-radio-input,
.fi-panel-admin .fi-radio-input{
  border-radius: 999px !important;
}.fi-panel-cms .fi-checkbox-input:checked,
.fi-panel-admin .fi-checkbox-input:checked,
.fi-panel-cms .fi-radio-input:checked,
.fi-panel-admin .fi-radio-input:checked{
  border-color: var(--ny-primary, #007257) !important;
  background-color: var(--ny-primary, #007257) !important;
}.fi-panel-cms .fi-checkbox-input:focus-visible,
.fi-panel-admin .fi-checkbox-input:focus-visible,
.fi-panel-cms .fi-radio-input:focus-visible,
.fi-panel-admin .fi-radio-input:focus-visible{
  box-shadow: var(--ny-glow, 0 0 0 6px rgba(0, 114, 87, 0.18)) !important;
  outline: none !important;
}

.fi-header-actions-ctn .fi-btn,
.fi-sc-actions .fi-btn,
.fi-form-actions .fi-btn,
.fi-ta-actions .fi-btn,
.fi-modal-footer-actions .fi-btn {
  padding: 0.55rem 1.15rem !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.fi-header-actions-ctn .fi-btn.fi-color-primary:not(.fi-outlined),
.fi-sc-actions .fi-btn.fi-color-primary:not(.fi-outlined),
.fi-form-actions .fi-btn.fi-color-primary:not(.fi-outlined),
.fi-ta-actions .fi-btn.fi-color-primary:not(.fi-outlined),
.fi-modal-footer-actions .fi-btn.fi-color-primary:not(.fi-outlined) {
  background: var(--ny-grad-primary, linear-gradient(135deg, #00a87a 0%, #007257 100%)) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 114, 87, 0.35) !important;
}

.fi-header-actions-ctn .fi-btn.fi-color-danger:not(.fi-outlined),
.fi-sc-actions .fi-btn.fi-color-danger:not(.fi-outlined),
.fi-form-actions .fi-btn.fi-color-danger:not(.fi-outlined),
.fi-ta-actions .fi-btn.fi-color-danger:not(.fi-outlined),
.fi-modal-footer-actions .fi-btn.fi-color-danger:not(.fi-outlined) {
  background-color: var(--ny-danger, #f43f5e) !important;
  border: 0 !important;
  color: #fff !important;
}

.fi-header-actions-ctn .fi-icon-btn {
  padding: 0.55rem !important;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fi-wi-ny-stats {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}.fi-panel-cms .ny-health-banner,
.fi-panel-admin .ny-health-banner{
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.75rem;
  overflow: visible;
  margin-bottom: 1rem;
}.fi-panel-cms .ny-health-banner > i,
.fi-panel-admin .ny-health-banner > i,
.fi-panel-cms .ny-health-banner > .mdi,
.fi-panel-admin .ny-health-banner > .mdi{
  flex: 0 0 auto;
  line-height: 1;
}.fi-panel-cms .ny-health-banner__body,
.fi-panel-admin .ny-health-banner__body{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
}.fi-panel-cms .ny-health-banner__title,
.fi-panel-admin .ny-health-banner__title{
  font-weight: 600;
  white-space: nowrap;
}.fi-panel-cms .ny-health-banner__issues,
.fi-panel-admin .ny-health-banner__issues{
  position: relative;
  min-width: 11.5rem;
  max-width: 18rem;
}.fi-panel-cms .ny-health-banner__select,
.fi-panel-admin .ny-health-banner__select{
  min-height: 36px;
  padding: 0.35rem 2.2rem 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  color: inherit;
  background-color: color-mix(in srgb, var(--ny-warning, #f59e0b) 12%, var(--ny-card, #fff));
  border-color: color-mix(in srgb, var(--ny-warning, #f59e0b) 35%, var(--ny-border, #e6e9f4));
}.fi-panel-cms .ny-health-banner__select:focus,
.fi-panel-admin .ny-health-banner__select:focus{
  box-shadow: none;
  border-color: var(--ny-warning, #f59e0b);
}.fi-panel-cms .ny-health-banner__menu,
.fi-panel-admin .ny-health-banner__menu{
  z-index: 80;
  min-width: 100%;
}.fi-panel-cms .ny-health-banner__menu .dropdown-item-text,
.fi-panel-admin .ny-health-banner__menu .dropdown-item-text{
  display: block;
  padding: 0.45rem 0.75rem;
  font-size: 0.85rem;
  color: var(--ny-body, #3a3f5a);
}.fi-panel-cms .ny-health-banner__actions,
.fi-panel-admin .ny-health-banner__actions{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto !important;
}html.dark .fi-panel-cms .ny-health-banner__select,
html.dark .fi-panel-admin .ny-health-banner__select,
[data-bs-theme="dark"] .fi-panel-cms .ny-health-banner__select,
[data-bs-theme="dark"] .fi-panel-admin .ny-health-banner__select{
  background-color: color-mix(in srgb, var(--ny-warning, #f59e0b) 14%, var(--ny-input-bg, #333737));
  color: var(--ny-warning, #f59e0b);
}html.dark .fi-panel-cms .ny-health-banner__menu .dropdown-item-text,
html.dark .fi-panel-admin .ny-health-banner__menu .dropdown-item-text,
[data-bs-theme="dark"] .fi-panel-cms .ny-health-banner__menu .dropdown-item-text,
[data-bs-theme="dark"] .fi-panel-admin .ny-health-banner__menu .dropdown-item-text{
  color: var(--ny-heading, #f1f3fc);
}/* Clip the table body only. Clipping `.fi-ta-ctn` makes the card a scroll box,
so the filters popover is shifted and grows a nested scrollbar. */
.fi-panel-cms .fi-ta-ctn,
so the filters popover is shifted and grows a nested scrollbar. */
.fi-panel-admin .fi-ta-ctn,
.fi-panel-cms .fi-ta-main,
.fi-panel-admin .fi-ta-main{
  overflow: visible !important;
}.fi-panel-cms .fi-ta-content,
.fi-panel-admin .fi-ta-content,
.fi-panel-cms .fi-ta-content-ctn,
.fi-panel-admin .fi-ta-content-ctn{
  overflow-x: clip !important;
}/* Auto layout: a fixed layout splits the width equally between columns,
which starves
   the row actions column and pushes its buttons past the card. Cells wrap below,
so
   the table still fits without a fixed layout. */
.fi-panel-cms .fi-ta-table,
so
   the table still fits without a fixed layout. */
.fi-panel-admin .fi-ta-table{
  width: 100% !important;
  max-width: 100%;
}.fi-panel-cms .fi-ta-cell,
.fi-panel-admin .fi-ta-cell,
.fi-panel-cms .fi-ta-header-cell,
.fi-panel-admin .fi-ta-header-cell{
  vertical-align: middle !important;
}
.fi-panel-cms .fi-ta-text:not(.fi-wrapped),
.fi-panel-admin .fi-ta-text:not(.fi-wrapped){
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  max-width: 100%;
}
.fi-panel-cms .fi-ta-text.fi-wrapped,
.fi-panel-admin .fi-ta-text.fi-wrapped{
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Row actions: keep buttons in one line, never overlap data columns */
.fi-panel-cms .fi-ta-actions,
.fi-panel-admin .fi-ta-actions{
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.45rem !important;
  white-space: nowrap !important;
  max-width: none !important;
}
.fi-panel-cms .fi-ta-actions-cell,
.fi-panel-admin .fi-ta-actions-cell,
.fi-panel-cms .fi-ta-cell:has(> .fi-ta-actions),
.fi-panel-admin .fi-ta-cell:has(> .fi-ta-actions),
.fi-panel-cms .fi-ta-header-cell:has(.fi-ta-actions),
.fi-panel-admin .fi-ta-header-cell:has(.fi-ta-actions){
  width: 1% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  vertical-align: middle !important;
}
.fi-panel-cms .fi-ta-actions .fi-btn,
.fi-panel-admin .fi-ta-actions .fi-btn{
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  padding: 0.4rem 0.85rem !important;
  font-size: 0.8rem !important;
}
.fi-panel-cms .fi-ta-cell:not(:has(> .fi-ta-actions)),
.fi-panel-admin .fi-ta-cell:not(:has(> .fi-ta-actions)){
  overflow: hidden !important;
}.fi-panel-cms .cms-posts-list .fi-ta-row > .fi-ta-cell,
.fi-panel-admin .cms-posts-list .fi-ta-row > .fi-ta-cell{
  padding-block: 0.95rem;
  border-bottom: 1px solid var(--ny-border, #e6e9f4);
  vertical-align: middle;
}.fi-panel-cms .cms-posts-list .fi-ta-row:last-child > .fi-ta-cell,
.fi-panel-admin .cms-posts-list .fi-ta-row:last-child > .fi-ta-cell{
  border-bottom: 0;
}.fi-panel-cms .cms-posts-list .fi-ta-row:nth-child(even) > .fi-ta-cell,
.fi-panel-admin .cms-posts-list .fi-ta-row:nth-child(even) > .fi-ta-cell{
  background: color-mix(in srgb, var(--ny-muted, #7a83a3) 8%, var(--ny-card, #fff));
}html.dark .fi-panel-cms .cms-posts-list .fi-ta-row:nth-child(even) > .fi-ta-cell,
html.dark .fi-panel-admin .cms-posts-list .fi-ta-row:nth-child(even) > .fi-ta-cell,
[data-bs-theme="dark"] .fi-panel-cms .cms-posts-list .fi-ta-row:nth-child(even) > .fi-ta-cell,
[data-bs-theme="dark"] .fi-panel-admin .cms-posts-list .fi-ta-row:nth-child(even) > .fi-ta-cell{
  background: color-mix(in srgb, #fff 5%, var(--ny-card, #1c1f24));
}.fi-panel-cms .activity-props,
.fi-panel-admin .activity-props{
  display: grid;
  gap: .75rem;
}.fi-panel-cms .activity-prop-label,
.fi-panel-admin .activity-prop-label{
  font-size: .75rem;
  font-weight: 600;
  color: var(--ny-muted, #7a83a3);
  margin-bottom: .15rem;
}.fi-panel-cms .activity-prop-value,
.fi-panel-admin .activity-prop-value{
  color: var(--ny-heading, #1a1d35);
  font-weight: 600;
  word-break: break-word;
}html.dark .fi-panel-cms .activity-prop-value,
html.dark .fi-panel-admin .activity-prop-value,
[data-bs-theme="dark"] .fi-panel-cms .activity-prop-value,
[data-bs-theme="dark"] .fi-panel-admin .activity-prop-value{
  color: #fff;
}.fi-panel-cms .stat-card-link,
.fi-panel-admin .stat-card-link{
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}.fi-panel-cms .stat-card-link:hover,
.fi-panel-admin .stat-card-link:hover,
.fi-panel-cms .stat-card-link:focus-visible,
.fi-panel-admin .stat-card-link:focus-visible{
  color: inherit;
  transform: translateY(-3px);
  box-shadow: var(--ny-shadow-lg, 0 14px 32px rgba(26, 29, 53, 0.14)) !important;
}.fi-panel-cms .stat-card-link:focus-visible,
.fi-panel-admin .stat-card-link:focus-visible{
  outline: 2px solid var(--ny-primary, #007257);
  outline-offset: 3px;
}.fi-panel-cms .widget-row-link > td,
.fi-panel-admin .widget-row-link > td{
  padding: 0 !important;
}.fi-panel-cms .widget-row-link > td > a,
.fi-panel-admin .widget-row-link > td > a{
  display: block;
  height: 100%;
  padding: var(--bs-table-cell-padding-y, 0.5rem) var(--bs-table-cell-padding-x, 0.5rem);
  color: inherit;
  text-decoration: none;
}.fi-panel-cms .widget-row-link:hover > td,
.fi-panel-admin .widget-row-link:hover > td{
  background-color: var(--ny-hover, rgba(0, 114, 87, 0.06));
}.fi-panel-cms .admin-export-card,
.fi-panel-admin .admin-export-card{
  max-width: 52rem;
}.fi-panel-cms .admin-export-icon,
.fi-panel-admin .admin-export-icon{
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 1.35rem;
  background: var(--ny-grad-primary, linear-gradient(135deg, #00a87a 0%, #007257 100%));
  box-shadow: 0 8px 20px rgba(0, 114, 87, 0.25);
}.fi-panel-cms .admin-export-card .form-select,
.fi-panel-admin .admin-export-card .form-select{
  min-height: 42px;
  border-color: var(--ny-input-border, #e2e5f2);
  border-radius: 12px;
  background-color: var(--ny-input-bg, #f7f8fd);
  color: var(--ny-body, #3a3f5a);
  box-shadow: none;
}.fi-panel-cms .admin-export-card .form-select:focus,
.fi-panel-admin .admin-export-card .form-select:focus{
  border-color: var(--ny-primary, #007257);
  box-shadow: var(--ny-glow, 0 0 0 6px rgba(0, 114, 87, 0.18));
}.fi-panel-cms .fi-no,
.fi-panel-admin .fi-no{
  z-index: 1080;
}.fi-panel-cms .fi-no-notification:not(.fi-inline),
.fi-panel-admin .fi-no-notification:not(.fi-inline){
  position: relative;
  align-items: center;
  width: min(24rem, calc(100vw - 2rem));
  max-width: min(24rem, calc(100vw - 2rem));
  padding: 0.95rem 1rem 0.9rem !important;
  border-radius: var(--ny-radius, 14px) !important;
  background: var(--ny-grad-primary, linear-gradient(135deg, #00a87a 0%, #007257 100%)) !important;
  background-color: #007257 !important;
  box-shadow: 0 16px 34px rgba(0, 114, 87, 0.32) !important;
  --tw-ring-color: transparent !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}/* Timer bar mirrors the client-side toast; Filament keeps toasts for 6s by default. */
.fi-panel-cms .fi-no-notification:not(.fi-inline)::after,
/* Timer bar mirrors the client-side toast; Filament keeps toasts for 6s by default. */
.fi-panel-admin .fi-no-notification:not(.fi-inline)::after{
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: #fff;
  transform-origin: left center;
  animation: fi-no-progress 6s linear forwards;
}

@keyframes fi-no-progress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .fi-panel-cms .fi-no-notification:not(.fi-inline)::after {
    animation: none;
  }
}.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-icon,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-icon{
  box-sizing: content-box;
  width: 1.35rem !important;
  height: 1.35rem !important;
  padding: 0.5rem;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.18);
}.fi-panel-cms .fi-no-notification-title,
.fi-panel-admin .fi-no-notification-title{
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}.fi-panel-cms .fi-no-notification-body,
.fi-panel-admin .fi-no-notification-body{
  font-size: 0.825rem !important;
  line-height: 1.45 !important;
}.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-title,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-title,
.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-icon,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-icon,
.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-close-btn,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-close-btn,
.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-close-btn .fi-icon,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-close-btn .fi-icon{
  color: #fff !important;
}.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-body,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-body,
.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-body p,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-body p,
.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-date,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-date{
  color: rgba(255, 255, 255, 0.85) !important;
}.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-close-btn:hover,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-close-btn:hover{
  background-color: rgba(255, 255, 255, 0.18) !important;
}.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-actions .fi-btn,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-actions .fi-btn{
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  box-shadow: none !important;
}.fi-panel-cms .fi-no-notification:not(.fi-inline) .fi-no-notification-actions .fi-btn:hover,
.fi-panel-admin .fi-no-notification:not(.fi-inline) .fi-no-notification-actions .fi-btn:hover{
  background: rgba(255, 255, 255, 0.26) !important;
}

.fi-simple-layout {
  font-family: Inter, system-ui, sans-serif;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ny-bg, #fff) !important;
  background-image: var(--ny-bg-pattern, none);
}

.fi-simple-main {
  border-radius: var(--ny-radius-lg, 22px) !important;
  border: 1px solid var(--ny-border, #e6e9f4) !important;
  background: var(--ny-card, #fff) !important;
  box-shadow: var(--ny-shadow-lg, 0 22px 50px rgba(26, 29, 53, 0.14)) !important;
  padding: 2.5rem !important;
}

.fi-simple-layout .brand {
  color: var(--ny-heading, #1a1d35);
  justify-content: center;
  margin-bottom: 1.5rem;
}html.dark .fi-body.fi-panel-cms,
html.dark .fi-body.fi-panel-admin,
[data-bs-theme="dark"] .fi-body.fi-panel-cms,
[data-bs-theme="dark"] .fi-body.fi-panel-admin{
  background-color: var(--ny-bg, #2a2d2d);
  color: var(--ny-body, #c4cae0);
}html.dark .fi-panel-cms .fi-header-heading,
html.dark .fi-panel-admin .fi-header-heading,
[data-bs-theme="dark"] .fi-panel-cms .fi-header-heading,
[data-bs-theme="dark"] .fi-panel-admin .fi-header-heading,
html.dark .fi-panel-cms .fi-fo-field-label-content,
html.dark .fi-panel-admin .fi-fo-field-label-content,
[data-bs-theme="dark"] .fi-panel-cms .fi-fo-field-label-content,
[data-bs-theme="dark"] .fi-panel-admin .fi-fo-field-label-content,
html.dark .fi-panel-cms .fi-input,
html.dark .fi-panel-admin .fi-input,
[data-bs-theme="dark"] .fi-panel-cms .fi-input,
[data-bs-theme="dark"] .fi-panel-admin .fi-input,
html.dark .fi-panel-cms .fi-select-input,
html.dark .fi-panel-admin .fi-select-input,
[data-bs-theme="dark"] .fi-panel-cms .fi-select-input,
[data-bs-theme="dark"] .fi-panel-admin .fi-select-input{
  color: var(--ny-heading, #f1f3fc) !important;
}html.dark .fi-panel-cms .fi-input-wrp,
html.dark .fi-panel-admin .fi-input-wrp,
[data-bs-theme="dark"] .fi-panel-cms .fi-input-wrp,
[data-bs-theme="dark"] .fi-panel-admin .fi-input-wrp{
  background-color: var(--ny-input-bg, #333737) !important;
  border-color: var(--ny-input-border, #4a4e4e) !important;
}html.dark .fi-panel-cms .fi-dropdown-panel,
html.dark .fi-panel-admin .fi-dropdown-panel,
[data-bs-theme="dark"] .fi-panel-cms .fi-dropdown-panel,
[data-bs-theme="dark"] .fi-panel-admin .fi-dropdown-panel{
  background: var(--ny-card, #3a3e3e);
  color: var(--ny-heading, #f1f3fc);
  border-color: var(--ny-border, #4a4e4e);
}

html.dark .fi-simple-layout,
[data-bs-theme="dark"] .fi-simple-layout {
  background-color: var(--ny-bg, #2a2d2d) !important;
}

html.dark .fi-simple-main,
[data-bs-theme="dark"] .fi-simple-main {
  background: var(--ny-card, #3a3e3e) !important;
  border-color: var(--ny-border, #4a4e4e) !important;
}/* CMS language tabs + SEO meter */
.fi-panel-cms .cms-seo-meter,
/* CMS language tabs + SEO meter */
.fi-panel-admin .cms-seo-meter{
  margin-top: .35rem;
}.fi-panel-cms .cms-seo-meter__bar,
.fi-panel-admin .cms-seo-meter__bar{
  height: 4px;
  border-radius: 999px;
  background: rgba(58, 63, 90, .12);
  overflow: hidden;
}.fi-panel-cms .cms-seo-meter__bar > span,
.fi-panel-admin .cms-seo-meter__bar > span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #f59e0b;
}.fi-panel-cms .cms-seo-meter--ok .cms-seo-meter__bar > span,
.fi-panel-admin .cms-seo-meter--ok .cms-seo-meter__bar > span{
  background: #007257;
}.fi-panel-cms .cms-seo-meter--over .cms-seo-meter__bar > span,
.fi-panel-admin .cms-seo-meter--over .cms-seo-meter__bar > span{
  background: #dc2626;
}.fi-panel-cms .cms-seo-meter__label,
.fi-panel-admin .cms-seo-meter__label{
  margin-top: .25rem;
  font-size: .75rem;
  color: #b45309;
}.fi-panel-cms .cms-seo-meter--ok .cms-seo-meter__label,
.fi-panel-admin .cms-seo-meter--ok .cms-seo-meter__label{
  color: #007257;
}.fi-panel-cms .cms-seo-meter--over .cms-seo-meter__label,
.fi-panel-admin .cms-seo-meter--over .cms-seo-meter__label{
  color: #dc2626;
}.fi-panel-cms .cms-locale-repeater .fi-fo-repeater-item-header,
.fi-panel-admin .cms-locale-repeater .fi-fo-repeater-item-header{
  background: rgba(0, 114, 87, .06);
  border-radius: .5rem;
}.fi-panel-cms .fi-fo-repeater-item-header-label,
.fi-panel-admin .fi-fo-repeater-item-header-label{
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  color: var(--ny-heading, #1a1d35) !important;
  margin: 0;
}.fi-panel-cms .cms-blocks-repeater .fi-fo-repeater-item-header,
.fi-panel-admin .cms-blocks-repeater .fi-fo-repeater-item-header{
  min-height: 2.75rem;
  padding-block: 0.5rem;
}html.dark .fi-panel-cms .fi-fo-repeater-item-header-label,
html.dark .fi-panel-admin .fi-fo-repeater-item-header-label,
[data-bs-theme="dark"] .fi-panel-cms .fi-fo-repeater-item-header-label,
[data-bs-theme="dark"] .fi-panel-admin .fi-fo-repeater-item-header-label{
  color: var(--ny-heading, #f1f3fc) !important;
}.fi-panel-cms .cms-media-path-field-control .fi-input-wrp,
.fi-panel-admin .cms-media-path-field-control .fi-input-wrp{
  display: none;
}.fi-panel-cms .cms-media-preview,
.fi-panel-admin .cms-media-preview{
  margin-top: .5rem;
  max-height: 180px;
  border-radius: .75rem;
  border: 1px solid var(--ny-border, #e6e9f4);
  object-fit: cover;
}.fi-panel-cms .cms-media-field-wrap,
.fi-panel-admin .cms-media-field-wrap{
  max-width: 280px;
}.fi-panel-cms .cms-media-field__name,
.fi-panel-admin .cms-media-field__name{
  margin: 0 0 .5rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--ny-heading, #1f2937);
  word-break: break-word;
}.fi-panel-cms .cms-media-field-preview,
.fi-panel-admin .cms-media-field-preview{
  position: relative;
}.fi-panel-cms .cms-media-field,
.fi-panel-admin .cms-media-field{
  display: block;
  width: 100%;
  min-height: 140px;
  padding: 0;
  border: 1px dashed var(--ny-border, #e6e9f4);
  border-radius: .75rem;
  background: rgba(0, 114, 87, .04);
  cursor: pointer;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease;
}.fi-panel-cms .cms-media-field:hover,
.fi-panel-admin .cms-media-field:hover{
  border-color: #00a87a;
  box-shadow: 0 0 0 3px rgba(0, 168, 122, .12);
}.fi-panel-cms .cms-media-field__image,
.fi-panel-admin .cms-media-field__image{
  display: block;
  width: 100%;
  max-height: 200px;
  object-fit: cover;
}.fi-panel-cms .cms-media-field__placeholder,
.fi-panel-admin .cms-media-field__placeholder{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 140px;
  padding: 1rem;
  color: var(--ny-muted, #6b7280);
  font-size: .8125rem;
  text-align: center;
}.fi-panel-cms .cms-media-field__icon,
.fi-panel-admin .cms-media-field__icon{
  width: 2rem;
  height: 2rem;
  opacity: .55;
}.fi-panel-cms .cms-media-field__clear,
.fi-panel-admin .cms-media-field__clear{
  position: absolute;
  top: .5rem;
  right: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  border-radius: .5rem;
  background: rgba(220, 53, 69, .92);
  color: #fff;
  cursor: pointer;
}.fi-panel-cms .cms-media-current,
.fi-panel-admin .cms-media-current{
  margin-bottom: 1rem;
}.fi-panel-cms .cms-media-current__label,
.fi-panel-admin .cms-media-current__label,
.fi-panel-cms .cms-media-grid__heading,
.fi-panel-admin .cms-media-grid__heading{
  margin: 0 0 .5rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--ny-muted, #6b7280);
}.fi-panel-cms .cms-media-current__card,
.fi-panel-admin .cms-media-current__card{
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid var(--ny-border, #e6e9f4);
  border-radius: .75rem;
  background: rgba(0, 114, 87, .04);
}.fi-panel-cms .cms-media-current__thumb,
.fi-panel-admin .cms-media-current__thumb{
  width: 72px;
  height: 72px;
  border-radius: .5rem;
  object-fit: cover;
  flex-shrink: 0;
}.fi-panel-cms .cms-media-current__meta,
.fi-panel-admin .cms-media-current__meta{
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-width: 0;
}.fi-panel-cms .cms-media-current__name,
.fi-panel-admin .cms-media-current__name{
  font-size: .875rem;
  font-weight: 600;
  color: var(--ny-heading, #1f2937);
  word-break: break-word;
}.fi-panel-cms .cms-media-current__path,
.fi-panel-admin .cms-media-current__path{
  font-size: .8125rem;
  color: var(--ny-heading, #1a1d35);
  word-break: break-all;
}.fi-panel-cms .cms-media-current__hint,
.fi-panel-admin .cms-media-current__hint{
  font-size: .75rem;
  color: var(--ny-muted, #6b7280);
  line-height: 1.4;
}.fi-panel-cms .cms-media-grid,
.fi-panel-admin .cms-media-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: .75rem;
  max-height: 360px;
  overflow-y: auto;
  padding: .25rem;
}.fi-panel-cms .cms-media-grid__empty,
.fi-panel-admin .cms-media-grid__empty{
  margin: 0;
  padding: 1rem;
  color: var(--ny-muted, #6b7280);
  font-size: .875rem;
}.fi-panel-cms .cms-media-grid__item,
.fi-panel-admin .cms-media-grid__item{
  position: relative;
}.fi-panel-cms .cms-media-grid__select,
.fi-panel-admin .cms-media-grid__select{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: .5rem;
  border: 2px solid var(--ny-border, #e6e9f4);
  border-radius: .625rem;
  background: var(--ny-card, #fff);
  cursor: pointer;
  text-align: left;
  transition: border-color .15s ease, box-shadow .15s ease;
}.fi-panel-cms .cms-media-grid__item--selected .cms-media-grid__select,
.fi-panel-admin .cms-media-grid__item--selected .cms-media-grid__select{
  border-color: #00a87a;
  box-shadow: 0 0 0 2px rgba(0, 168, 122, .2);
}.fi-panel-cms .cms-media-grid__select:hover,
.fi-panel-admin .cms-media-grid__select:hover{
  border-color: #00a87a;
}.fi-panel-cms .cms-media-grid__thumb,
.fi-panel-admin .cms-media-grid__thumb{
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: .375rem;
  object-fit: cover;
  background: var(--ny-surface, #f3f4f6);
}.fi-panel-cms .cms-media-grid__thumb--empty,
.fi-panel-admin .cms-media-grid__thumb--empty{
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ny-muted, #9ca3af);
}.fi-panel-cms .cms-media-grid__name,
.fi-panel-admin .cms-media-grid__name{
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ny-heading, #374151);
  word-break: break-word;
  text-align: center;
}.fi-panel-cms .cms-media-grid__delete,
.fi-panel-admin .cms-media-grid__delete{
  position: absolute;
  top: .25rem;
  right: .25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: .375rem;
  background: rgba(220, 53, 69, .92);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  transition: opacity .15s ease;
}.fi-panel-cms .cms-media-grid__item:hover .cms-media-grid__delete,
.fi-panel-admin .cms-media-grid__item:hover .cms-media-grid__delete,
.fi-panel-cms .cms-media-grid__item:focus-within .cms-media-grid__delete,
.fi-panel-admin .cms-media-grid__item:focus-within .cms-media-grid__delete{
  opacity: 1;
}html.dark .fi-panel-cms .cms-media-field,
html.dark .fi-panel-admin .cms-media-field,
[data-bs-theme="dark"] .fi-panel-cms .cms-media-field,
[data-bs-theme="dark"] .fi-panel-admin .cms-media-field{
  background: rgba(0, 168, 122, .08);
  border-color: var(--ny-border, #2d3748);
}html.dark .fi-panel-cms .cms-media-grid__select,
html.dark .fi-panel-admin .cms-media-grid__select,
[data-bs-theme="dark"] .fi-panel-cms .cms-media-grid__select,
[data-bs-theme="dark"] .fi-panel-admin .cms-media-grid__select{
  background: var(--ny-card, #1a1d35);
}.fi-panel-cms .cms-locale-tabs .fi-tabs,
.fi-panel-admin .cms-locale-tabs .fi-tabs{
  gap: .25rem;
  justify-content: flex-start;
  margin-inline: 0 !important;
}.fi-panel-cms .cms-locale-tabs > .fi-tabs:not(.fi-contained),
.fi-panel-admin .cms-locale-tabs > .fi-tabs:not(.fi-contained){
  margin-inline: 0 !important;
}.fi-panel-cms .cms-locale-tabs .fi-tabs-item,
.fi-panel-admin .cms-locale-tabs .fi-tabs-item{
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .02em;
  transition: background-color .15s ease, color .15s ease;
}.fi-panel-cms .cms-locale-tabs .fi-tabs-item:not(.fi-active):hover,
.fi-panel-admin .cms-locale-tabs .fi-tabs-item:not(.fi-active):hover{
  background: rgba(0, 114, 87, .08) !important;
  color: #007257 !important;
}.fi-panel-cms .cms-locale-tabs .fi-tabs-item.fi-active,
.fi-panel-admin .cms-locale-tabs .fi-tabs-item.fi-active{
  background: var(--ny-grad-primary, linear-gradient(135deg, #00a87a 0%, #007257 100%)) !important;
  box-shadow: 0 6px 16px rgba(0, 114, 87, .22);
}.fi-panel-cms .cms-locale-tabs .fi-tabs-item.fi-active,
.fi-panel-admin .cms-locale-tabs .fi-tabs-item.fi-active,
.fi-panel-cms .cms-locale-tabs .fi-tabs-item.fi-active .fi-tabs-item-label,
.fi-panel-admin .cms-locale-tabs .fi-tabs-item.fi-active .fi-tabs-item-label{
  color: #fff !important;
}.fi-panel-cms .fi-sc-tabs.fi-contained,
.fi-panel-admin .fi-sc-tabs.fi-contained,
.fi-panel-cms .fi-tabs:not(.fi-contained),
.fi-panel-admin .fi-tabs:not(.fi-contained){
  background: var(--ny-card, #fff) !important;
  border: 1px solid var(--ny-border, #e6e9f4) !important;
  box-shadow: var(--ny-shadow-xs, 0 2px 6px rgba(26, 29, 53, 0.04)) !important;
}.fi-panel-cms .fi-tabs.fi-contained,
.fi-panel-admin .fi-tabs.fi-contained{
  border-color: var(--ny-border, #e6e9f4) !important;
}.fi-panel-cms .cms-page-editor .fi-header,
.fi-panel-admin .cms-page-editor .fi-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}.fi-panel-cms .cms-page-editor .cms-page-tabs,
.fi-panel-admin .cms-page-editor .cms-page-tabs{
  width: 100%;
}/* Filament centers non-contained tab bars with margin-inline: auto — pin to the left. */
.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs:not(.fi-contained),
/* Filament centers non-contained tab bars with margin-inline: auto — pin to the left. */
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs:not(.fi-contained),
.fi-panel-cms .cms-locale-tabs > .fi-tabs:not(.fi-contained),
.fi-panel-admin .cms-locale-tabs > .fi-tabs:not(.fi-contained){
  margin-inline: 0 !important;
}.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs,
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs{
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  gap: .25rem;
}.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item,
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item{
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .02em;
  transition: background-color .15s ease, color .15s ease;
}.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item:not(.fi-active):hover,
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item:not(.fi-active):hover{
  background: rgba(0, 114, 87, .08) !important;
  color: #007257 !important;
}.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item.fi-active,
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item.fi-active{
  background: var(--ny-grad-primary, linear-gradient(135deg, #00a87a 0%, #007257 100%)) !important;
  box-shadow: 0 6px 16px rgba(0, 114, 87, .22);
}.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item.fi-active,
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item.fi-active,
.fi-panel-cms .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-label,
.fi-panel-admin .cms-page-editor .cms-page-tabs > .fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-label{
  color: #fff !important;
}/* Sortable clones escape the row; clip on the table container eats the drag ghost. */
.fi-panel-cms .fi-ta-ctn:has(.fi-ta-reorder-indicator),
/* Sortable clones escape the row; clip on the table container eats the drag ghost. */
.fi-panel-admin .fi-ta-ctn:has(.fi-ta-reorder-indicator),
.fi-panel-cms .fi-ta-ctn:has(.fi-ta-reorder-indicator) .fi-ta-content,
.fi-panel-admin .fi-ta-ctn:has(.fi-ta-reorder-indicator) .fi-ta-content,
.fi-panel-cms .fi-ta-ctn:has(.fi-ta-reorder-indicator) .fi-ta-content-ctn,
.fi-panel-admin .fi-ta-ctn:has(.fi-ta-reorder-indicator) .fi-ta-content-ctn,
.fi-panel-cms .fi-ta-ctn:has(.fi-ta-reorder-indicator) .fi-ta-main,
.fi-panel-admin .fi-ta-ctn:has(.fi-ta-reorder-indicator) .fi-ta-main{
  overflow: visible !important;
}.fi-panel-cms .fi-ta-reorder-handle,
.fi-panel-admin .fi-ta-reorder-handle{
  cursor: grab;
}.fi-panel-cms .fi-ta-reorder-handle:active,
.fi-panel-admin .fi-ta-reorder-handle:active{
  cursor: grabbing;
}/* Voyanty CMS panel — align Filament chrome with /admin dark shell */
.fi-body.fi-panel-cms,
/* Voyanty CMS panel — align Filament chrome with /admin dark shell */
.fi-body.fi-panel-admin{
  background: var(--ny-bg, #3f3f46) !important;
}.fi-panel-cms .fi-sidebar,
.fi-panel-admin .fi-sidebar{
  background: var(--ny-sidebar-bg, #52525b) !important;
  border-inline-end: 1px solid var(--ny-border-soft, #4a4a52) !important;
}.fi-panel-cms .fi-sidebar-header,
.fi-panel-admin .fi-sidebar-header{
  background: var(--ny-topbar-bg, #282627) !important;
  border-bottom: 0 !important;
  padding-inline: 0.85rem !important;
}.fi-panel-cms .fi-sidebar-header .brand,
.fi-panel-admin .fi-sidebar-header .brand{
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #fff;
  text-decoration: none;
}.fi-panel-cms .fi-sidebar-header .brand-text,
.fi-panel-admin .fi-sidebar-header .brand-text{
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}.fi-panel-cms .fi-sidebar-header .brand-mark,
.fi-panel-admin .fi-sidebar-header .brand-mark{
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  overflow: hidden;
  background: #007257;
  align-items: center;
  justify-content: center;
}.fi-panel-cms .fi-sidebar-header .brand-mark img,
.fi-panel-admin .fi-sidebar-header .brand-mark img{
  display: block;
  width: 32px;
  height: 32px;
}.fi-panel-cms .fi-main-ctn,
.fi-panel-admin .fi-main-ctn,
.fi-panel-cms .fi-main,
.fi-panel-admin .fi-main{
  background: var(--ny-bg, #3f3f46) !important;
}.fi-panel-cms .fi-btn.fi-color-primary:not(.fi-outlined),
.fi-panel-admin .fi-btn.fi-color-primary:not(.fi-outlined){
  background: var(--ny-grad-primary, linear-gradient(135deg, #00a87a 0%, #007257 100%)) !important;
  border: 0 !important;
  color: #fff !important;
}

.fi-simple-layout .brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: inherit;
}

.fi-simple-layout .brand-mark {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  overflow: hidden;
  background: #007257;
}/* CMS inside Voyanty admin shell — kill Filament chrome offsets */
body.fi-panel-cms.layout-boxed,
/* CMS inside Voyanty admin shell — kill Filament chrome offsets */
body.fi-panel-admin.layout-boxed{
  background: var(--ny-bg, #3f3f46) !important;
}body.fi-panel-cms .cms-filament-page {
  padding-top: 0.25rem;
}body.fi-panel-cms .cms-filament-page > .fi-main,
body.fi-panel-admin .cms-filament-page > .fi-main{
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}body.fi-panel-cms .fi-sidebar,
body.fi-panel-admin .fi-sidebar,
body.fi-panel-cms .fi-topbar,
body.fi-panel-admin .fi-topbar,
body.fi-panel-cms .fi-sidebar-close-overlay,
body.fi-panel-admin .fi-sidebar-close-overlay{
  display: none !important;
}body.fi-panel-cms .fi-page-header-main-ctn,
body.fi-panel-admin .fi-page-header-main-ctn{
  padding-inline: 0 !important;
}/* CMS shell has no info-panel — don't reserve its width (gap between sidebar and content) */
html[data-ny-scope] body.fi-panel-cms .content,
html[data-ny-scope] body.fi-panel-cms.sidebar-mini .content {
  margin-left: calc(var(--ny-sidebar-w) + var(--ny-sidebar-gap)) !important;
  width: calc(100% - (var(--ny-sidebar-w) + var(--ny-sidebar-gap))) !important;
  margin-right: 0 !important;
  max-width: none !important;
}
[dir="rtl"] html[data-ny-scope] body.fi-panel-cms .content,
[dir="rtl"] html[data-ny-scope] body.fi-panel-cms.sidebar-mini .content {
  margin-left: 0 !important;
  margin-right: calc(var(--ny-sidebar-w) + var(--ny-sidebar-gap)) !important;
  width: calc(100% - (var(--ny-sidebar-w) + var(--ny-sidebar-gap))) !important;
}


/* mail24: Excel 1500 boxed layout — do not full-bleed */
html[data-ny-scope="admin"] {
  --ny-boxed-w: 1500px;
}

html[data-ny-scope="admin"] body.fi-panel-admin.layout-boxed .app {
  width: 100% !important;
  max-width: var(--ny-boxed-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  min-height: 100vh !important;
  box-sizing: border-box !important;
}

/* Topbar = same width as .app (Excel boxed), never full viewport alone */
@media (min-width: 1501px) {
  html[data-ny-scope="admin"] body.fi-panel-admin.layout-boxed .topbar {
    left: calc(50vw - var(--ny-boxed-w) / 2) !important;
    right: calc(50vw - var(--ny-boxed-w) / 2) !important;
    width: auto !important;
    max-width: none !important;
  }
  html[data-ny-scope="admin"] body.fi-panel-admin.layout-boxed .sidebar {
    left: calc(50vw - var(--ny-boxed-w) / 2) !important;
  }
  html[data-ny-scope="admin"] body.fi-panel-admin.layout-boxed .info-panel {
    left: calc(50vw - var(--ny-boxed-w) / 2 + var(--ny-sidebar-w) + var(--ny-sidebar-gap)) !important;
  }
}

/* Content fills leftover of .app (brand.css already reserves info-panel) */
html[data-ny-scope="admin"] body.fi-panel-admin .content {
  margin-right: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Page padding matches topbar-inner (.9rem right) — no extra gutter */
html[data-ny-scope="admin"] body.fi-panel-admin .cms-filament-page {
  padding: var(--ny-sidebar-gap) 0.9rem var(--ny-sidebar-gap) 1.25rem !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

html[data-ny-scope="admin"] body.fi-panel-admin .fi-main,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-page,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-page-content,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-dashboard-page,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-ta-ctn,
html[data-ny-scope="admin"] body.fi-panel-admin .row {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html[data-ny-scope="admin"] body.fi-panel-admin .cms-filament-page > .fi-main,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-main {
  padding: 0 !important;
}

html[data-ny-scope="admin"] body.fi-panel-admin .fi-page-header-main-ctn {
  padding-block: 0 !important;
  padding-inline: 0 !important;
}

/* Filament modals above info-panel (1025) / topbar (1050) / sidebar */
html[data-ny-scope="admin"] body.fi-panel-admin .fi-modal > .fi-modal-close-overlay,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-modal > .fi-modal-window-ctn {
  z-index: 2200 !important;
}
html[data-ny-scope="admin"] body.fi-panel-admin .fi-modal.fi-modal-open ~ .fi-modal.fi-modal-open > .fi-modal-close-overlay,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-modal.fi-modal-open ~ .fi-modal.fi-modal-open > .fi-modal-window-ctn {
  z-index: 2210 !important;
}

/* Email view: stretch content */
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-page-content,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-main,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-sc,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-section,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-section-content-ctn,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-section-content {
  max-width: none !important;
  width: 100% !important;
}
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails-view-record .fi-section {
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Broadcast progress column */
.bc-progress {
  min-width: 120px;
  max-width: 180px;
}
.bc-progress__empty {
  opacity: 0.5;
  font-size: 0.8rem;
}
.bc-progress__track {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
  overflow: hidden;
}
.bc-progress__bar {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #0ea5e9, #22d3ee);
  transition: width 0.35s ease;
}
.bc-progress.is-active .bc-progress__bar {
  background: linear-gradient(90deg, #0f766e, #2dd4bf);
}
.bc-progress.is-paused .bc-progress__bar {
  background: linear-gradient(90deg, #d97706, #fbbf24);
}
.bc-progress__pulse {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  animation: bc-progress-shine 1.4s linear infinite;
}
@keyframes bc-progress-shine {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}
.bc-progress__meta {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
  font-size: 0.7rem;
  opacity: 0.75;
  font-variant-numeric: tabular-nums;
}

/* Inbox: unread rows stand out */
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails tr.mail-row-unread,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails .fi-ta-record.mail-row-unread {
  background: rgba(251, 191, 36, 0.1) !important;
  box-shadow: inset 3px 0 0 #fbbf24;
}
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails tr.mail-row-unread:hover,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails .fi-ta-record.mail-row-unread:hover {
  background: rgba(251, 191, 36, 0.16) !important;
}
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails tr.mail-row-read,
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails .fi-ta-record.mail-row-read {
  /* read rows stay default */
}
html[data-ny-scope="admin"] body.fi-panel-admin .fi-resource-emails .fi-ta-group-header {
  font-weight: 700;
  letter-spacing: 0.02em;
  background: rgba(148, 163, 184, 0.08) !important;
}

