:root {
  --white: hsl(0, 0%, 100%);
  --brand-primary: #d2ae6d;
  --brand-success: hsl(145, 80%, 32%);
  --brand-info: hsl(210, 95%, 50%);
  --brand-warning: hsl(40, 95%, 52%);
  --brand-danger: hsl(3, 85%, 52%);
  --primary: #d2ae6d;
  --primary-hover: hsl(39, 49%, 58%);
  --secondary: #131313;
  --secondary-hover: hsl(0, 0%, 2%);
  --secondary-solid: #131313;
  --success: hsl(145, 80%, 32%);
  --info: hsl(210, 95%, 50%);
  --warning: hsl(40, 95%, 52%);
  --danger: hsl(3, 85%, 52%);
  --brand-ink: #151722;
  --secondary-ink: hsl(0, 0%, 100%);
  --success-ink: hsl(0, 0%, 100%);
  --info-ink: hsl(0, 0%, 100%);
  --warning-ink: #151722;
  --danger-ink: hsl(0, 0%, 100%);
  --surface-ink: hsl(220, 10%, 15%);
  --primary-text: #a37b32;
  --secondary-text: #121212;
  --success-text: hsl(145, 80%, 25%);
  --warning-text: hsl(40, 95%, 28%);
  --danger-text: hsl(3, 85%, 42%);
  --info-text: hsl(210, 95%, 38%);
  --link: #8e661e;
  --link-hover: #7d5a1b;
  --body-bg: hsl(220, 16%, 96%);
  --surface: hsl(0, 0%, 100%);
  --surface-card: hsl(0, 0%, 100%);
  --surface-elevated: hsl(0, 0%, 100%);
  --surface-muted: hsl(220, 10%, 97%);
  --surface-hover: hsl(220, 10%, 91%);
  --surface-muted-solid: hsl(220, 10%, 97%);
  --dark-panel: #242840;
  --surface-200: hsl(220, 10%, 85%);
  --surface-900: hsl(220, 10%, 15%);
  --text: hsl(220, 10%, 15%);
  --text-main: hsl(220, 10%, 15%);
  --text-sub: hsl(220, 10%, 35%);
  --text-dim: hsl(220, 10%, 46%);
  --text-muted: hsl(220, 10%, 46%);
  --text-disabled: hsl(220, 10%, 46%);
  --text-secondary: hsl(220, 10%, 35%);
  --headings-color: hsl(220, 10%, 15%);
  --border: hsl(220, 16%, 90%);
  --border-light: hsl(220, 16%, 90%);
  --border-mid: hsl(220, 15%, 84%);
  --border-strong: hsl(220, 14%, 77%);
  --border-subtle: #f8f2e8;
  --card-border: hsla(0, 18%, 15%, 0.1);
  --input-border: hsl(220, 16%, 90%);
  --input-border-focus: #d2ae6d;
  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
  --headings-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
  --font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --font-urdu: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif;
  --font-urdu-body: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif;
  --font-urdu-heading: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif;
  --font-arabic: "Noto Naskh Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
  --font-size-base: clamp(11.5px, 0.18vw + 9.54px, 14px);
  --font-size: var(--font-size-base);
  --font-size-xs: 10px;
  --font-size-sm: calc(var(--font-size-base) * 0.86);
  --font-size-compact: 12px;
  --font-size-md: calc(var(--font-size-base) * 1.077);
  --font-size-lg: calc(var(--font-size-base) * 1.31);
  --font-size-xl: calc(var(--font-size-base) * 1.38);
  --font-size-lead: 14px;
  --font-size-h2: 22px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-heavy: 800;
  --line-height: 1.5;
  --line-height-compact: 1.2;
  --headings-line-height: 1.2;
  --space-xs: 4px;
  --space-sm: 6px;
  --space-md: 10px;
  --space-lg: 12px;
  --space-xl: 16px;
  --space-2xl: 20px;
  --space-3xl: 28px;
  --pad-x: clamp(12px, 2.2vw, 24px);
  --grid-gutter: 30px;
  --gutter: 30px;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-standard: 14px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --radius-control: 10px;
  --radius-card: 18px;
  --panel-radius: 18px;
  --table-radius: 14px;
  --button-radius: 10px;
  --input-radius: 10px;
  --card-radius: 18px;
  --dropdown-radius: 16px;
  --panel-body-padding: 10px;
  --panel-footer-padding: 10px 12px;
  --panel-heading-font-size: var(--font-size-md);
  --panel-bg: hsla(0, 0%, 100%, 0.8);
  --panel-bg-hover: hsla(0, 0%, 100%, 0.75);
  --panel-footer-bg: hsla(210, 4%, 96%, 0.8);
  --panel-shadow: 0 8px 26px hsla(210, 18%, 15%, 0.08), 0 3px 10px hsla(210, 18%, 15%, 0.05), inset 0 1px 0 0 hsla(0, 0%, 100%, 0.6);
  --panel-shadow-hover: 0 12px 34px hsla(210, 18%, 15%, 0.11), 0 4px 14px hsla(210, 18%, 15%, 0.07), inset 0 1px 0 0 hsla(0, 0%, 100%, 0.7);
  --shadow-xs: 0 1px 2px hsla(220, 10%, 15%, 0.05), 0 0 1px hsla(220, 10%, 15%, 0.04);
  --shadow-sm: 0 2px 6px hsla(220, 10%, 15%, 0.07), 0 1px 2px hsla(220, 10%, 15%, 0.04);
  --shadow-md: 0 4px 14px hsla(220, 10%, 15%, 0.09), 0 2px 6px hsla(220, 10%, 15%, 0.05);
  --shadow-lg: 0 8px 26px hsla(220, 10%, 15%, 0.11), 0 4px 12px hsla(220, 10%, 15%, 0.06);
  --shadow-xl: 0 14px 40px hsla(220, 10%, 15%, 0.14), 0 6px 18px hsla(220, 10%, 15%, 0.07);
  --shadow-focus: 0 0 0 3px rgba(210, 174, 109, 0.28);
  --shadow-card: 0 2px 6px hsla(220, 10%, 15%, 0.05), 0 1px 2px hsla(220, 10%, 15%, 0.03);
  --shadow-dropdown: 0 4px 14px hsla(220, 10%, 15%, 0.09), 0 2px 6px hsla(220, 10%, 15%, 0.05);
  --shadow-modal: 0 8px 26px hsla(220, 10%, 15%, 0.11), 0 4px 12px hsla(220, 10%, 15%, 0.06);
  --shadow-navbar: 0 2px 12px rgba(210, 174, 109, 0.3);
  --sidebar-logo-height: 52px;
  --navbar-height: clamp(44px, 3.5vw, 50px);
  --navbar-link-height: clamp(34px, 3vw, 42px);
  --sidebar-width: 260px;
  --sidebar-width-collapsed: 60px;
  --input-height: clamp(28px, 0.9vw + 18px, 34px);
  --btn-height: clamp(30px, 2.2vw, 38px);
  --btn-height-xs: clamp(22px, 1.8vw, 30px);
  --btn-height-sm: clamp(26px, 2vw, 36px);
  --btn-height-lg: clamp(32px, 2.4vw, 40px);
  --field-line: 20px;
  --table-cell-padding: 8px;
  --table-header-bg: hsl(220, 10%, 97%);
  --table-header-color: hsl(220, 10%, 25%);
  --table-hover-bg: rgba(210, 174, 109, 0.1);
  --table-stripe-bg: hsla(220, 10%, 15%, 0.06);
  --grid-head-bg: hsl(220, 10%, 97%);
  --grid-head-border: hsl(220, 16%, 90%);
  --report-header-bg: hsl(220, 10%, 97%);
  --report-header-ink: hsl(220, 10%, 18%);
  --badge-bg: hsl(220, 10%, 65%);
  --badge-ink: hsl(0, 0%, 100%);
  --badge-radius: 9999px;
  --input-color-placeholder: hsl(220, 10%, 65%);
  --navbar-bg: #d2ae6d;
  --navbar-gradient: linear-gradient(100deg, #d2ae6d 0%, hsl(39, 53%, 63%) 45%, hsl(39, 53%, 25%) 100%);
  --navbar-ink: #151722;
  --navbar-ink-dim: rgba(21, 23, 34, 0.7);
  --white-15: hsla(0, 0%, 100%, 0.15);
  --navbar-glass-bg: hsla(0, 0%, 100%, 0.12);
  --navbar-glass-hover: hsla(0, 0%, 100%, 0.15);
  --navbar-glass-focus-shadow: hsla(0, 0%, 100%, 0.14);
  --navbar-glass-border: hsla(0, 0%, 100%, 0.26);
  --shadow-navbar-accent: 0 4px 14px rgba(19, 19, 19, 0.3);
  --navbar-search-bg: var(--navbar-glass-bg);
  --navbar-search-border-color: transparent;
  --navbar-search-radius: var(--radius-full);
  --navbar-search-focus-border: var(--navbar-glass-border);
  --navbar-search-focus-shadow: 0 0 0 3px var(--navbar-glass-focus-shadow);
  --navbar-control-bg: transparent;
  --navbar-control-border-color: transparent;
  --navbar-control-radius: var(--radius-full);
  --navbar-control-ink: var(--navbar-ink);
  --navbar-control-dim-ink: var(--navbar-ink-dim);
  --navbar-control-hover-bg: var(--navbar-glass-hover);
  --sidebar-bg: hsl(0, 0%, 100%);
  --sidebar-ink: hsl(220, 10%, 15%);
  --sidebar-ink-dim: hsla(220, 10%, 15%, 0.62);
  --sidebar-hover: rgba(210, 174, 109, 0.08);
  --sidebar-hover-ink: var(--primary-text);
  --sidebar-border: hsl(220, 16%, 90%);
  --sidebar-active-bg: #d2ae6d;
  --sidebar-active-ink: #151722;
  --caret: #d2ae6d;
  --zindex-navbar: 1000;
  --zindex-dropdown: 1100;
  --zindex-autocomplete: 1110;
  --zindex-popover: 1120;
  --zindex-modal-background: 1200;
  --zindex-modal: 1210;
  --zindex-datepicker: 1220;
  --zindex-swal: 1300;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --scrollbar-thumb: hsla(220, 10%, 46%, 0.45);
  --scrollbar-hover: hsla(220, 10%, 35%, 0.65);
  --t-primary-04: rgba(210, 174, 109, 0.04);
  --t-primary-08: rgba(210, 174, 109, 0.08);
  --t-primary-8: rgba(210, 174, 109, 0.08);
  --t-primary-12: rgba(210, 174, 109, 0.12);
  --t-primary-20: rgba(210, 174, 109, 0.2);
  --t-primary-30: rgba(210, 174, 109, 0.3);
  --t-secondary-08: rgba(19, 19, 19, 0.08);
  --t-success-08: hsla(145, 80%, 32%, 0.08);
  --t-success-12: hsla(145, 80%, 32%, 0.12);
  --t-success-24: hsla(145, 80%, 32%, 0.24);
  --t-info-08: hsla(210, 95%, 50%, 0.08);
  --t-info-12: hsla(210, 95%, 50%, 0.12);
  --t-info-24: hsla(210, 95%, 50%, 0.24);
  --t-danger-04: hsla(3, 85%, 52%, 0.04);
  --t-danger-08: hsla(3, 85%, 52%, 0.08);
  --t-danger-10: hsla(3, 85%, 52%, 0.1);
  --t-danger-24: hsla(3, 85%, 52%, 0.24);
  --t-warning-14: hsla(40, 95%, 52%, 0.14);
  --t-warning-08: hsla(40, 95%, 52%, 0.08);
  --t-warning-12: hsla(40, 95%, 52%, 0.12);
  --t-warning-24: hsla(40, 95%, 52%, 0.24);
  --dropdown-active-bg: var(--primary);
  --dropdown-active-color: var(--brand-ink);
  --modal-backdrop: hsla(0, 0%, 0%, 0.7);
  --scrim: hsla(0, 0%, 0%, 0.35);
  --glass-blur: none;
  --body-gradient: radial-gradient(ellipse 1050px 580px at 8% 4%, rgba(167, 162, 152, 0.3) 0%, transparent 60%), radial-gradient(ellipse 840px 560px at 92% 96%, rgba(19, 19, 19, 0.22) 0%, transparent 58%), linear-gradient(45deg, rgba(167, 162, 152, 0.18) 0%, rgba(167, 162, 152, 0.09) 35%, rgba(19, 19, 19, 0.08) 65%, rgba(167, 162, 152, 0.15) 100%);
  --tox-private-button-primary-background-color: var(--primary);
  --tox-private-button-primary-border-color: var(--primary);
  --tox-private-button-primary-text-color: var(--brand-ink);
  --tox-private-button-primary-hover-background-color: var(--secondary);
  --tox-private-button-primary-hover-border-color: var(--secondary);
  --tox-private-button-primary-hover-text-color: var(--white);
  --tox-private-button-primary-active-background-color: var(--secondary);
  --tox-private-button-primary-active-border-color: var(--secondary);
  --tox-private-button-primary-active-text-color: var(--white);
  --tox-private-button-primary-disabled-background-color: var(--t-primary-08);
  --tox-private-button-primary-disabled-border-color: var(--t-primary-08);
  --tox-private-button-primary-focus-background-color: var(--primary);
  --tox-private-button-primary-focus-border-color: var(--primary);
  --tox-private-button-primary-focus-text-color: var(--brand-ink);
  --tox-private-button-secondary-background-color: var(--surface-card);
  --tox-private-button-secondary-border-color: var(--border);
  --tox-private-button-secondary-text-color: var(--text);
  --tox-private-button-secondary-hover-background-color: var(--surface-hover);
  --tox-private-button-secondary-hover-border-color: var(--border-mid);
  --tox-private-button-secondary-hover-text-color: var(--text);
  --tox-private-button-secondary-active-background-color: var(--surface-hover);
  --tox-private-button-secondary-active-border-color: var(--border);
  --tox-private-button-secondary-active-text-color: var(--text);
  --tox-private-button-secondary-disabled-background-color: var(--surface-muted);
  --tox-private-button-secondary-disabled-border-color: var(--border-light);
  --tox-private-button-secondary-focus-background-color: var(--surface-card);
  --tox-private-button-secondary-focus-border-color: var(--border-mid);
  --tox-private-button-secondary-focus-text-color: var(--text);
  --tox-private-button-secondary-outline-text-color: var(--text);
  --tox-private-button-secondary-outline-border-color: var(--border);
  --tox-private-button-secondary-outline-background-color: var(--surface-card);
  --tox-private-button-secondary-outline-hover-text-color: var(--text);
  --tox-private-button-secondary-outline-hover-border-color: var(--border-mid);
  --tox-private-button-secondary-outline-hover-background-color: var(--surface-hover);
  --tox-private-button-secondary-outline-focus-text-color: var(--text);
  --tox-private-button-secondary-outline-focus-border-color: var(--border-mid);
  --tox-private-button-secondary-outline-focus-background-color: var(--surface-hover);
  --tox-private-button-secondary-outline-active-text-color: var(--text);
  --tox-private-button-secondary-outline-active-border-color: var(--border);
  --tox-private-button-secondary-outline-active-background-color: var(--surface-hover);
  --tox-private-button-secondary-outline-disabled-text-color: var(--text-disabled);
  --tox-private-button-secondary-outline-disabled-border-color: var(--border-light);
  --tox-private-button-secondary-outline-disabled-background-color: var(--surface-muted);
  --tox-private-button-naked-text-color: var(--text);
  --tox-private-button-naked-hover-text-color: var(--primary-text);
  --tox-private-button-naked-hover-background-color: var(--t-primary-04);
  --tox-private-button-naked-hover-border-color: var(--t-primary-04);
  --tox-private-button-naked-focus-text-color: var(--primary-text);
  --tox-private-button-naked-focus-background-color: var(--t-primary-04);
  --tox-private-button-naked-focus-border-color: var(--t-primary-04);
  --tox-private-button-naked-active-text-color: var(--brand-ink);
  --tox-private-button-naked-active-background-color: var(--t-primary-08);
  --tox-private-button-naked-active-border-color: var(--t-primary-08);
  --tox-private-button-naked-enabled-text-color: var(--text);
  --tox-private-button-naked-enabled-background-color: var(--t-primary-08);
  --tox-private-button-naked-enabled-border-color: var(--surface-card);
  --tox-private-button-naked-enabled-hover-text-color: var(--primary-hover);
  --tox-private-button-naked-enabled-hover-background-color: var(--t-primary-12);
  --tox-private-button-naked-enabled-hover-border-color: var(--t-primary-12);
  --tox-private-button-naked-enabled-focus-text-color: var(--primary-hover);
  --tox-private-button-naked-enabled-focus-background-color: var(--t-primary-12);
  --tox-private-button-naked-enabled-focus-border-color: var(--t-primary-12);
  --tox-private-button-naked-enabled-active-text-color: var(--brand-ink);
  --tox-private-button-naked-enabled-active-background-color: var(--t-primary-12);
  --tox-private-button-naked-enabled-active-border-color: var(--t-primary-12);
  --tox-private-checkbox-selected-color: var(--primary);
  --tox-private-checkbox-unselected-color: var(--border-mid);
  --tox-private-checkbox-indeterminate-color: var(--primary);
  --tox-private-slider-background-color: var(--surface-muted);
  --tox-private-slider-border-color: var(--border);
  --tox-private-slider-handle-background-color: var(--surface-card);
  --tox-private-slider-checked-background-color: var(--primary);
  --tox-private-slider-checked-border-color: var(--primary);
  --tox-private-slider-checked-handle-background-color: var(--white);
  --tox-private-segmented-control-text-color: var(--text);
  --tox-private-segmented-control-border-color: var(--border);
  --tox-private-segmented-control-active-text-color: var(--brand-ink);
  --tox-private-segmented-control-active-border-color: var(--primary);
  --tox-private-segmented-control-active-bg-color: var(--primary);
  --tox-private-sidebar-background-color: var(--surface-card);
  --tox-private-spinner-color: var(--primary);
  --tox-private-font-stack: var(--font-family);
}
@media (max-width: 1599px) {
  :root {
    --font-size: 12px;
  }
}
@media (max-width: 991px) {
  :root {
    --space-md: 6px;
    --space-lg: 10px;
    --space-xl: 12px;
    --space-2xl: 16px;
    --pad-x: clamp(8px, 2vw, 16px);
    --table-cell-padding: 3px;
    --panel-body-padding: 10px;
    --input-height: 34px;
  }
}
@media (min-width: 1600px) {
  :root {
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 20px;
    --space-2xl: 24px;
    --input-height: 34px;
    --table-cell-padding: 10px 12px;
  }
}
:root {
  --sidebar-width: 250px;
  --ide-sidebar-color: light;
  --ide-menu-style: rounded;
}
:root {
  --sidebar-compact: 1;
}
:root {
  --menu-item-radius: var(--input-radius);
  --menu-list-pad-inline: 8px;
}
:root {
  --menu-item-min-height: 42px;
  --menu-item-pad-inline: 14px;
  --filter-item-pad-block: var(--space-sm);
}
:root {
  --menu-item-min-height: 34px;
  --menu-item-pad-inline: 8px;
  --filter-item-pad-block: 4px;
}
:root {
  --navbar-gradient: none;
}
:root {
  /* keep --table-header-bg token default */
}
:root {
  --font-size: 12px;
  --font-size-base: 12px;
  --line-height: 1.4;
  --table-cell-padding: 5px;
  --grid-gutter: 20px;
  --panel-body-padding: 10px;
  --space-md: 8px;
  --space-lg: 10px;
  --space-xl: 14px;
  --pad-x: clamp(8px, 2vw, 16px);
  --input-height: 30px;
}
.theme-dark,
html[data-theme="dark"],
body[data-theme="dark"] {
  color-scheme: dark;
  --body-bg: #0e1119;
  --surface: #161922;
  --surface-card: #1e222e;
  --surface-elevated: #1c202b;
  --surface-muted: #202431;
  --surface-hover: #262b3b;
  --surface-muted-solid: #202431;
  --panel-bg: #161922;
  --panel-bg-hover: #0f121b;
  --panel-footer-bg: rgba(32, 36, 49, 0.8);
  --panel-shadow: 0 4px 16px rgba(0, 0, 0, 0.22), 0 2px 6px rgba(0, 0, 0, 0.12);
  --panel-shadow-hover: 0 8px 28px rgba(0, 0, 0, 0.28), 0 3px 10px rgba(0, 0, 0, 0.16);
  --text: #c4c9d4;
  --text-main: #c4c9d4;
  --text-sub: #878fa2;
  --text-dim: #878fa2;
  --text-muted: #878fa2;
  --text-disabled: rgba(196, 201, 212, 0.35);
  --text-secondary: #878fa2;
  --headings-color: #c4c9d4;
  --link: #deb364;
  --link-hover: hsl(39, 20%, 88%);
  --primary-text: #d3b06f;
  --secondary-text: #989898;
  --success-text: hsl(145, 80%, 60%);
  --warning-text: hsl(40, 95%, 62%);
  --danger-text: hsl(3, 85%, 68%);
  --info-text: hsl(210, 95%, 74%);
  --border: #29324a;
  --border-light: #242c40;
  --border-mid: #2b354d;
  --border-strong: #364261;
  --border-subtle: rgba(210, 174, 109, 0.18);
  --card-border: hsla(0, 0%, 100%, 0.09);
  --input-border: #333d5a;
  --input-border-focus: rgba(210, 174, 109, 0.8);
  --input-color-placeholder: #878fa2;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.12);
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.16);
  --shadow-md: 0 5px 14px rgba(0, 0, 0, 0.22);
  --shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.34);
  --shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, 0.35);
  --shadow-focus: 0 0 0 3px rgba(210, 174, 109, 0.42);
  --shadow-card: 0 2px 6px rgba(0, 0, 0, 0.16);
  --shadow-dropdown: 0 12px 28px rgba(0, 0, 0, 0.34);
  --shadow-modal: 0 12px 28px rgba(0, 0, 0, 0.34);
  --shadow-navbar: 0 2px 12px rgba(210, 174, 109, 0.35);
  --scrollbar-thumb: rgba(208, 212, 219, 0.22);
  --scrollbar-hover: rgba(208, 212, 219, 0.38);
  --t-primary-04: rgba(210, 174, 109, 0.12);
  --t-primary-08: rgba(210, 174, 109, 0.2);
  --t-primary-8: rgba(210, 174, 109, 0.2);
  --t-primary-12: rgba(210, 174, 109, 0.28);
  --t-primary-20: rgba(210, 174, 109, 0.38);
  --t-primary-30: rgba(210, 174, 109, 0.48);
  --t-secondary-08: rgba(19, 19, 19, 0.2);
  --t-success-08: hsla(145, 80%, 32%, 0.2);
  --t-success-12: hsla(145, 80%, 32%, 0.28);
  --t-success-24: hsla(145, 80%, 32%, 0.42);
  --t-info-08: hsla(210, 95%, 50%, 0.2);
  --t-info-12: hsla(210, 95%, 50%, 0.28);
  --t-info-24: hsla(210, 95%, 50%, 0.42);
  --t-danger-04: hsla(3, 85%, 52%, 0.08);
  --t-danger-08: hsla(3, 85%, 52%, 0.2);
  --t-danger-10: hsla(3, 85%, 52%, 0.24);
  --t-danger-24: hsla(3, 85%, 52%, 0.42);
  --t-warning-14: hsla(40, 95%, 52%, 0.3);
  --t-warning-08: hsla(40, 95%, 52%, 0.2);
  --t-warning-12: hsla(40, 95%, 52%, 0.28);
  --t-warning-24: hsla(40, 95%, 52%, 0.44);
  --dropdown-active-bg: rgba(210, 174, 109, 0.35);
  --dropdown-active-color: hsl(0, 0%, 100%);
  --table-header-bg: #202431;
  --table-header-color: #afb5c1;
  --table-hover-bg: rgba(210, 174, 109, 0.18);
  --table-stripe-bg: hsla(0, 0%, 100%, 0.05);
  --grid-head-bg: #202431;
  --grid-head-border: #29324a;
  --report-header-bg: #202431;
  --report-header-ink: #c4c9d4;
  --badge-bg: #202431;
  --badge-ink: #c4c9d4;
  --sidebar-bg: #0b0f1a;
  --sidebar-ink: hsl(0, 0%, 100%);
  --sidebar-ink-dim: hsla(0, 0%, 100%, 0.5);
  --sidebar-hover: rgba(210, 174, 109, 0.18);
  --sidebar-hover-ink: var(--primary-text);
  --sidebar-border: hsla(0, 0%, 100%, 0.07);
  --sidebar-active-bg: #d2ae6d;
  --sidebar-active-ink: #151722;
  --caret: #d2ae6d;
  --modal-backdrop: hsla(0, 0%, 0%, 0.75);
  --scrim: hsla(0, 0%, 0%, 0.55);
  --body-gradient: radial-gradient(ellipse 900px 500px at 12% 8%, rgba(210, 174, 109, 0.25) 0%, transparent 60%), radial-gradient(ellipse 700px 500px at 88% 92%, rgba(19, 19, 19, 0.2) 0%, transparent 55%), linear-gradient(45deg, rgba(210, 174, 109, 0.45) 0%, rgba(210, 174, 109, 0.25) 20%, rgba(19, 19, 19, 0.18) 50%, rgba(210, 174, 109, 0.22) 80%, rgba(210, 174, 109, 0.4) 100%);
}
.theme-dark .tox .tox-tbtn:hover svg {
  fill: var(--primary) !important;
}
.theme-dark .tox .tox-tbtn--enabled,
.theme-dark .tox .tox-tbtn--active {
  color: var(--brand-ink) !important;
}
.theme-dark .tox .tox-tbtn--enabled svg,
.theme-dark .tox .tox-tbtn--active svg {
  fill: var(--brand-ink) !important;
}
.theme-dark .tox .tox-tbtn__select-chevron svg {
  fill: #878fa2 !important;
}
.theme-glass,
html[data-theme="glass"],
body[data-theme="glass"] {
  color-scheme: light;
  --body-bg: hsla(0, 0%, 100%, 0.4);
  --surface: hsla(0, 0%, 100%, 0.55);
  --surface-card: hsla(0, 0%, 100%, 0.6);
  --surface-elevated: hsla(0, 0%, 100%, 0.7);
  --surface-muted: hsla(0, 0%, 100%, 0.3);
  --surface-hover: hsla(0, 0%, 100%, 0.66);
  --surface-muted-solid: hsla(0, 0%, 100%, 0.55);
  --text: hsl(220, 10%, 15%);
  --text-main: hsl(220, 10%, 15%);
  --text-sub: hsl(220, 10%, 35%);
  --text-dim: hsl(220, 10%, 46%);
  --text-muted: hsl(220, 10%, 46%);
  --text-disabled: hsl(220, 10%, 65%);
  --text-secondary: hsl(220, 10%, 35%);
  --headings-color: hsl(220, 10%, 15%);
  --link: #8e661e;
  --link-hover: #7d5a1b;
  --primary-text: #a37b32;
  --secondary-text: #121212;
  --success-text: hsl(145, 80%, 25%);
  --warning-text: hsl(40, 95%, 28%);
  --danger-text: hsl(3, 85%, 42%);
  --info-text: hsl(210, 95%, 38%);
  --border: rgba(210, 174, 109, 0.26);
  --border-light: rgba(210, 174, 109, 0.18);
  --border-mid: rgba(210, 174, 109, 0.34);
  --border-strong: rgba(210, 174, 109, 0.46);
  --border-subtle: rgba(210, 174, 109, 0.12);
  --card-border: rgba(210, 174, 109, 0.26);
  --input-border: rgba(210, 174, 109, 0.38);
  --input-border-focus: rgba(210, 174, 109, 0.65);
  --input-color-placeholder: hsl(220, 10%, 46%);
  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-sm: 0 2px 4px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 4px 16px rgba(16, 24, 40, 0.08);
  --shadow-lg: 0 12px 28px rgba(16, 24, 40, 0.12);
  --shadow-focus: 0 0 0 3px rgba(210, 174, 109, 0.28);
  --shadow-card: 0 6px 12px -3px rgba(16, 24, 40, 0.1), 0 4px 6px -4px rgba(16, 24, 40, 0.05), inset 0 1px 0 0 fade(hsl(0, 0%, 100%), 50%);
  --shadow-dropdown: 0 8px 28px rgba(16, 24, 40, 0.12);
  --shadow-modal: 0 12px 28px rgba(16, 24, 40, 0.14);
  --shadow-navbar: 0 2px 16px rgba(210, 174, 109, 0.28), 0 1px 0 0 fade(hsl(0, 0%, 100%), 40%);
  --scrollbar-thumb: hsla(220, 10%, 46%, 0.35);
  --scrollbar-hover: hsla(220, 10%, 35%, 0.5);
  --t-primary-04: rgba(210, 174, 109, 0.05);
  --t-primary-08: rgba(210, 174, 109, 0.08);
  --t-primary-8: rgba(210, 174, 109, 0.1);
  --t-primary-12: rgba(210, 174, 109, 0.12);
  --t-primary-20: rgba(210, 174, 109, 0.18);
  --t-primary-30: rgba(210, 174, 109, 0.28);
  --t-secondary-08: rgba(19, 19, 19, 0.08);
  --t-success-08: hsla(145, 80%, 32%, 0.08);
  --t-success-12: hsla(145, 80%, 32%, 0.12);
  --t-success-24: hsla(145, 80%, 32%, 0.2);
  --t-info-08: hsla(210, 95%, 50%, 0.08);
  --t-info-12: hsla(210, 95%, 50%, 0.12);
  --t-info-24: hsla(210, 95%, 50%, 0.2);
  --t-danger-04: hsla(3, 85%, 52%, 0.05);
  --t-danger-08: hsla(3, 85%, 52%, 0.08);
  --t-danger-10: hsla(3, 85%, 52%, 0.12);
  --t-danger-24: hsla(3, 85%, 52%, 0.2);
  --t-warning-14: hsla(40, 95%, 52%, 0.12);
  --t-warning-08: hsla(40, 95%, 52%, 0.08);
  --t-warning-12: hsla(40, 95%, 52%, 0.1);
  --t-warning-24: hsla(40, 95%, 52%, 0.22);
  --dropdown-active-bg: var(--primary);
  --dropdown-active-color: var(--brand-ink);
  --table-header-bg: hsla(0, 0%, 100%, 0.46);
  --table-header-color: hsl(220, 10%, 25%);
  --table-hover-bg: rgba(210, 174, 109, 0.12);
  --table-stripe-bg: hsla(220, 10%, 15%, 0.08);
  --grid-head-bg: hsla(0, 0%, 100%, 0.46);
  --grid-head-border: rgba(210, 174, 109, 0.15);
  --report-header-bg: hsla(0, 0%, 100%, 0.5);
  --report-header-ink: hsl(220, 10%, 15%);
  --sidebar-bg: hsla(0, 0%, 100%, 0.45);
  --sidebar-ink: hsl(220, 10%, 15%);
  --sidebar-ink-dim: hsla(220, 10%, 15%, 0.62);
  --sidebar-hover: rgba(210, 174, 109, 0.1);
  --sidebar-hover-ink: var(--primary-text);
  --sidebar-border: rgba(210, 174, 109, 0.15);
  --sidebar-active-bg: #d2ae6d;
  --sidebar-active-ink: #151722;
  --caret: #d2ae6d;
  --modal-backdrop: hsla(220, 10%, 15%, 0.55);
  --scrim: hsla(220, 10%, 15%, 0.4);
  --glass-blur: blur(24px) saturate(180%);
  --glass-frost: blur(10px) saturate(140%);
  --glass-sheen: linear-gradient(115deg, hsla(0, 0%, 100%, 0.42) 0%, hsla(0, 0%, 100%, 0.14) 30%, transparent 58%);
  --panel-radius: 16px;
  --card-radius: 16px;
  --dropdown-radius: 16px;
  --panel-bg: hsla(0, 0%, 100%, 0.62);
  --panel-bg-hover: hsla(0, 0%, 100%, 0.72);
  --panel-footer-bg: hsla(0, 0%, 100%, 0.45);
  --panel-shadow: 0 10px 28px -8px rgba(16, 24, 40, 0.16), 0 2px 8px rgba(16, 24, 40, 0.06), inset 0 1px 0 0 hsla(0, 0%, 100%, 0.6);
  --panel-shadow-hover: 0 14px 36px -10px rgba(16, 24, 40, 0.2), 0 4px 12px rgba(16, 24, 40, 0.07), inset 0 1px 0 0 hsla(0, 0%, 100%, 0.72);
  --body-gradient: radial-gradient(ellipse 950px 540px at 8% 4%, rgba(210, 174, 109, 0.34) 0%, transparent 64%), radial-gradient(ellipse 720px 540px at 92% 22%, hsla(210, 95%, 50%, 0.22) 0%, transparent 58%), radial-gradient(ellipse 820px 620px at 46% 104%, rgba(19, 19, 19, 0.3) 0%, transparent 62%), linear-gradient(135deg, rgba(210, 174, 109, 0.26) 0%, rgba(210, 174, 109, 0.12) 40%, rgba(19, 19, 19, 0.14) 100%);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-left,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader {
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .panel {
  position: relative;
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .panel::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--glass-sheen);
  backdrop-filter: var(--glass-frost);
  -webkit-backdrop-filter: var(--glass-frost);
  pointer-events: none;
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .panel > * {
  position: relative;
  z-index: 1;
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .dropdown-menu,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .modal-content,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .swal2-popup,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .bootstrap-datetimepicker-widget {
  backdrop-filter: blur(8px) saturate(150%);
  -webkit-backdrop-filter: blur(8px) saturate(150%);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .modal-backdrop {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .panel .dropdown-menu,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .panel-body .dropdown-menu,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-grid .dropdown-menu,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) [edit-form-cell] .dropdown-menu {
  z-index: var(--zindex-dropdown, 1100);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) ul.r-menu > li > a:hover,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) ul.r-menu > li > a:focus {
  background: hsla(0, 0%, 100%, 0.16);
  color: var(--navbar-ink);
  box-shadow: inset 0 1px 0 0 hsla(0, 0%, 100%, 0.35);
  text-decoration: none;
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) ul.r-menu > li.active > a,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) li.dropdown.open > a {
  background: hsla(0, 0%, 100%, 0.22);
  color: var(--navbar-ink);
  box-shadow: inset 0 1px 0 0 hsla(0, 0%, 100%, 0.4);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) ul.r-menu > li.active > a:hover,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) li.dropdown.open > a:hover,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) li.dropdown.open > a:focus {
  background: hsla(0, 0%, 100%, 0.27);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li > a:hover .r-menu-expand-icon::before,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li > a:focus .r-menu-expand-icon::before,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li.active > a .r-menu-expand-icon::before,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li.dropdown.open > a .r-menu-expand-icon::before {
  color: var(--navbar-ink);
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li > a:hover .caret,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li > a:focus .caret,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li.active > a .caret,
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .r-topheader ul.r-menu.nav > li.dropdown.open > a .caret {
  border-top-color: var(--navbar-ink);
}
.fa,
.fas {
  font-family: "tabler-icons" !important;
  font-weight: 400 !important;
}
.far {
  font-family: "tabler-icons" !important;
  font-weight: 400 !important;
}
.fab {
  font-family: "tabler-icons" !important;
  font-weight: 400 !important;
}
.glyphicon,
.glyphicon:before,
.fa:before,
.fas:before,
.far:before,
[id*="btn"]:before,
[id*="btn"]:after,
[data-itemtype] a:before,
[data-itemtype] a:after,
li[data-itemtype] a:before,
li[data-itemtype] a:after,
[data-itemid] a:before,
[data-itemid] a:after,
.r-menu-link:before,
.r-menu-link:after,
.btn::before,
.btn-primary::before,
.btn-success::before,
.btn-info::before,
.btn-warning::before,
.btn-danger::before,
.btn-secondary::before,
.btn-outline-primary::before,
.btn-outline-success::before,
.btn-outline-info::before,
.btn-outline-warning::before,
.btn-outline-danger::before,
.btn-outline-secondary::before,
[id^="export_selected"] a:before,
[id^="import"] a:before {
  font-family: "tabler-icons" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.25rem !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  speak: none;
  text-transform: none;
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}
.fab:before,
.fa-whatsapp:before,
.fa-facebook:before,
.fa-twitter:before,
.fa-google:before,
.fa-instagram:before {
  font-family: "tabler-icons" !important;
  font-weight: 400 !important;
  font-size: inherit !important;
}
[data-itemtype*="save"] a:before,
[id^="saveButton"]:before,
[id^="saveall_edited"]:before,
#saveBtn:before,
[id^="SaveRecovery"]:before,
[id^="saveLink"]:before,
[id^="SaveBill"]:before,
[id^="saveReport1"]:before,
[id^="saveErrorReport1"]:before,
[id^="saveUnprocessedData1"]:before {
  content: "\eb62" !important;
}
[data-itemtype="rights_add_group"] > .btn.btn-primary:before {
  content: "\eb4b" !important;
}
[id^="addButton"]:before,
[id^="inlineAdd"]:before,
.glyphicon-plus:before {
  content: "\eb0b" !important;
}
[data-itemtype="rights_show_pages"] a:before {
  content: "\eac5" !important;
  margin-right: var(--space-xs);
}
[data-itemtype="rights_hide_pages"] a:before {
  content: "\ea2e" !important;
  margin-right: var(--space-xs);
}
[data-itemtype="rights_expand_all"] a:before {
  content: "\ea28" !important;
  margin-right: var(--space-xs);
}
[data-itemtype="grid_edit"] a:before,
.glyphicon-pencil:before,
.glyphicon-edit:before,
[id^="editPageButton"]:before,
button#editPageButton:before {
  content: "\eb04" !important;
}
[id^="edit_selected"]:before,
[id^="renGroupBtn"]:before,
[id^="iEditLink"]:before,
[id^="inlineEdit"]:before {
  content: "\ea98" !important;
}
[id^="update_selected"]:before {
  content: "\eb13" !important;
}
[id^="changePasswordButton"]:before {
  content: "\eac7" !important;
}
[data-itemtype="grid_view"] a:before,
[id^="searchButton"]:before,
[id^="viewPageButton"]:before,
button[id^="viewPageButton"]:before,
button#viewPageButton1:before,
a[id^="viewPageButton"]:before,
[id^="advButton"]:before,
[id^="showOptPanel"]:before,
.glyphicon-search:before {
  content: "\eb1c" !important;
  color: inherit !important;
}
[id^="delete_selected"]:before,
[id^="delGroupBtn"]:before,
.glyphicon-trash:before {
  content: "\eb41" !important;
}
[id^="revertall_edited"]:before,
[id^="revertLink"]:before {
  content: "\eb77" !important;
}
.glyphicon-remove:before,
[id^="closeButton"]:before,
[id^="cancelButton"]:before,
[id^="hideOptPanel1"]:before,
[data-itemtype="hide_search_panel"] a:before {
  content: "\eb55" !important;
}
.glyphicon-remove-circle:before {
  content: "\ea6a" !important;
}
.r-menu-expand-icon.glyphicon-triangle-bottom:before,
.glyphicon-triangle-bottom:before,
.glyphicon-chevron-down:before {
  content: "\ea5f" !important;
}
.r-menu-expand-icon.glyphicon-triangle-right:before,
.glyphicon-triangle-right:before,
.glyphicon-chevron-right:before {
  content: "\ea61" !important;
}
.glyphicon-triangle-top:before,
.glyphicon-chevron-up:before,
.fa-chevron-up:before {
  content: "\ea62" !important;
}
.glyphicon-triangle-left:before,
.glyphicon-chevron-left:before,
[id*="backStep"]:before,
a[id^="backButton"]:before,
[id^="backToList"]:before,
[id^="backTo1"]:before,
button[id^="backButton1"]:before,
button#backButton1:before {
  content: "\ea60" !important;
}
.r-menu-mobile-expand-icon.fa-angle-left:before,
.fa-angle-left:before {
  content: none !important;
}
.glyphicon.glyphicon-menu-left:before {
  content: "\ea60" !important;
}
[data-itemtype*="back_to_login"] a:before {
  content: "\eba7" !important;
}
.fa-angle-right:before,
.glyphicon.glyphicon-menu-right:before {
  content: "\ea61" !important;
}
.fa-angle-up:before {
  content: "\ea62" !important;
}
.fa-angle-down:before {
  content: "\ea5f" !important;
}
[id*="nextStep"]:before,
[id*="continue"]:before,
[data-itemtype="next_step"] a:before {
  content: "\ea1f" !important;
}
[data-itemtype*="login"] a:before,
.btn[href*="login"]:before,
[id^="loginButton"]:before,
[id^="submitLogin"]:before {
  content: "\eba7" !important;
}
[id^="logout"]:before,
[id^="exitAdminArea1"]:before {
  content: "\eba8" !important;
}
.btn[href*="register"]:before,
.glyphicon-user:before,
li[data-itemtype="userinfo_link"] a::before {
  content: "\eb4d" !important;
}
[data-itemtype*="remind_button"] a:before,
.btn[href*="remind"]:before {
  content: "\eae2" !important;
}
[data-itemtype="register_reset"] a:before {
  content: "\eac7" !important;
}
[data-itemtype="edit_reset"] a:before,
[id^="resetButton"]:before,
#resetBtn:before {
  content: "\eb13" !important;
}
.glyphicon-refresh:before {
  content: "\eb13" !important;
}
li[data-itemtype="import"] a::before,
[id^="newImport"]:before,
[id^="continueTextImport1"]:before,
[id^="importButton1"]:before,
[id^="import_"]:before {
  content: "\edea" !important;
}
li[data-itemtype="export"] a::before,
li[data-itemtype="export_selected"] a::before {
  content: "\ede9" !important;
}
[id^="copyPermissions"]:before,
[id^="switchToTextInsertion"]:before,
.glyphicon-file:before,
.glyphicon-duplicate:before,
.fileinput-button-input:before {
  content: "\eaa4" !important;
}
[id^="print_friendly_button"]:before,
[id^="SaveRecoveryPrint"]:before,
.glyphicon-print:before,
[id^="SaveBill_Print"]:before {
  content: "\eb0e" !important;
}
[id*="calendar"]:before,
[id*="datepicker"]:before,
.glyphicon-calendar:before {
  content: "\ea53" !important;
}
button#showAll1.btn.btn-default.btn-sm:before {
  content: "\eb55" !important;
}
#linkselectFilter > .dropdown-toggle:before,
#linkselectOrder > .dropdown-toggle:before {
  font-family: "tabler-icons" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.25rem !important;
  -webkit-font-smoothing: antialiased !important;
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin-right: 5px !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}
#linkselectFilter > .dropdown-toggle:before {
  content: "\eb6b" !important;
}
#linkselectOrder > .dropdown-toggle:before {
  content: "\eb5a" !important;
}
.glyphicon-menu-hamburger:before,
.fa-bars:before {
  content: "\ec42" !important;
}
button.glyphicon-new-window:before,
.glyphicon-new-window:before {
  content: "\ea99" !important;
}
li[data-itemtype="adminarea_link"] a::before,
.glyphicon-eye-open:before {
  content: "\ea9a" !important;
}
.glyphicon-eye-close:before {
  content: "\ecf0" !important;
}
.glyphicon-align-center:before {
  content: "\ea07" !important;
}
.glyphicon-align-justify:before {
  content: "\ea08" !important;
}
.glyphicon-align-left:before {
  content: "\ea09" !important;
}
.glyphicon-align-right:before {
  content: "\ea0a" !important;
}
.glyphicon-arrow-down:before {
  content: "\ea16" !important;
}
.glyphicon-arrow-left:before {
  content: "\ea19" !important;
}
.glyphicon-arrow-right:before {
  content: "\ea1f" !important;
}
.glyphicon-arrow-up:before {
  content: "\ea25" !important;
}
.glyphicon-ban-circle:before {
  content: "\ea2e" !important;
}
.glyphicon-bell:before {
  content: "\ea35" !important;
}
.glyphicon-bold:before {
  content: "\eb7b" !important;
}
.glyphicon-bookmark:before {
  content: "\ea3a" !important;
}
.glyphicon-briefcase:before {
  content: "\ea46" !important;
}
.glyphicon-bullseye:before,
.glyphicon-record:before,
.glyphicon-screenshot:before {
  content: "\f201" !important;
}
.glyphicon-camera:before,
.glyphicon-picture:before {
  content: "\ea54" !important;
}
.glyphicon-cog:before {
  content: "\eb20" !important;
}
.glyphicon-comment:before {
  content: "\eaef" !important;
}
.glyphicon-comments:before {
  content: "\eb6c" !important;
}
.glyphicon-credit-card:before {
  content: "\ea84" !important;
}
.glyphicon-dashboard:before {
  content: "\ea87" !important;
}
.glyphicon-download:before,
.glyphicon-download-alt:before,
.glyphicon-save-file:before {
  content: "\ea96" !important;
}
.glyphicon-cloud-download:before {
  content: "\ea71" !important;
}
.glyphicon-cloud-upload:before {
  content: "\ea75" !important;
}
.glyphicon-envelope:before,
.glyphicon-send:before {
  content: "\eae5" !important;
}
.glyphicon-eur:before,
.glyphicon-euro:before {
  content: "\eb85" !important;
}
.glyphicon-exclamation-sign:before,
.glyphicon-warning-sign:before {
  content: "\ea06" !important;
}
.glyphicon-fast-backward:before {
  content: "\ed4c" !important;
}
.glyphicon-fast-forward:before {
  content: "\ed4b" !important;
}
.glyphicon-filter:before {
  content: "\eaa5" !important;
}
.glyphicon-flag:before {
  content: "\eaa6" !important;
}
.glyphicon-folder-close:before {
  content: "\eaad" !important;
}
[id^="uploadImportFile"]:before,
.glyphicon-folder-open:before {
  content: "\eaad" !important;
}
.glyphicon-floppy-disk:before,
.glyphicon-floppy-save:before {
  content: "\eb62" !important;
}
.glyphicon-fullscreen:before,
.glyphicon-move:before {
  content: "\ea28" !important;
}
.glyphicon-gbp:before {
  content: "\ebac" !important;
}
.glyphicon-globe:before {
  content: "\eab9" !important;
}
.glyphicon-heart:before,
.glyphicon-heart-empty:before {
  content: "\eabe" !important;
}
.glyphicon-home:before {
  content: "\eac1" !important;
}
.glyphicon-info-sign:before {
  content: "\eac5" !important;
}
.glyphicon-italic:before {
  content: "\eb93" !important;
}
.glyphicon-link:before {
  content: "\eade" !important;
}
.glyphicon-list:before {
  content: "\eb6b" !important;
}
.glyphicon-list-alt:before {
  content: "\ec14" !important;
}
.glyphicon-lock:before {
  content: "\eae2" !important;
}
.glyphicon-log-in:before {
  content: "\eba7" !important;
}
.glyphicon-log-out:before {
  content: "\eba8" !important;
}
.glyphicon-map-marker:before {
  content: "\eae8" !important;
}
.glyphicon-minus:before {
  content: "\eaf2" !important;
}
.glyphicon-ok:before {
  content: "\ea5e" !important;
}
.glyphicon-ok-circle:before,
.glyphicon-ok-sign:before {
  content: "\ea67" !important;
}
.glyphicon-option-h:before,
.glyphicon-option-horizontal:before {
  content: "\ea95" !important;
}
.glyphicon-option-v:before,
.glyphicon-option-vertical:before {
  content: "\ea94" !important;
}
.glyphicon-paperclip:before {
  content: "\eb02" !important;
}
.glyphicon-pause:before {
  content: "\ed45" !important;
}
.glyphicon-earphone:before,
.glyphicon-phone:before,
.glyphicon-phone-alt:before {
  content: "\eb09" !important;
}
.glyphicon-play:before {
  content: "\ed46" !important;
}
.glyphicon-pushpin:before {
  content: "\ec9c" !important;
}
.glyphicon-question-sign:before {
  content: "\eabf" !important;
}
.glyphicon-random:before {
  content: "\f000" !important;
}
.glyphicon-repeat:before {
  content: "\eb13" !important;
}
.glyphicon-resize-full:before {
  content: "\ea28" !important;
}
.glyphicon-resize-small:before {
  content: "\ea29" !important;
}
.glyphicon-retweet:before {
  content: "\edb2" !important;
}
.glyphicon-share:before,
.glyphicon-share-alt:before {
  content: "\eb21" !important;
}
.glyphicon-shopping-cart:before {
  content: "\eb25" !important;
}
.glyphicon-sort:before {
  content: "\eb5a" !important;
}
.glyphicon-sort-by-alphabet:before,
.glyphicon-sort-by-attributes:before {
  content: "\ef18" !important;
}
.glyphicon-sort-by-alphabet-alt:before,
.glyphicon-sort-by-attributes-alt:before {
  content: "\ef1a" !important;
}
.glyphicon-sort-by-order:before {
  content: "\ef19" !important;
}
.glyphicon-sort-by-order-alt:before {
  content: "\ef1b" !important;
}
.glyphicon-star:before {
  content: "\eb2e" !important;
}
.glyphicon-star-empty:before {
  content: "\eb2e" !important;
}
.glyphicon-step-backward:before {
  content: "\ed48" !important;
}
.glyphicon-step-forward:before {
  content: "\ed49" !important;
}
.glyphicon-stop:before {
  content: "\ed4a" !important;
}
.glyphicon-tag:before {
  content: "\010096" !important;
}
.glyphicon-tags:before {
  content: "\ef86" !important;
}
.glyphicon-tasks:before {
  content: "\eb6a" !important;
}
.glyphicon-text-height:before {
  content: "\ef87" !important;
}
.glyphicon-text-width:before {
  content: "\ebdd" !important;
}
.glyphicon-th:before {
  content: "\eaba" !important;
}
.glyphicon-time:before {
  content: "\ea70" !important;
}
.glyphicon-upload:before,
.glyphicon-open-file:before {
  content: "\eb47" !important;
}
.glyphicon-usd:before {
  content: "\eb84" !important;
}
.glyphicon-wrench:before {
  content: "\eb40" !important;
}
.fa-globe:before {
  content: "\eab9" !important;
}
.fa-map-marker:before {
  content: "\eae8" !important;
}
.fa-map-marker-alt:before {
  content: "\eae8" !important;
}
.fa-list-ul:before {
  content: "\eb6b" !important;
}
.fa-money-check:before,
.fa-money-check-alt:before {
  content: "\eecd" !important;
}
.fa-language:before {
  content: "\ebbe" !important;
}
.fa-sms:before {
  content: "\eaef" !important;
}
.fa-whatsapp:before {
  content: "\ec74" !important;
  font-size: 1.25em !important;
}
.fa-user-circle:before {
  content: "\ef68" !important;
}
.fa-address-book:before,
.far.fa-address-book:before {
  content: "\f021" !important;
}
.fa-cubes:before {
  content: "\ea45" !important;
}
.fa-angle-left:before {
  content: "\ea60" !important;
}
.fa-bank:before {
  content: "\ebe2" !important;
}
.fa-bar-chart:before,
.fa-bar-chart-o:before {
  content: "\ea59" !important;
}
.fa-drivers-license-o:before {
  content: "\eac3" !important;
}
.fa-file-text:before,
.fa-file-text-o:before {
  content: "\eaa2" !important;
}
.fa-gears:before {
  content: "\eb20" !important;
}
.fa-money:before {
  content: "\eb82" !important;
}
.fa-pie-chart:before {
  content: "\ea5d" !important;
}
.fas-address-book:before {
  content: "\f021" !important;
}
.fas-address-card:before {
  content: "\eff7" !important;
}
.fas-ban:before {
  content: "\ea2e" !important;
}
.fas-book:before {
  content: "\ea39" !important;
}
.fas-book-open:before {
  content: "\efc5" !important;
}
.fas-calendar:before {
  content: "\ea53" !important;
}
.fas-box:before {
  content: "\ea45" !important;
}
.fas-boxes:before {
  content: "\ee17" !important;
}
.fas-briefcase:before {
  content: "\ea46" !important;
}
.fas-briefcase-medical:before {
  content: "\ef5f" !important;
}
.fas-check:before {
  content: "\ea5e" !important;
}
.fas-cubes:before {
  content: "\f2c9" !important;
}
.fas-download:before {
  content: "\ea96" !important;
}
.fas-expand-arrows-alt:before {
  content: "\ea28" !important;
}
.fas-file-alt:before {
  content: "\eaa4" !important;
}
.fas-file-invoice-dollar:before {
  content: "\eb67" !important;
}
.fas-folder:before,
.fas-folder-open:before {
  content: "\eaad" !important;
}
.fas-globe:before {
  content: "\eab9" !important;
}
.fas-home:before {
  content: "\eac1" !important;
}
.fas-indent:before {
  content: "\eb92" !important;
}
.fas-language:before {
  content: "\ebbe" !important;
}
.fas-list-alt:before {
  content: "\ec14" !important;
}
.fas-list-ul:before {
  content: "\eb6b" !important;
}
.fas-map-marker-alt:before {
  content: "\eae8" !important;
}
.fas-money-bill-alt:before {
  content: "\ea55" !important;
}
.fas-money-check:before,
.fas-money-check-alt:before {
  content: "\eecd" !important;
}
.fas-object-ungroup:before {
  content: "\efa5" !important;
}
.fas-sms:before {
  content: "\f078" !important;
}
.fas-store:before {
  content: "\ea4e" !important;
}
.fas-truck-loading:before {
  content: "\f1da" !important;
}
.fas-truck-pickup:before {
  content: "\ec4b" !important;
}
.fas-upload:before {
  content: "\eb47" !important;
}
.fas-user-circle:before {
  content: "\ef68" !important;
}
.fas-user-cog:before {
  content: "\f9d4" !important;
}
.fas-users:before {
  content: "\ebf2" !important;
}
.fas-users-cog:before {
  content: "\fa21" !important;
}
.far-address-book:before {
  content: "\f021" !important;
}
.far-file-alt:before {
  content: "\eaa4" !important;
}
.far-star:before {
  content: "\eb2e" !important;
}
.far-user-circle:before {
  content: "\ef68" !important;
}
.fab-whatsapp:before {
  content: "\ec74" !important;
}
.fa-address-card:before {
  content: "\eff7" !important;
}
.fa-ban:before {
  content: "\ea2e" !important;
}
.fa-bell:before {
  content: "\ea35" !important;
}
.fa-book:before {
  content: "\eff2" !important;
}
.fa-book-open:before {
  content: "\efc5" !important;
}
.fa-box:before {
  content: "\ea45" !important;
}
.fa-boxes:before {
  content: "\ee17" !important;
}
.fa-briefcase:before {
  content: "\ea46" !important;
}
.fa-briefcase-medical:before {
  content: "\ef5f" !important;
}
.fa-calendar:before,
.fa-calendar-alt:before {
  content: "\ea53" !important;
}
.fa-circle:before {
  content: "\ea6b" !important;
}
.fa-download:before {
  content: "\ea96" !important;
}
.fa-expand-arrows-alt:before {
  content: "\ea28" !important;
}
.fa-file-alt:before {
  content: "\f028" !important;
}
.fa-file-invoice-dollar:before {
  content: "\efe0" !important;
}
.fa-folder:before,
.fa-folder-open:before {
  content: "\eaad" !important;
}
.fa-home:before {
  content: "\eac1" !important;
}
.fa-indent:before {
  content: "\eb92" !important;
}
.fa-list-alt:before {
  content: "\eb6b" !important;
}
.fa-money-bill-alt:before {
  content: "\ea55" !important;
}
.fa-object-ungroup:before {
  content: "\efa5" !important;
}
.fa-retweet:before {
  content: "\edb2" !important;
}
.fa-star:before {
  content: "\eb2e" !important;
}
.fa-sticky-note:before {
  content: "\eb6d" !important;
}
.fa-store:before {
  content: "\ea4e" !important;
}
.fa-times:before {
  content: "\eb55" !important;
}
.fa-truck-loading:before {
  content: "\f1da" !important;
}
.fa-truck-moving:before {
  content: "\ebc4" !important;
}
.fa-truck-pickup:before {
  content: "\ec4b" !important;
}
.fa-upload:before {
  content: "\eb47" !important;
}
.fa-user:before {
  content: "\eb4d" !important;
}
.fa-user-cog:before {
  content: "\f9d4" !important;
}
.fa-users:before {
  content: "\ebf2" !important;
}
.fa-users-cog:before {
  content: "\fa21" !important;
}
.fa-sun:before {
  content: "\eb30" !important;
}
.fa-moon:before {
  content: "\eaf8" !important;
}
.fa-droplet:before,
.fa-tint:before {
  content: "\ea97" !important;
}
.fa-sunrise:before {
  content: "\ef1c" !important;
}
.fa-sunset:before {
  content: "\ec31" !important;
}
.fa-moon-stars:before {
  content: "\ece7" !important;
}
.fa-check:before {
  content: "\ea5e" !important;
}
.fa-palette:before {
  content: "\eb01" !important;
}
.fa-copy:before {
  content: "\ea7a" !important;
}
.fa-receipt:before {
  content: "\edfd" !important;
}
.fa-trash:before {
  content: "\eb41" !important;
}
.fa-cart-plus:before {
  content: "\FB65" !important;
}
.fa-floppy-o:before {
  content: "\eb62" !important;
}
.fa-plus-square:before {
  content: "\eb2a" !important;
}
.fa-print:before {
  content: "\eb0e" !important;
}
.fa-save:before {
  content: "\eb62" !important;
}
.fa-trash-alt:before {
  content: "\eb41" !important;
}
.fa-check-circle:before {
  content: "\ea67" !important;
}
.fa-truck:before {
  content: "\ebc4" !important;
}
.fa-university:before {
  content: "\ebe2" !important;
}
.fa-clock:before,
.fa-clock-o:before {
  content: "\ea70" !important;
}
.fa-calendar-day:before,
.fa-calendar-o:before {
  content: "\ea53" !important;
}
.fa-lock:before {
  content: "\eae2" !important;
}
.fa-shopping-cart:before {
  content: "\eb25" !important;
}
.fa-info-circle:before {
  content: "\eac5" !important;
}
.fa-exclamation-circle:before,
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\ea06" !important;
}
.fa-file-pdf-o:before,
.fa-file-pdf:before {
  content: "\eaa2" !important;
}
.fa-money-bill:before {
  content: "\ea55" !important;
}
.fa-file-invoice:before {
  content: "\eb67" !important;
}
.fa-remove:before,
.fa-close:before {
  content: "\eb55" !important;
}
.fa-trash-o:before {
  content: "\eb41" !important;
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\eb04" !important;
}
.fa-user-circle-o:before {
  content: "\ef68" !important;
}
.fa-funnel-dollar:before {
  content: "\eaa5" !important;
}
.fa-exchange:before {
  content: "\ebe7" !important;
}
.fa-cloud:before {
  content: "\ea76" !important;
}
.fa-wifi:before {
  content: "\eb52" !important;
}
.fa-bolt:before {
  content: "\ea38" !important;
}
.fa-plug:before {
  content: "\ebd9" !important;
}
.fa-database:before {
  content: "\ea88" !important;
}
.fa-server:before {
  content: "\eb1f" !important;
}
.fa-spinner:before {
  content: "\eca3" !important;
}
.fa-circle-notch:before {
  content: "\eca2" !important;
}
.fa-undo:before {
  content: "\eb16" !important;
}
.fa-redo:before {
  content: "\eb15" !important;
}
.fa-clipboard:before,
.fa-paste:before {
  content: "\ea6f" !important;
}
.fa-check-double:before {
  content: "\ebaa" !important;
}
.fa-user-plus:before {
  content: "\eb4b" !important;
}
.fa-user-minus:before {
  content: "\eb4a" !important;
}
.fa-columns:before {
  content: "\eb83" !important;
}
.fa-th-large:before {
  content: "\eaba" !important;
}
.fa-filter:before {
  content: "\eaa5" !important;
}
.fa-sort:before {
  content: "\eb5a" !important;
}
.fa-sort-alpha-up:before {
  content: "\ef18" !important;
}
.fa-sort-alpha-down:before {
  content: "\ef1a" !important;
}
.fa-sort-numeric-up:before {
  content: "\ef19" !important;
}
.fa-sort-numeric-down:before {
  content: "\ef1b" !important;
}
.fa-sort-amount-up:before {
  content: "\eb26" !important;
}
.fa-sort-amount-down:before {
  content: "\eb27" !important;
}
.fa-external-link-alt:before {
  content: "\ea99" !important;
}
.fa-unlink:before {
  content: "\eb46" !important;
}
.fa-cloud-download:before {
  content: "\ea71" !important;
}
.fa-cloud-upload:before {
  content: "\ea75" !important;
}
.fa-sync-alt:before {
  content: "\eb13" !important;
}
.fa-wechat:before {
  content: "\eaef" !important;
}
.fa-user-lock:before {
  content: "\f7d0" !important;
}
.fa-gifts:before {
  content: "\EB68" !important;
}
.fa-laptop-house:before {
  content: "\EA4F" !important;
}
.fa-facebook:before {
  content: "\ec1a" !important;
}
.fa-facebook-f:before {
  content: "\ec1a" !important;
}
.fa-twitter:before {
  content: "\ec27" !important;
}
.fa-google:before {
  content: "\ec1f" !important;
}
.fa-instagram:before {
  content: "\ec20" !important;
}
.fa-youtube:before {
  content: "\ec90" !important;
}
.fa-linkedin:before {
  content: "\ec8c" !important;
}
.fa-linkedin-in:before {
  content: "\ec8c" !important;
}
.fa-telegram:before {
  content: "\ec26" !important;
}
.fa-paypal:before {
  content: "\ec22" !important;
}
.fa-tiktok:before {
  content: "\ec73" !important;
}
.fa-skype:before {
  content: "\ed02" !important;
}
.fa-discord:before {
  content: "\ece3" !important;
}
.fa-github:before {
  content: "\ec1c" !important;
}
.fa-apple:before {
  content: "\ec17" !important;
}
.fa-android:before {
  content: "\ec16" !important;
}
.fa-chrome:before {
  content: "\ec18" !important;
}
.fa-edge:before {
  content: "\ecfc" !important;
}
.fa-chart-line:before {
  content: "\ea5c" !important;
}
.fa-chart-area:before {
  content: "\ea58" !important;
}
.fa-percent:before {
  content: "\ecf4" !important;
}
.fa-percentage:before {
  content: "\ecf4" !important;
}
.fa-calculator:before {
  content: "\eb80" !important;
}
.fa-balance-scale:before {
  content: "\ebc2" !important;
}
.fa-scale-balanced:before {
  content: "\ebc2" !important;
}
.fa-wallet:before {
  content: "\eb75" !important;
}
.fa-coins:before {
  content: "\f65d" !important;
}
.fa-dollar-sign:before {
  content: "\eb84" !important;
}
.fa-rupee-sign:before {
  content: "\ebad" !important;
}
.fa-euro-sign:before {
  content: "\eb85" !important;
}
.fa-pound-sign:before {
  content: "\ebac" !important;
}
.fa-hand-holding-usd:before {
  content: "\ea55" !important;
}
.fa-coin:before {
  content: "\eb82" !important;
}
.fa-credit-card:before {
  content: "\ea84" !important;
}
.fa-yen-sign:before {
  content: "\ebae" !important;
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\ebab" !important;
}
.fa-arrow-trend-up:before,
.fa-trend-up:before {
  content: "\eb43" !important;
}
.fa-arrow-trend-down:before,
.fa-trend-down:before {
  content: "\eb42" !important;
}
.fa-donate:before {
  content: "\f38c" !important;
}
.fa-hand-holding-dollar:before {
  content: "\ea55" !important;
}
.fa-scale-unbalanced:before,
.fa-scale-unbalanced-flip:before {
  content: "\ebc2" !important;
}
.fa-landmark:before {
  content: "\ebe2" !important;
}
.fa-warehouse:before {
  content: "\ebe3" !important;
}
.fa-building:before {
  content: "\ea4f" !important;
}
.fa-shop:before {
  content: "\ea4e" !important;
}
.fa-industry:before {
  content: "\ee1c" !important;
}
.fa-barcode:before {
  content: "\ebc6" !important;
}
.fa-qrcode:before {
  content: "\eb11" !important;
}
.fa-ruler:before {
  content: "\eb1a" !important;
}
.fa-ruler-combined:before {
  content: "\eb1a" !important;
}
.fa-weight:before {
  content: "\f589" !important;
}
.fa-weight-hanging:before {
  content: "\ef53" !important;
}
.fa-box-open:before {
  content: "\eaff" !important;
}
.fa-shield:before {
  content: "\eb24" !important;
}
.fa-shield-alt:before {
  content: "\eb22" !important;
}
.fa-key:before {
  content: "\eac7" !important;
}
.fa-fingerprint:before {
  content: "\ebd1" !important;
}
.fa-passport:before {
  content: "\f4df" !important;
}
.fa-id-card:before {
  content: "\eac3" !important;
}
.fa-id-badge:before {
  content: "\eff7" !important;
}
.fa-envelope:before {
  content: "\eae5" !important;
}
.fa-envelope-open:before {
  content: "\eae4" !important;
}
.fa-phone:before {
  content: "\eb09" !important;
}
.fa-phone-alt:before {
  content: "\eb09" !important;
}
.fa-mobile:before {
  content: "\ea8a" !important;
}
.fa-mobile-alt:before {
  content: "\ea8a" !important;
}
.fa-tablet:before {
  content: "\ea8c" !important;
}
.fa-tablet-alt:before {
  content: "\ea8c" !important;
}
.fa-fax:before {
  content: "\eb0e" !important;
}
.fa-microphone:before {
  content: "\eaf0" !important;
}
.fa-headphones:before {
  content: "\eabd" !important;
}
.fa-headset:before {
  content: "\eb90" !important;
}
.fa-file-excel:before {
  content: "\eaa2" !important;
}
.fa-file-word:before {
  content: "\eaa2" !important;
}
.fa-file-image:before {
  content: "\eb0a" !important;
}
.fa-file-csv:before {
  content: "\eaa2" !important;
}
.fa-image:before {
  content: "\eb0a" !important;
}
.fa-images:before {
  content: "\eb0a" !important;
}
.fa-file-signature:before {
  content: "\eee0" !important;
}
.fa-signature:before {
  content: "\eee0" !important;
}
.fa-file-contract:before {
  content: "\eaa2" !important;
}
.fa-file-import:before {
  content: "\edea" !important;
}
.fa-file-export:before {
  content: "\ede9" !important;
}
.fa-search-plus:before {
  content: "\eb56" !important;
}
.fa-search-minus:before {
  content: "\eb57" !important;
}
.fa-expand:before {
  content: "\ea28" !important;
}
.fa-compress:before {
  content: "\ea29" !important;
}
.fa-reply:before {
  content: "\eb77" !important;
}
.fa-reply-all:before {
  content: "\edaf" !important;
}
.fa-forward:before {
  content: "\eb78" !important;
}
.fa-share:before {
  content: "\eb21" !important;
}
.fa-sync:before {
  content: "\eb13" !important;
}
.fa-exchange-alt:before {
  content: "\edb2" !important;
}
.fa-arrow-left:before {
  content: "\ea19" !important;
}
.fa-arrow-right:before {
  content: "\ea1f" !important;
}
.fa-arrow-up:before {
  content: "\ea25" !important;
}
.fa-arrow-down:before {
  content: "\ea16" !important;
}
.fa-arrow-circle-left:before {
  content: "\ea60" !important;
}
.fa-arrow-circle-right:before {
  content: "\ea61" !important;
}
.fa-plus-circle:before {
  content: "\ea69" !important;
}
.fa-minus-circle:before {
  content: "\ea68" !important;
}
.fa-times-circle:before {
  content: "\ea6a" !important;
}
.fa-question-circle:before {
  content: "\f91d" !important;
}
.fa-sliders-h:before {
  content: "\ea03" !important;
}
.fa-history:before {
  content: "\ebea" !important;
}
.fa-clock-rotate-left:before {
  content: "\ebea" !important;
}
.fa-handshake:before {
  content: "\f0f3" !important;
}
.fa-rocket:before {
  content: "\ec45" !important;
}
.fa-lightbulb:before {
  content: "\ea51" !important;
}
.fa-bullseye:before {
  content: "\eb35" !important;
}
.fa-crosshairs:before {
  content: "\eb35" !important;
}
.fa-hourglass:before {
  content: "\ef93" !important;
}
.fa-hourglass-half:before {
  content: "\ef93" !important;
}
.fa-magic:before {
  content: "\ebcb" !important;
}
.fa-crown:before {
  content: "\ed12" !important;
}
.fa-trophy:before {
  content: "\eb45" !important;
}
.fa-gem:before {
  content: "\eb65" !important;
}
.fa-medal:before {
  content: "\ec78" !important;
}
.fa-certificate:before {
  content: "\ed76" !important;
}
.fa-globe-americas:before {
  content: "\eab9" !important;
}
.fa-sitemap:before {
  content: "\eb9d" !important;
}
.fa-layer-group:before {
  content: "\eb2d" !important;
}
.fa-stream:before {
  content: "\eb6b" !important;
}
.fa-ellipsis-h:before {
  content: "\ea95" !important;
}
.fa-ellipsis-v:before {
  content: "\ea94" !important;
}
.fa-thumbtack:before {
  content: "\ec9c" !important;
}
.fa-paint-brush:before {
  content: "\eb00" !important;
}
.fa-cut:before {
  content: "\eb1b" !important;
}
.fa-eraser:before {
  content: "\eb8b" !important;
}
.fa-puzzle-piece:before {
  content: "\eb10" !important;
}
.fa-anchor:before {
  content: "\eb76" !important;
}
.fa-hashtag:before {
  content: "\eabc" !important;
}
.fa-at:before {
  content: "\ea2b" !important;
}
.fa-smile:before {
  content: "\eaf7" !important;
}
.fa-frown:before {
  content: "\eaf6" !important;
}
.fa-meh:before {
  content: "\eaf5" !important;
}
.fa-user-clock:before {
  content: "\ebea" !important;
}
.fa-unlock-alt:before {
  content: "\eae1" !important;
}
.fa-tasks:before {
  content: "\eb6a" !important;
}
.fa-dollar:before {
  content: "\eb84" !important;
}
.fa-product-hunt:before {
  content: "\edd3" !important;
}
.fa-tshirt:before {
  content: "\ec0a" !important;
}
.fa-socks:before {
  content: "\eee1" !important;
}
.fa-hard-hat:before {
  content: "\efca" !important;
}
.fa-glasses:before {
  content: "\ee8a" !important;
}
.fa-male:before {
  content: "\EC80" !important;
}
.fa-female:before {
  content: "\EC86" !important;
}
.fa-man:before {
  content: "\eae6" !important;
}
.fa-woman:before {
  content: "\eb53" !important;
}
.fa-child:before {
  content: "\ec03" !important;
}
.fa-baby:before {
  content: "\f5d2" !important;
}
.fa-user-check:before {
  content: "\eb49" !important;
}
.fa-user-edit:before {
  content: "\f7cc" !important;
}
.fa-user-times:before {
  content: "\eb4c" !important;
}
.fa-user-shield:before {
  content: "\f7d0" !important;
}
.fa-user-tie:before {
  content: "\f07e" !important;
}
.fa-user-md:before {
  content: "\ef65" !important;
}
.fa-user-nurse:before {
  content: "\ef65" !important;
}
.fa-user-secret:before {
  content: "\f7d0" !important;
}
.fa-user-tag:before {
  content: "\010096" !important;
}
.fa-user-alt:before {
  content: "\ef68" !important;
}
.fa-user-friends:before {
  content: "\fa21" !important;
}
.fa-user-graduate:before {
  content: "\f7d1" !important;
}
.fa-stethoscope:before {
  content: "\edbe" !important;
}
.fa-syringe:before {
  content: "\f508" !important;
}
.fa-pills:before {
  content: "\ec44" !important;
}
.fa-thermometer:before {
  content: "\ef67" !important;
}
.fa-heartbeat:before {
  content: "\ef92" !important;
}
.fa-hospital:before {
  content: "\ea4d" !important;
}
.fa-ambulance:before {
  content: "\ebf5" !important;
}
.fa-medkit:before {
  content: "\ef5f" !important;
}
.fa-first-aid:before {
  content: "\ef5f" !important;
}
.fa-bone:before {
  content: "\edb8" !important;
}
.fa-virus:before {
  content: "\eb74" !important;
}
.fa-microscope:before {
  content: "\ef64" !important;
}
.fa-crutch:before {
  content: "\ef5b" !important;
}
.fa-wheelchair:before {
  content: "\f1db" !important;
}
.fa-lungs:before {
  content: "\ef62" !important;
}
.fa-band-aid:before {
  content: "\eb7a" !important;
}
.fa-prescription:before {
  content: "\ef99" !important;
}
.fa-hammer:before {
  content: "\ef91" !important;
}
.fa-wrench:before {
  content: "\eb40" !important;
}
.fa-screwdriver:before {
  content: "\eb40" !important;
}
.fa-tools:before {
  content: "\eb40" !important;
}
.fa-toolbox:before {
  content: "\ea45" !important;
}
.fa-chair:before {
  content: "\ef9e" !important;
}
.fa-desktop:before {
  content: "\ea89" !important;
}
.fa-laptop:before {
  content: "\eb64" !important;
}
.fa-keyboard:before {
  content: "\ebd6" !important;
}
.fa-mouse:before {
  content: "\eaf9" !important;
}
.fa-paperclip:before {
  content: "\eb02" !important;
}
.fa-pencil-alt:before {
  content: "\eb04" !important;
}
.fa-clipboard-check:before {
  content: "\ea6c" !important;
}
.fa-clipboard-list:before {
  content: "\ea6d" !important;
}
.fa-tag:before {
  content: "\010096" !important;
}
.fa-tags:before {
  content: "\ef86" !important;
}
.fa-eye:before {
  content: "\ea9a" !important;
}
.fa-heart:before {
  content: "\eabe" !important;
}
.fa-search:before {
  content: "\eb1c" !important;
}
.fa-cog:before {
  content: "\eb20" !important;
}
.fa-cogs:before {
  content: "\eb20" !important;
}
.fa-dashboard:before {
  content: "\ea87" !important;
}
.fa-comment:before {
  content: "\eaef" !important;
}
.fa-comments:before {
  content: "\eb6c" !important;
}
.fa-flag:before {
  content: "\eaa6" !important;
}
.fa-camera:before {
  content: "\ea54" !important;
}
.fa-play:before {
  content: "\ed46" !important;
}
.fa-stop:before {
  content: "\ed4a" !important;
}
.fa-pause:before {
  content: "\ed45" !important;
}
.fa-film:before {
  content: "\eafa" !important;
}
.fa-music:before {
  content: "\eafc" !important;
}
.fa-star-half:before {
  content: "\ed19" !important;
}
.fa-plus:before {
  content: "\eb0b" !important;
}
.fa-minus:before {
  content: "\eaf2" !important;
}
.fa-info:before {
  content: "\eac5" !important;
}
.fa-question:before {
  content: "\ec9d" !important;
}
.fa-exclamation:before {
  content: "\ea05" !important;
}
.fa-file:before {
  content: "\eaa4" !important;
}
.fa-file-archive:before {
  content: "\ed4e" !important;
}
.fa-file-audio:before {
  content: "\ea9f" !important;
}
.fa-file-code:before {
  content: "\ebd0" !important;
}
.fa-file-powerpoint:before {
  content: "\eb70" !important;
}
.fa-file-video:before {
  content: "\ed22" !important;
}
.fa-unlock:before {
  content: "\eae1" !important;
}
.fa-bullhorn:before {
  content: "\ed61" !important;
}
.fa-cash-register:before {
  content: "\fee6" !important;
}
.fa-chart-bar:before {
  content: "\ea59" !important;
}
.fa-chart-pie:before {
  content: "\ea5d" !important;
}
.fa-comment-alt:before {
  content: "\eaef" !important;
}
.fa-concierge-bell:before {
  content: "\ea35" !important;
}
.fa-cube:before {
  content: "\fa97" !important;
}
.fa-dolly:before {
  content: "\ea45" !important;
}
.fa-gift:before {
  content: "\eb68" !important;
}
.fa-globe-asia:before {
  content: "\eab9" !important;
}
.fa-hand-holding-heart:before {
  content: "\f0f3" !important;
}
.fa-hourglass-end:before {
  content: "\f092" !important;
}
.fa-list:before {
  content: "\eb6b" !important;
}
.fa-map-marked-alt:before {
  content: "\eae7" !important;
}
.fa-map-signs:before {
  content: "\f1f7" !important;
}
.fa-money-bill-wave:before {
  content: "\ea55" !important;
}
.fa-pause-circle:before {
  content: "\ed45" !important;
}
.fa-piggy-bank:before {
  content: "\f38c" !important;
}
.fa-shopping-basket:before {
  content: "\ebe1" !important;
}
.fa-store-alt:before {
  content: "\ea4e" !important;
}
.fa-network-wired:before {
  content: "\ee9e" !important;
}
.fa-comment-dollar:before {
  content: "\f984" !important;
}
.fa-comments-dollar:before {
  content: "\f984" !important;
}
.fa-pencil-ruler:before {
  content: "\ebca" !important;
}
.fa-badge-percent:before {
  content: "\ebbd" !important;
}
.fa-receipt-dollar:before {
  content: "\fd67" !important;
}
.fa-receipt-tax:before {
  content: "\edbd" !important;
}
.fa-gavel:before {
  content: "\ef90" !important;
}
.fa-sack-dollar:before {
  content: "\f506" !important;
}
.fa-money-bills:before {
  content: "\ee25" !important;
}
.fa-arrows-spin:before {
  content: "\edb2" !important;
}
.glyphicon-ok-circle:before {
  content: "\ea67";
}
.glyphicon-remove-sign:before {
  content: "\ea6a";
}
.glyphicon-info-sign:before {
  content: "\eac5";
}
.glyphicon-exclamation-sign:before {
  content: "\ea06";
}
.glyphicon-warning-sign:before {
  content: "\ea06";
}
.glyphicon-ban-circle:before {
  content: "\ea2e";
}
.glyphicon-check:before {
  content: "\ea5e";
}
.glyphicon-unchecked:before {
  content: "\ea5e";
}
/* or empty */
.glyphicon-asterisk:before {
  content: "\f069";
}
/* if needed */
.glyphicon-plus-sign:before {
  content: "\ea69";
}
.glyphicon-minus-sign:before {
  content: "\ea68";
}
.glyphicon-zoom-in:before {
  content: "\eb56";
}
.glyphicon-zoom-out:before {
  content: "\eb57";
}
.fa-right-to-bracket:before {
  content: "\eba7" !important;
}
.fa-right-from-bracket:before {
  content: "\eba8" !important;
}
.fa-arrow-up-right-from-square:before {
  content: "\ea24" !important;
}
.fa-arrows:before {
  content: "\edb2" !important;
}
.fa-project-diagram:before {
  content: "\ee9e" !important;
}
.fa-calendar-plus:before {
  content: "\ebba" !important;
}
.fa-calendar-week:before {
  content: "\fd30" !important;
}
.fa-calendar-xmark:before {
  content: "\f832" !important;
}
.fa-circle-check:before {
  content: "\ea67" !important;
}
.fa-circle-half-stroke:before {
  content: "\ee3f" !important;
}
.fa-circle-question:before {
  content: "\f91d" !important;
}
.fa-xmark:before {
  content: "\eb55" !important;
}
.fa-magnifying-glass:before {
  content: "\eb1c" !important;
}
.fa-door-open:before {
  content: "\ea1f" !important;
}
.fa-envelope-open-text:before {
  content: "\eae4" !important;
}
.fa-inbox:before {
  content: "\eae4" !important;
}
.fa-file-lines:before {
  content: "\eaa2" !important;
}
.fa-newspaper:before {
  content: "\efc5" !important;
}
.fa-graduation-cap:before {
  content: "\ed76" !important;
}
.fa-ghost:before {
  content: "\eaf4" !important;
}
.fa-link:before {
  content: "\eade" !important;
}
.fa-location-dot:before {
  content: "\eae8" !important;
}
.fa-paper-plane:before {
  content: "\eb1e" !important;
}
.fa-pen-to-square:before {
  content: "\ea98" !important;
}
.fa-user-slash:before {
  content: "\ecf9" !important;
}
.fa-thumbs-o-down:before {
  content: "\ea0d" !important;
}
.fa-th-list:before {
  content: "\ef40" !important;
}
@font-face {
  font-family: "Outfit";
  src: url("../../../../fonts/Outfit.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  /* render text immediately, swap when font loads */
  /* Latin/general subset only — Urdu glyphs fall through to Nastaliq. */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("../../../../fonts/Inter.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  /* Latin/general subset ONLY — without this, Inter claims every glyph
     including Urdu/Arabic, so the Nastaliq fallback in --font-family never
     engages. Restrict it so Urdu glyphs fall through to Noto Nastaliq and
     English stays on Inter (unicode-range per-glyph, no lang/dir gating). */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Nastaliq Urdu";
  src: url("../../../../fonts/NotoNastaliqUrdu.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Noto Naskh Arabic";
  src: url("../../../../fonts/NotoNaskhArabic.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "tabler-icons";
  src: url("../../../../fonts/tabler-icons.subset.woff2") format("woff2");
  font-weight: 400;
  font-display: block;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: var(--font-size);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100vh;
  font-family: var(--font-family);
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: var(--text);
  background-color: var(--body-bg);
  background-image: var(--body-gradient);
  background-size: 200% 200%;
  font-kerning: normal;
}
input[type="checkbox"],
input[type="radio"],
progress {
  accent-color: var(--brand-primary);
}
figure,
blockquote,
dl,
dd {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.panel-title,
.r-page-title {
  margin: 0 0 var(--space-md);
  font-family: var(--headings-font-family);
  font-weight: var(--font-weight-semibold);
  line-height: var(--headings-line-height);
}
p {
  margin: 0 0 var(--space-md);
}
a {
  color: var(--link);
  text-decoration: none;
  transition: color 0.15s var(--ease-standard);
}
a:hover,
a:focus {
  color: var(--link-hover);
}
.panel-body a,
.r-view-value a,
.r-report a,
.alert a,
.help-block a,
.r-search-description a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.panel-body a:hover,
.r-view-value a:hover,
.r-report a:hover,
.alert a:hover,
.help-block a:hover,
.r-search-description a:hover,
.panel-body a:focus,
.r-view-value a:focus,
.r-report a:focus,
.alert a:focus,
.help-block a:focus,
.r-search-description a:focus {
  color: var(--link-hover);
  text-decoration-thickness: 2px;
}
small,
.small {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
mark {
  background: var(--t-warning-24);
  color: var(--text-main);
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  margin: var(--space-md) 0;
  border: 0;
  border-top: 1px solid var(--border);
}
:lang(ur),
[lang="ur"],
[lang="ur-PK"],
.urdu-text,
html[dir="rtl"],
html[dir="rtl"] body {
  font-family: var(--font-urdu);
  line-height: 2;
}
:lang(ar),
[lang="ar"],
.arabic-text,
html[dir="rtl"][lang="ar"],
html[dir="rtl"][lang="ar"] body {
  font-family: var(--font-arabic);
  line-height: 1.7;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: var(--font-mono);
  font-size: 1em;
}
pre {
  overflow: auto;
}
b,
strong {
  font-weight: var(--font-weight-bold);
}
dfn {
  font-style: italic;
}
optgroup {
  font-weight: var(--font-weight-bold);
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
button {
  overflow: visible;
  cursor: pointer;
  background: none;
  border: 0;
}
button,
select {
  text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::selection {
  background: var(--t-primary-30);
  color: var(--brand-ink);
}
:focus {
  outline: none;
}
:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
  border-radius: var(--radius-sm);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) transparent;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-hover);
  background-clip: padding-box;
}
::-webkit-scrollbar-corner {
  background: transparent;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
.text-muted {
  color: var(--text-muted);
}
.text-primary {
  color: var(--primary-text);
}
.text-success {
  color: var(--success-text);
}
.text-info {
  color: var(--info-text);
}
.text-warning {
  color: var(--warning-text);
}
.text-danger {
  color: var(--danger-text);
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.r-align-left,
.r-align-start {
  text-align: start;
}
.r-align-right,
.r-align-end {
  text-align: end;
}
.r-align-center {
  text-align: center;
}
.bg-primary {
  background-color: var(--primary) !important;
  color: var(--brand-ink) !important;
}
.bg-success {
  background-color: var(--success) !important;
  color: var(--success-ink) !important;
}
.bg-info {
  background-color: var(--info) !important;
  color: var(--info-ink) !important;
}
.bg-warning {
  background-color: var(--warning) !important;
  color: var(--warning-ink) !important;
}
.bg-danger {
  background-color: var(--danger) !important;
  color: var(--danger-ink) !important;
}
.hide,
[hidden],
.hidden,
.r-hide,
.rnr-hideitem,
.rnr-hiddenelem,
.rnr-invisible-button {
  display: none !important;
}
template {
  display: none;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden !important;
}
[data-hidden][data-hidden][data-hidden][data-hidden][data-hidden] {
  display: none;
}
[data-media-hidden][data-media-hidden][data-media-hidden][data-media-hidden][data-media-hidden][data-media-hidden][data-media-hidden] {
  display: none;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.center-block {
  display: block;
  margin-inline: auto;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
[disabled],
.disabled,
fieldset[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}
[readonly],
.readonly {
  cursor: default;
}
.pull-right {
  float: inline-end;
}
.pull-left {
  float: inline-start;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-print {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media print {
  .visible-print {
    display: block !important;
  }
  .hidden-print {
    display: none !important;
  }
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease, visibility 0.35s ease;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: calc(var(--zindex-dropdown) - 10);
}
.close {
  float: right;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: var(--text);
  opacity: 1;
  background: var(--surface-muted);
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.close:hover,
.close:focus {
  background: var(--danger);
  color: var(--danger-ink);
  text-decoration: none;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  -webkit-appearance: none;
}
.rnr-loading.show {
  display: block;
}
.rnr-loading.hide {
  display: none;
}
.rnr-loading .fon {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3000;
  background: var(--modal-backdrop, hsla(0, 0%, 0%, 0.7));
}
.rnr-loading .main {
  position: absolute;
  z-index: 4000;
  padding: 1em 2em;
}
.rnr-error-indicator {
  background: var(--danger);
  padding: 5px 10px;
  font-size: var(--font-size-sm);
  text-align: center;
  color: var(--danger-ink);
  width: 100%;
  margin-bottom: 1px;
  position: relative;
  z-index: 1000;
}
.rnr-details-popup {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.r-topbar-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.r-topheader {
  position: sticky;
  top: 0;
  z-index: var(--zindex-navbar);
  flex: 0 0 auto;
  background: var(--surface);
}
.r-topheader[data-fixed] {
  position: fixed;
  left: 0;
  right: 0;
}
.r-vbar-page .r-topheader[data-fixed] {
  inset-inline-start: var(--sidebar-width);
}
.r-vbar-page .r-left.r-left-collapsed ~ .r-content-col .r-topheader[data-fixed] {
  inset-inline-start: var(--sidebar-width-collapsed);
}
@media (max-width: 767px) {
  .r-vbar-page .r-topheader[data-fixed] {
    inset-inline-start: 0;
  }
}
.r-body {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  padding: var(--space-lg) var(--pad-x);
}
.r-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  align-items: flex-start;
}
.r-content > .r-left {
  flex: 0 0 auto;
  width: clamp(220px, 22%, 300px);
  min-width: 0;
  align-self: stretch;
  background: none;
  border: 0;
  box-shadow: none;
}
.r-data-block {
  flex: 1 1 auto;
  min-width: 0;
}
.r-top {
  margin-bottom: var(--space-md);
}
.r-above {
  margin-bottom: var(--space-md);
}
.r-below {
  margin-top: var(--space-md);
}
.r-top:empty,
.r-above:empty,
.r-below:empty {
  display: none;
}
.r-top > .r-form[data-hidden],
.r-above > .r-form[data-hidden],
.r-below > .r-form[data-hidden] {
  display: none;
}
.r-vbar-page {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}
.r-vbar-page > .r-left {
  flex: 0 0 auto;
  width: var(--sidebar-width);
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  background: var(--surface);
  border-inline-end: 1px solid var(--border);
}
.r-vbar-page > .r-left.r-left-collapsed {
  width: var(--sidebar-width-collapsed);
}
.r-vbar-page > .r-content-col {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.r-vbar-page > .r-content-col > .r-body {
  flex: 1 1 0%;
  min-height: 0;
  padding: var(--space-lg) var(--pad-x);
}
.r-body-shadow {
  display: none;
}
@media (max-width: 767px) {
  .r-content {
    gap: 0;
  }
  .r-body-shadow {
    position: fixed;
    inset: 0;
    z-index: 1005;
    background: var(--scrim);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s var(--ease-out);
  }
  .r-vbar-page > .r-left:not(.r-left-collapsed) ~ .r-body-shadow {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
}
.app-footer {
  padding: var(--space-md) var(--pad-x);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  flex-shrink: 0;
}
.app-footer p {
  margin: 0 0 var(--space-xs);
}
.app-footer a {
  color: var(--primary-text) !important;
  font-weight: var(--font-weight-semibold);
}
.app-footer a:hover {
  color: var(--link-hover) !important;
}
@media (max-width: 767px) {
  .r-vbar-page > .r-left {
    position: fixed;
    top: 0;
    inset-inline-start: -100%;
    z-index: 1010;
    width: var(--sidebar-width);
    max-width: 85vw;
    height: 100vh;
    box-shadow: var(--shadow-lg);
    transition: inset-inline-start 0.22s var(--ease-out);
  }
  .r-vbar-page > .r-left:not(.r-left-collapsed) {
    inset-inline-start: 0;
  }
  .r-vbar-page > .r-content-col {
    width: 100%;
  }
  .r-body,
  .r-vbar-page > .r-content-col > .r-body {
    padding: var(--space-md) var(--pad-x);
  }
}
.r-body[data-body-align="center"] {
  margin-inline: auto;
}
.r-body[data-body-align="left"] {
  margin-inline-start: 0;
}
.r-body[data-body-width="standard"],
.r-body[data-body-width="compact"] {
  max-width: 100%;
}
.r-body[data-body-width="full"] {
  width: 100%;
}
.r-panel-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 120px);
  padding: var(--space-3xl) var(--pad-x);
}
.r-panel-page > .bs-pagepanel {
  width: auto;
  min-width: 550px;
  max-width: 550px;
  margin: 0;
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.r-panel-page > .bs-pagepanel > .panel-heading {
  padding: 16px 22px;
  border-bottom: 1px solid var(--border);
}
.r-panel-page .panel-title.r-panel-top {
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}
.r-panel-page > .bs-pagepanel > .panel-body {
  padding: 22px;
}
.r-panel-page [data-makeup="panel"] {
  width: 100%;
  max-width: 100%;
}
.r-panel-page .r-form,
.r-panel-page .r-form > .row {
  display: block;
  width: 100%;
  margin: 0;
}
.r-panel-page .r-form > .row > [class*="col-"] {
  display: block;
  width: 100%;
  max-width: 100%;
  flex: none;
  padding: 0;
}
.r-panel-page [data-location="above-grid"]:not(:has([data-itemtype])) {
  display: none;
}
.r-panel-page table.r-edit-form.r-panel-form,
.r-panel-page table.r-edit-form.r-panel-form > tbody,
.r-panel-page table.r-edit-form.r-panel-form > tbody > tr,
.r-panel-page table.r-edit-form.r-panel-form > tbody > tr > td {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0;
}
.r-panel-page table.r-edit-form.r-panel-form > tbody > tr > td {
  margin-bottom: 14px;
}
.r-panel-page .r-edit-label {
  margin-bottom: 5px;
}
.r-panel-page .form-control:not(.importColumnSelector) {
  width: 100%;
  height: 42px;
}
.r-panel-page [data-location="footer"] {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}
.r-panel-page [data-location="footer"] .btn {
  flex: 1 1 auto;
  height: 42px;
}
.r-panel-page [data-location="footer"] .btn-link {
  flex: 0 0 auto;
}
@media (max-width: 639px) {
  .r-panel-page {
    padding: var(--space-3xl) var(--pad-x);
  }
  .r-panel-page > .bs-pagepanel {
    width: 100%;
    min-width: 0;
  }
}
body.function-import .r-panel-page > .bs-pagepanel {
  max-width: calc(100vw - 60px);
  overflow: visible;
}
.r-grid[data-dashboard] {
  width: 100%;
}
.r-grid[data-dashboard] > table {
  width: 100%;
}
.r-leftbar-top-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.r-leftbar-top-page > .r-topheader {
  position: sticky;
  top: 0;
  z-index: var(--zindex-navbar);
  flex: 0 0 auto;
  background: var(--surface);
}
.r-leftbar-top-page > .r-body {
  flex: 1 1 0%;
  min-height: 0;
  padding: var(--space-lg) var(--pad-x);
}
@media (max-width: 991px) {
  .r-leftbar-top-page > .r-body {
    padding: var(--space-md) var(--pad-x);
  }
}
.r-small-page {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.r-small-page .nav-tabs {
  margin-bottom: var(--space-md);
}
@media (max-width: 991px) {
  .r-small-page {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
}
body.function-edit table.r-edit-form,
body.function-add table.r-edit-form,
body.function-view table.r-edit-form,
table.r-edit-form {
  margin: 0 0 var(--space-lg);
  padding: var(--space-xl);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-sm);
}
.r-form[data-location="above-grid"] > .row,
.r-form[data-location="below-grid"] > .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin: 0;
}
.r-form[data-location="above-grid"] > .row > [class*="col-"],
.r-form[data-location="below-grid"] > .row > [class*="col-"] {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: wrap;
  width: auto;
  max-width: 100%;
  gap: var(--space-md);
  padding: 0;
  min-width: 0;
}
.r-form[data-location="above-grid"] > .row > .r-align-right,
.r-form[data-location="below-grid"] > .row > .r-align-right {
  margin-inline-start: auto;
  justify-content: flex-end;
}
.r-form[data-location="above-grid"] > .row > [class*="col-"]:has([data-itemtype="edit_message"], [data-itemtype="add_message"], [data-itemtype="message"], [data-itemtype="login_message"], [data-itemtype="changepwd_message"]),
.r-form[data-location="below-grid"] > .row > [class*="col-"]:has([data-itemtype="edit_message"], [data-itemtype="add_message"], [data-itemtype="message"], [data-itemtype="login_message"], [data-itemtype="changepwd_message"]) {
  flex: 1 1 100%;
  max-width: 100%;
}
.r-form[data-location="above-grid"] > .row > [class*="col-"] > [data-itemtype="edit_message"],
.r-form[data-location="below-grid"] > .row > [class*="col-"] > [data-itemtype="edit_message"],
.r-form[data-location="above-grid"] > .row > [class*="col-"] > [data-itemtype="add_message"],
.r-form[data-location="below-grid"] > .row > [class*="col-"] > [data-itemtype="add_message"],
.r-form[data-location="above-grid"] > .row > [class*="col-"] > [data-itemtype="message"],
.r-form[data-location="below-grid"] > .row > [class*="col-"] > [data-itemtype="message"] {
  flex: 1 1 100%;
  width: 100%;
  justify-content: center;
  text-align: center;
}
body.function-add .r-top,
body.function-edit .r-top,
body.function-view .r-top,
body.function-search .r-top,
body.function-userinfo .r-top,
body.function-register .r-top,
body.function-remind .r-top,
body.function-changepwd .r-top {
  padding: var(--space-lg) calc(var(--gutter) / 2);
  max-width: none;
  margin-bottom: 0;
  background: var(--surface-muted);
  background-clip: padding-box;
  border: 1px solid var(--border);
  border-radius: var(--card-radius) var(--card-radius) 0 0;
  box-shadow: none;
}
body.function-add .r-content,
body.function-edit .r-content,
body.function-view .r-content,
body.function-search .r-content,
body.function-userinfo .r-content,
body.function-register .r-content,
body.function-remind .r-content,
body.function-changepwd .r-content {
  width: 100%;
  max-width: none;
  padding: var(--space-xl) calc(var(--gutter) / 2) 0;
  margin: 0;
  background: var(--surface);
  background-clip: padding-box;
  border: 1px solid var(--border);
  border-top: 0;
  border-radius: 0 0 var(--card-radius) var(--card-radius);
  box-shadow: var(--shadow-sm);
  overflow: visible;
}
body.function-add .r-below,
body.function-edit .r-below,
body.function-view .r-below,
body.function-search .r-below,
body.function-userinfo .r-below,
body.function-register .r-below,
body.function-remind .r-below,
body.function-changepwd .r-below {
  margin: var(--space-xl) calc(var(--gutter) / -2) 0;
  padding: var(--space-lg) calc(var(--gutter) / 2);
  max-width: none;
  width: auto;
  background: var(--surface-muted);
  border-top: 1px solid var(--border);
  border-radius: 0 0 var(--card-radius) var(--card-radius);
}
body.function-edit table.r-edit-form,
body.function-add table.r-edit-form,
body.function-view table.r-edit-form {
  padding: 0;
  margin: 0 0 var(--space-lg);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.function-edit .r-below .r-form[data-location="below-grid"],
body.function-add .r-below .r-form[data-location="below-grid"],
body.function-view .r-below .r-form[data-location="below-grid"] {
  position: static;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.r-top:has(ol.breadcrumb),
body.function-list .r-above:has(#form_above-grid_1 :is(a, button, select, input, span[data-itemtype])),
body.function-list .r-below:has(#form_below-grid_1 :is(a, button, select, input, li)),
body.function-report .r-above:has(#form_above-grid_1 :is(a, button, select, input, span[data-itemtype])),
body.function-report .r-below:has(#form_below-grid_1 :is(a, button, select, input, li)),
body.function-admin_members_list .r-above:has(#form_above-grid_1 :is(a, button, select, input, span[data-itemtype])),
body.function-admin_members_list .r-below:has(#form_below-grid_1 :is(a, button, select, input, li)),
body.function-admin_rights_list .r-above:has(#form_above-grid_1 :is(a, button, select, input, span[data-itemtype])),
body.function-admin_rights_list .r-below:has(#form_below-grid_1 :is(a, button, select, input, li)) {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-card);
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-md);
}
body.function-list #form_top_1:not(:has(a, button, h2, select, input, span[data-itemtype])),
body.function-list #form_above-grid_1:not(:has(a, button, select, input, span[data-itemtype])),
body.function-list #form_below-grid_1:not(:has(a, button, select, input, li)) {
  display: none;
}
body.function-print,
body.function-rprint {
  background: var(--surface-muted);
}
.rp-page > .r-small-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-xl) var(--pad-x);
}
[data-itemtype="print_header"] {
  margin: 0 0 var(--space-xs);
  font-size: 22px;
  font-weight: var(--font-weight-bold);
  color: var(--text);
}
[data-itemtype="print_subheader"] {
  display: block;
  margin-bottom: var(--space-md);
  color: var(--text-muted);
  font-size: var(--font-size-sm);
}
[data-itemtype="print_pages"] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  color: var(--text-muted);
  font-size: var(--font-size-sm);
}
@media print {
  [data-itemtype="print_pages"],
  [data-itemtype="print_pdf"],
  .app-footer {
    display: none !important;
  }
  body.function-print,
  body.function-rprint {
    background: #fff;
  }
  body,
  .table,
  .panel,
  .status-badge,
  .dashboard-hero,
  .r-dashboard-header,
  .modal-header,
  .modal-footer {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .rp-page > .r-small-page {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .table {
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .table > thead {
    display: table-header-group;
  }
  .table > tbody > tr,
  .r-gridrow {
    page-break-inside: avoid;
  }
}
@media (min-width: 768px) {
  .r-body[data-body-width="standard"] {
    display: table;
  }
  .r-body[data-body-width="compact"] {
    display: table;
  }
  .r-body[data-body-align="center"] {
    margin-left: auto;
    margin-right: auto;
  }
  .r-body[data-body-align="left"] {
    margin-left: 0;
    margin-right: auto;
  }
  .r-content .r-left:not([data-hidden]) + .r-data-block[data-body-width="compact"] > .r-grid {
    width: auto;
  }
  .r-content .r-data-block[data-body-width="full"] {
    flex: 1 1 auto;
  }
  .r-content .r-data-block[data-body-width="full"] > .r-grid {
    width: 100%;
  }
  .r-content .r-data-block[data-body-width="standard"] > .r-grid {
    min-width: 100%;
  }
  .r-content .r-data-block[data-body-width="compact"] {
    flex: 0 1 auto;
    width: auto;
  }
  .r-topheader[data-menu-width="compact"][data-body-align="center"] > .navbar {
    margin-left: auto;
    margin-right: auto;
  }
  .r-topheader[data-menu-width="compact"][data-body-align="left"] > .navbar {
    margin-left: 15px;
  }
  .r-topheader[data-menu-width="full"] > .navbar {
    border-radius: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .r-topbar-page .r-body[data-body-width="standard"] {
    width: min(1350px, calc(100% - 40px));
  }
  .r-topbar-page .r-content .r-left:not([data-hidden]) + .r-data-block[data-body-width="standard"] > .r-grid {
    width: 100%;
    min-width: min(1090px, calc(100% - 300px));
  }
  .r-topbar-page .r-content .r-data-block[data-body-width="standard"] > .r-grid {
    min-width: min(1350px, calc(100% - 40px));
  }
  .r-topbar-page .r-topheader[data-menu-width="compact"] > .navbar {
    width: min(1350px, calc(100% - 40px));
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .r-topbar-page .r-body[data-body-width="standard"] {
    width: min(1550px, calc(100% - 40px));
  }
  .r-topbar-page .r-content .r-left:not([data-hidden]) + .r-data-block[data-body-width="standard"] > .r-grid {
    width: 100%;
    min-width: min(1290px, calc(100% - 300px));
  }
  .r-topbar-page .r-content .r-data-block[data-body-width="standard"] > .r-grid {
    min-width: min(1550px, calc(100% - 40px));
  }
  .r-topbar-page .r-topheader[data-menu-width="compact"] > .navbar {
    width: min(1550px, calc(100% - 40px));
  }
}
@media (min-width: 1600px) {
  .r-topbar-page .r-body[data-body-width="standard"] {
    width: 1360px;
  }
  .r-topbar-page .r-content .r-left:not([data-hidden]) + .r-data-block[data-body-width="standard"] > .r-grid {
    width: 100%;
    min-width: 1100px;
  }
  .r-topbar-page .r-content .r-data-block[data-body-width="standard"] > .r-grid {
    min-width: 1360px;
  }
  .r-topbar-page .r-topheader[data-menu-width="compact"] > .navbar {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"] {
    display: table;
  }
  .r-vbar-page .r-content-col .r-body[data-body-width="compact"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="compact"] {
    display: table;
  }
  .r-vbar-page .r-content-col .r-body[data-body-width="compact"] > *,
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="compact"] > * {
    max-width: calc(100vw - 260px - 15px);
  }
  .r-vbar-page .r-content-col .r-body[data-body-align="center"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-align="center"] {
    margin-left: auto;
    margin-right: auto;
  }
  .r-vbar-page .r-content-col .r-body[data-body-align="left"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-align="left"] {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"] {
    width: min(1200px, 100%);
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"] {
    width: min(1350px, 100%);
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"] {
    width: min(1550px, 100%);
  }
}
@media (min-width: 1600px) {
  .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"] {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  body.function-add .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  body.function-edit .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  body.function-view .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  body.function-search .r-vbar-page .r-content-col .r-body[data-body-width="standard"],
  body.function-add .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"],
  body.function-edit .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"],
  body.function-view .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"],
  body.function-search .r-leftbar-top-page .r-content-col .r-body[data-body-width="standard"] {
    width: 1280px;
  }
}
@media (max-width: 767px) {
  .r-content > .r-left {
    width: 100%;
  }
  .r-above {
    font-size: var(--font-size-sm);
  }
  .r-above .row {
    gap: var(--space-sm);
    align-items: stretch;
  }
}
.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
[class*="col-"] {
  position: relative;
  min-height: 1px;
  min-width: 0;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.col-xs-offset-0 {
  margin-left: 0;
}
.col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
}
.col-xs-pull-12 {
  position: relative;
  right: 100%;
}
.col-xs-push-12 {
  position: relative;
  left: 100%;
}
.col-xs-pull-11 {
  position: relative;
  right: 91.66666667%;
}
.col-xs-push-11 {
  position: relative;
  left: 91.66666667%;
}
.col-xs-pull-10 {
  position: relative;
  right: 83.33333333%;
}
.col-xs-push-10 {
  position: relative;
  left: 83.33333333%;
}
.col-xs-pull-9 {
  position: relative;
  right: 75%;
}
.col-xs-push-9 {
  position: relative;
  left: 75%;
}
.col-xs-pull-8 {
  position: relative;
  right: 66.66666667%;
}
.col-xs-push-8 {
  position: relative;
  left: 66.66666667%;
}
.col-xs-pull-7 {
  position: relative;
  right: 58.33333333%;
}
.col-xs-push-7 {
  position: relative;
  left: 58.33333333%;
}
.col-xs-pull-6 {
  position: relative;
  right: 50%;
}
.col-xs-push-6 {
  position: relative;
  left: 50%;
}
.col-xs-pull-5 {
  position: relative;
  right: 41.66666667%;
}
.col-xs-push-5 {
  position: relative;
  left: 41.66666667%;
}
.col-xs-pull-4 {
  position: relative;
  right: 33.33333333%;
}
.col-xs-push-4 {
  position: relative;
  left: 33.33333333%;
}
.col-xs-pull-3 {
  position: relative;
  right: 25%;
}
.col-xs-push-3 {
  position: relative;
  left: 25%;
}
.col-xs-pull-2 {
  position: relative;
  right: 16.66666667%;
}
.col-xs-push-2 {
  position: relative;
  left: 16.66666667%;
}
.col-xs-pull-1 {
  position: relative;
  right: 8.33333333%;
}
.col-xs-push-1 {
  position: relative;
  left: 8.33333333%;
}
.col-xs-pull-0 {
  position: relative;
  right: 0%;
}
.col-xs-push-0 {
  position: relative;
  left: 0%;
}
@media (min-width: 768px) {
  .col-sm-pull-12 {
    position: relative;
    right: 100%;
  }
  .col-sm-push-12 {
    position: relative;
    left: 100%;
  }
  .col-sm-pull-11 {
    position: relative;
    right: 91.66666667%;
  }
  .col-sm-push-11 {
    position: relative;
    left: 91.66666667%;
  }
  .col-sm-pull-10 {
    position: relative;
    right: 83.33333333%;
  }
  .col-sm-push-10 {
    position: relative;
    left: 83.33333333%;
  }
  .col-sm-pull-9 {
    position: relative;
    right: 75%;
  }
  .col-sm-push-9 {
    position: relative;
    left: 75%;
  }
  .col-sm-pull-8 {
    position: relative;
    right: 66.66666667%;
  }
  .col-sm-push-8 {
    position: relative;
    left: 66.66666667%;
  }
  .col-sm-pull-7 {
    position: relative;
    right: 58.33333333%;
  }
  .col-sm-push-7 {
    position: relative;
    left: 58.33333333%;
  }
  .col-sm-pull-6 {
    position: relative;
    right: 50%;
  }
  .col-sm-push-6 {
    position: relative;
    left: 50%;
  }
  .col-sm-pull-5 {
    position: relative;
    right: 41.66666667%;
  }
  .col-sm-push-5 {
    position: relative;
    left: 41.66666667%;
  }
  .col-sm-pull-4 {
    position: relative;
    right: 33.33333333%;
  }
  .col-sm-push-4 {
    position: relative;
    left: 33.33333333%;
  }
  .col-sm-pull-3 {
    position: relative;
    right: 25%;
  }
  .col-sm-push-3 {
    position: relative;
    left: 25%;
  }
  .col-sm-pull-2 {
    position: relative;
    right: 16.66666667%;
  }
  .col-sm-push-2 {
    position: relative;
    left: 16.66666667%;
  }
  .col-sm-pull-1 {
    position: relative;
    right: 8.33333333%;
  }
  .col-sm-push-1 {
    position: relative;
    left: 8.33333333%;
  }
  .col-sm-pull-0 {
    position: relative;
    right: 0%;
  }
  .col-sm-push-0 {
    position: relative;
    left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-pull-12 {
    position: relative;
    right: 100%;
  }
  .col-md-push-12 {
    position: relative;
    left: 100%;
  }
  .col-md-pull-11 {
    position: relative;
    right: 91.66666667%;
  }
  .col-md-push-11 {
    position: relative;
    left: 91.66666667%;
  }
  .col-md-pull-10 {
    position: relative;
    right: 83.33333333%;
  }
  .col-md-push-10 {
    position: relative;
    left: 83.33333333%;
  }
  .col-md-pull-9 {
    position: relative;
    right: 75%;
  }
  .col-md-push-9 {
    position: relative;
    left: 75%;
  }
  .col-md-pull-8 {
    position: relative;
    right: 66.66666667%;
  }
  .col-md-push-8 {
    position: relative;
    left: 66.66666667%;
  }
  .col-md-pull-7 {
    position: relative;
    right: 58.33333333%;
  }
  .col-md-push-7 {
    position: relative;
    left: 58.33333333%;
  }
  .col-md-pull-6 {
    position: relative;
    right: 50%;
  }
  .col-md-push-6 {
    position: relative;
    left: 50%;
  }
  .col-md-pull-5 {
    position: relative;
    right: 41.66666667%;
  }
  .col-md-push-5 {
    position: relative;
    left: 41.66666667%;
  }
  .col-md-pull-4 {
    position: relative;
    right: 33.33333333%;
  }
  .col-md-push-4 {
    position: relative;
    left: 33.33333333%;
  }
  .col-md-pull-3 {
    position: relative;
    right: 25%;
  }
  .col-md-push-3 {
    position: relative;
    left: 25%;
  }
  .col-md-pull-2 {
    position: relative;
    right: 16.66666667%;
  }
  .col-md-push-2 {
    position: relative;
    left: 16.66666667%;
  }
  .col-md-pull-1 {
    position: relative;
    right: 8.33333333%;
  }
  .col-md-push-1 {
    position: relative;
    left: 8.33333333%;
  }
  .col-md-pull-0 {
    position: relative;
    right: 0%;
  }
  .col-md-push-0 {
    position: relative;
    left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-pull-12 {
    position: relative;
    right: 100%;
  }
  .col-lg-push-12 {
    position: relative;
    left: 100%;
  }
  .col-lg-pull-11 {
    position: relative;
    right: 91.66666667%;
  }
  .col-lg-push-11 {
    position: relative;
    left: 91.66666667%;
  }
  .col-lg-pull-10 {
    position: relative;
    right: 83.33333333%;
  }
  .col-lg-push-10 {
    position: relative;
    left: 83.33333333%;
  }
  .col-lg-pull-9 {
    position: relative;
    right: 75%;
  }
  .col-lg-push-9 {
    position: relative;
    left: 75%;
  }
  .col-lg-pull-8 {
    position: relative;
    right: 66.66666667%;
  }
  .col-lg-push-8 {
    position: relative;
    left: 66.66666667%;
  }
  .col-lg-pull-7 {
    position: relative;
    right: 58.33333333%;
  }
  .col-lg-push-7 {
    position: relative;
    left: 58.33333333%;
  }
  .col-lg-pull-6 {
    position: relative;
    right: 50%;
  }
  .col-lg-push-6 {
    position: relative;
    left: 50%;
  }
  .col-lg-pull-5 {
    position: relative;
    right: 41.66666667%;
  }
  .col-lg-push-5 {
    position: relative;
    left: 41.66666667%;
  }
  .col-lg-pull-4 {
    position: relative;
    right: 33.33333333%;
  }
  .col-lg-push-4 {
    position: relative;
    left: 33.33333333%;
  }
  .col-lg-pull-3 {
    position: relative;
    right: 25%;
  }
  .col-lg-push-3 {
    position: relative;
    left: 25%;
  }
  .col-lg-pull-2 {
    position: relative;
    right: 16.66666667%;
  }
  .col-lg-push-2 {
    position: relative;
    left: 16.66666667%;
  }
  .col-lg-pull-1 {
    position: relative;
    right: 8.33333333%;
  }
  .col-lg-push-1 {
    position: relative;
    left: 8.33333333%;
  }
  .col-lg-pull-0 {
    position: relative;
    right: 0%;
  }
  .col-lg-push-0 {
    position: relative;
    left: 0%;
  }
}
.affix {
  position: fixed;
}
.r-edit-label,
.r-view-label,
.r-search-label {
  display: flex;
  align-items: center;
  align-content: center;
  min-height: var(--input-height);
  white-space: nowrap;
}
.r-edit-label > label,
.r-view-label > label,
.r-search-label > label {
  margin-bottom: 0;
}
.r-edit-form {
  width: 100%;
  table-layout: fixed;
}
.r-edit-form > * > tr > [data-cellid] {
  vertical-align: top;
}
.r-edit-form > * > tr > [data-cellid].r-align-right {
  text-align: right;
}
.r-edit-form > * > tr > [data-cellid].r-align-center.r-align-center {
  margin-left: 0;
  margin-right: 0;
}
.r-edit-form > * > tr > [data-cellid].r-align-center.r-align-center.r-ori-vert > [edit-form-cell] [data-itemid] {
  margin-left: auto;
  margin-right: auto;
}
.r-edit-form > * > tr > [data-cellid].r-align-center.r-align-center.r-ori-vert > [edit-form-cell] .r-integrated-field > * {
  margin-left: auto;
  margin-right: auto;
}
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-view-field,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-view-label,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-edit-field,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-edit-label,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-edit-tooltip,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-search-field,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-search-label,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-search-option,
.r-edit-form > * > tr > [data-cellid] > [edit-form-cell] > .r-integrated-field {
  padding-left: 10px;
  padding-right: 10px;
}
.r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] {
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] > .r-edit-field:not([data-compact]) {
    width: 66.6667%;
  }
  .r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] > .r-edit-label:not([data-compact]) {
    width: 33.3333%;
    text-align: end;
  }
  .r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] > .r-edit-tooltip {
    width: 66.6667%;
    margin-left: 33.3333%;
  }
  .r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] > .r-search-label:not([data-compact]) {
    width: 16.6667%;
    text-align: end;
  }
  .r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] > .r-search-field:not([data-compact]) {
    width: 33.3333%;
  }
  .r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-fullwidth]) > [edit-form-cell] > .r-search-option {
    width: 16.6667%;
  }
}
.r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-single]) > [edit-form-cell] {
  padding-bottom: 8px;
}
.r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-single]) > [edit-form-cell] > .r-edit-label,
.r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-single]) > [edit-form-cell] > .r-search-label {
  padding-top: 5px;
}
.r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-single]) > [edit-form-cell] > .r-edit-label[data-before-same-field] {
  text-align: right;
}
.r-edit-form > * > tr > [data-cellid]:not(.r-ori-vert):not([data-single]) > [edit-form-cell] > .r-edit-label[data-before-same-field] > label {
  display: block;
}
.r-edit-form > * > tr > [data-cellid].r-ori-vert > .clearfix {
  flex-wrap: wrap;
}
.r-edit-form > * > tr > [data-cellid].r-ori-vert > .clearfix > * {
  min-width: 0;
}
.r-edit-form > * > tr > [data-cellid].r-ori-vert > * > span[data-itemid]:not([data-hidden]):not([data-media-hidden]) {
  display: block;
}
.r-edit-form > * > tr > [data-cellid].r-ori-vert > [edit-form-cell] > :not([data-before-same-field]):not(.r-integrated-field),
.r-edit-form > * > tr > [data-cellid][data-single] > [edit-form-cell] > :not([data-before-same-field]):not(.r-integrated-field) {
  padding-bottom: 8px;
}
.r-edit-form > * > tr > [data-cellid].r-ori-vert > [edit-form-cell] > :not([data-before-same-field]):not(.r-integrated-field) > label,
.r-edit-form > * > tr > [data-cellid][data-single] > [edit-form-cell] > :not([data-before-same-field]):not(.r-integrated-field) > label {
  margin-bottom: 0;
}
.r-edit-form > * > tr > [data-cellid].r-ori-vert:not([data-single]) > [edit-form-cell] > .r-edit-field > span > .r-checkbox-control,
.r-edit-form > * > tr > [data-cellid].r-ori-vert:not([data-single]) > [edit-form-cell] > .r-integrated-field > .r-edit-field > span > .r-checkbox-control {
  margin-top: 0;
  margin-bottom: 0;
}
.r-edit-form .help-block {
  margin: 0;
}
.r-edit-form .r-inline-help {
  padding-top: 5px;
}
.r-edit-form .r-integrated-field.form-group.form-group {
  margin-left: 0;
  margin-right: 0;
}
[data-cellid].r-ori-vert > span[data-itemtype="grid_field"] {
  display: block;
}
[data-itemtype="custom_button"],
[data-itemtype="custom_button"] > .btn {
  vertical-align: middle;
}
.r-view-label,
.r-view-field {
  padding-right: 3.75px;
  padding-left: 3.75px;
}
.r-horizontal-help.help-block {
  padding-left: calc(15px  + 33%);
  margin-bottom: 0;
}
.r-edit-label > input[type="checkbox"] {
  vertical-align: top;
  margin-right: 5px;
}
.panel.form-section > .panel-heading[data-toggle="collapse"] {
  cursor: pointer;
}
@media (min-width: 768px) {
  [edit-form-cell] {
    display: flex;
    flex-wrap: wrap;
  }
  .r-ori-vert > [edit-form-cell] {
    flex-direction: column;
  }
  .r-ori-vert > [edit-form-cell] > .r-edit-label,
  .r-ori-vert > [edit-form-cell] > .r-edit-field,
  .r-ori-vert > [edit-form-cell] > .r-view-label,
  .r-ori-vert > [edit-form-cell] > .r-view-field,
  .r-ori-vert > [edit-form-cell] > .r-edit-tooltip,
  .r-ori-vert > [edit-form-cell] > .r-search-label,
  .r-ori-vert > [edit-form-cell] > .r-search-field,
  .r-ori-vert > [edit-form-cell] > .r-search-option {
    width: 100%;
  }
  .r-align-left.r-align-left {
    text-align: left;
  }
  .r-align-center.r-align-center {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .r-align-center.r-align-center > [edit-form-cell] {
    justify-content: center;
  }
  .r-align-right {
    text-align: right;
  }
  .r-align-right > [edit-form-cell] {
    justify-content: flex-end;
  }
  .r-align-center.r-align-center.r-ori-vert > [edit-form-cell] [data-itemid] {
    margin-left: auto;
    margin-right: auto;
  }
  .r-align-center.r-align-center.r-ori-vert > [edit-form-cell] .r-integrated-field > * {
    margin-left: auto;
    margin-right: auto;
  }
  .r-integrated-field > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .r-horizontal-field {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .r-horizontal-field .r-edit-label {
    text-align: right;
    padding-top: 0;
  }
  [data-single] > * > .r-edit-tooltip {
    padding-top: 4px;
  }
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > [data-itemid],
  [data-fullwidth].r-ori-vert > * > [data-itemid] {
    margin-left: calc(25% + 30px / 2);
  }
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-view-label:not([data-compact]),
  [data-fullwidth].r-ori-vert > * > .r-view-label:not([data-compact]),
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-view-field:not([data-compact]),
  [data-fullwidth].r-ori-vert > * > .r-view-field:not([data-compact]),
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-edit-label:not([data-compact]),
  [data-fullwidth].r-ori-vert > * > .r-edit-label:not([data-compact]),
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-edit-field:not([data-compact]),
  [data-fullwidth].r-ori-vert > * > .r-edit-field:not([data-compact]),
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-edit-tooltip,
  [data-fullwidth].r-ori-vert > * > .r-edit-tooltip {
    width: 50%;
    margin-left: 25%;
  }
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-search-label,
  [data-fullwidth].r-ori-vert > * > .r-search-label,
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-search-field,
  [data-fullwidth].r-ori-vert > * > .r-search-field,
  [data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-search-option,
  [data-fullwidth].r-ori-vert > * > .r-search-option {
    width: calc(50% - 30px);
    margin-left: 16.66666667%;
  }
  [data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-edit-label,
  [data-fullwidth]:not(.r-ori-vert) > * > .r-edit-label {
    width: 25%;
  }
  [data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-edit-field,
  [data-fullwidth]:not(.r-ori-vert) > * > .r-edit-field {
    width: 50%;
  }
  [data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-edit-tooltip,
  [data-fullwidth]:not(.r-ori-vert) > * > .r-edit-tooltip {
    width: 25%;
    padding-top: 4px;
  }
  [data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-search-label,
  [data-fullwidth]:not(.r-ori-vert) > * > .r-search-label {
    width: 16.66666667%;
  }
  [data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-search-field,
  [data-fullwidth]:not(.r-ori-vert) > * > .r-search-field {
    width: 33.33333333%;
  }
  [data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-search-option,
  [data-fullwidth]:not(.r-ori-vert) > * > .r-search-option {
    width: 16.66666667%;
  }
  :not([data-fullwidth]) > * > .r-integrated-field:not([data-compact]).r-horizontal-field {
    flex-wrap: wrap;
  }
  :not([data-fullwidth]) > * > .r-integrated-field:not([data-compact]).r-horizontal-field .r-edit-label {
    width: 33.33333333%;
  }
  :not([data-fullwidth]) > * > .r-integrated-field:not([data-compact]).r-horizontal-field .r-edit-field {
    width: 66.66666667%;
  }
  :not([data-fullwidth]) > * > .r-integrated-field:not([data-compact]).r-horizontal-field .r-edit-tooltip {
    width: 66.66666667%;
    margin-left: 33.33333333%;
  }
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-edit-label,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth].r-ori-vert > * > .r-edit-label,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-edit-field,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth].r-ori-vert > * > .r-edit-field,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth] > * > .r-integrated-field.r-vertical-field:not([data-compact]) > .r-edit-tooltip,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth].r-ori-vert > * > .r-edit-tooltip {
    width: 50%;
    margin-left: 0;
  }
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-edit-label,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth]:not(.r-ori-vert) > * > .r-edit-label {
    width: 15%;
  }
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-edit-field,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth]:not(.r-ori-vert) > * > .r-edit-field {
    width: 50%;
  }
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth] > * > .r-integrated-field.r-horizontal-field:not([data-compact]) > .r-edit-tooltip,
  .r-edit-form[data-body-align="left"] > * > tr > [data-cellid][data-fullwidth]:not(.r-ori-vert) > * > .r-edit-tooltip {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .r-edit-form.r-edit-form.r-edit-form {
    display: block;
    width: 100%;
  }
  .r-edit-form.r-edit-form.r-edit-form > * > tr > td {
    display: block;
    width: 100%;
    text-align: left;
    padding: 6px 0;
  }
  .r-edit-form.r-edit-form.r-edit-form .control-label:not([data-mobile-hidden]) {
    display: block;
    text-align: left;
  }
  table.r-form {
    display: block;
  }
  table.r-form > * {
    display: block;
  }
  table.r-form > * > tr {
    display: block;
  }
  table.r-form > * > tr > td {
    display: block;
  }
}
@media (min-width: 768px) {
  [data-v-width="2"] > * > tr > [data-v-cell="1"] {
    width: 50%;
  }
  [data-v-width="2"] > * > tr > [data-v-cell="2"] {
    width: 100%;
  }
  [data-v-width="3"] > * > tr > [data-v-cell="1"] {
    width: 33.33333333%;
  }
  [data-v-width="3"] > * > tr > [data-v-cell="2"] {
    width: 66.66666667%;
  }
  [data-v-width="3"] > * > tr > [data-v-cell="3"] {
    width: 100%;
  }
  [data-v-width="4"] > * > tr > [data-v-cell="1"] {
    width: 25%;
  }
  [data-v-width="4"] > * > tr > [data-v-cell="2"] {
    width: 50%;
  }
  [data-v-width="4"] > * > tr > [data-v-cell="3"] {
    width: 75%;
  }
  [data-v-width="4"] > * > tr > [data-v-cell="4"] {
    width: 100%;
  }
  [data-v-width="5"] > * > tr > [data-v-cell="1"] {
    width: 20%;
  }
  [data-v-width="5"] > * > tr > [data-v-cell="2"] {
    width: 40%;
  }
  [data-v-width="5"] > * > tr > [data-v-cell="3"] {
    width: 60%;
  }
  [data-v-width="5"] > * > tr > [data-v-cell="4"] {
    width: 80%;
  }
  [data-v-width="5"] > * > tr > [data-v-cell="5"] {
    width: 100%;
  }
  [data-v-width="6"] > * > tr > [data-v-cell="1"] {
    width: 16.66666667%;
  }
  [data-v-width="6"] > * > tr > [data-v-cell="2"] {
    width: 33.33333333%;
  }
  [data-v-width="6"] > * > tr > [data-v-cell="3"] {
    width: 50%;
  }
  [data-v-width="6"] > * > tr > [data-v-cell="4"] {
    width: 66.66666667%;
  }
  [data-v-width="6"] > * > tr > [data-v-cell="5"] {
    width: 83.33333333%;
  }
  [data-v-width="6"] > * > tr > [data-v-cell="6"] {
    width: 100%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="1"] {
    width: 14.28571429%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="2"] {
    width: 28.57142857%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="3"] {
    width: 42.85714286%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="4"] {
    width: 57.14285714%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="5"] {
    width: 71.42857143%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="6"] {
    width: 85.71428571%;
  }
  [data-v-width="7"] > * > tr > [data-v-cell="7"] {
    width: 100%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="1"] {
    width: 12.5%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="2"] {
    width: 25%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="3"] {
    width: 37.5%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="4"] {
    width: 50%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="5"] {
    width: 62.5%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="6"] {
    width: 75%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="7"] {
    width: 87.5%;
  }
  [data-v-width="8"] > * > tr > [data-v-cell="8"] {
    width: 100%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="1"] {
    width: 11.11111111%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="2"] {
    width: 22.22222222%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="3"] {
    width: 33.33333333%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="4"] {
    width: 44.44444444%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="5"] {
    width: 55.55555556%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="6"] {
    width: 66.66666667%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="7"] {
    width: 77.77777778%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="8"] {
    width: 88.88888889%;
  }
  [data-v-width="9"] > * > tr > [data-v-cell="9"] {
    width: 100%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="1"] {
    width: 10%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="2"] {
    width: 20%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="3"] {
    width: 30%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="4"] {
    width: 40%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="5"] {
    width: 50%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="6"] {
    width: 60%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="7"] {
    width: 70%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="8"] {
    width: 80%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="9"] {
    width: 90%;
  }
  [data-v-width="10"] > * > tr > [data-v-cell="10"] {
    width: 100%;
  }
}
:not([data-media-hidden]):not([data-hidden])[data-itemtype="login_message"],
:not([data-media-hidden]):not([data-hidden])[data-itemtype="changepwd_message"],
:not([data-media-hidden]):not([data-hidden])[data-itemtype="message"],
:not([data-media-hidden]):not([data-hidden])[data-itemtype="add_message"],
:not([data-media-hidden]):not([data-hidden])[data-itemtype="edit_message"],
:not([data-media-hidden]):not([data-hidden])[data-itemtype="breadcrumb"] {
  display: block;
}
[data-itemtype="grid_details_link"],
[data-itemtype="grid_alldetails_link"] {
  display: inline-block;
}
[data-details-inside] {
  display: none;
}
:not(.r-align-right)[data-topcell-item-type="simple_search_field"] + :not(.r-align-right)[data-topcell-item-type="simple_search_option"],
:not(.r-align-right)[data-topcell-item-type="simple_search_option"] + :not(.r-align-right)[data-topcell-item-type="simple_search"] {
  margin-left: -10px;
}
.r-align-right[data-topcell-item-type="simple_search_option"] + .r-align-right[data-topcell-item-type="simple_search_field"],
.r-align-right[data-topcell-item-type="simple_search"] + .r-align-right[data-topcell-item-type="simple_search_option"] {
  padding-right: 5px;
}
[data-itemtype="page_size"] > select {
  display: inline-block;
}
[data-itemtype="grid_field_label"] {
  white-space: normal;
}
[data-location] .r-ori-vert > [data-itemid]:not([data-hidden]):not([data-media-hidden])[data-itemtype="grid_field_label"] {
  display: flex;
  align-items: end;
}
[data-location] .r-ori-vert > [data-itemid]:not([data-hidden]):not([data-media-hidden])[data-itemtype="grid_field_label"] > .text-label {
  flex: 1 1 auto;
}
[data-location] .r-ori-vert > [data-itemid]:not([data-hidden]):not([data-media-hidden])[data-itemtype="grid_field_label"] > .dropdown {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  [data-itemtype="grid_field"]::before {
    display: none;
  }
  [data-itemtype="master_info"] > .panel {
    width: 100%;
    display: table;
  }
}
@media (max-width: 991px) {
  [data-itemtype="grid_field"]::before {
    display: block !important;
    content: attr(data-field);
  }
}
[data-itemtype="menu"] [data-toggle] {
  cursor: pointer;
}
[data-itemtype="expand_button"] a,
[data-itemtype="collapse_button"] a,
[data-itemtype="expand_button"] a:hover,
[data-itemtype="collapse_button"] a:hover,
[data-itemtype="expand_button"] a:focus,
[data-itemtype="collapse_button"] a:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .r-grid-vertical {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
  }
  .r-grid-vertical > .r-record-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .r-grid-vertical > [data-itemtype="details_preview"] {
    width: 100%;
    margin-top: -15px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .r-grid-vertical[data-vcolumns="1"] {
    display: table;
  }
  /* detail preview in a compact layout. Display single column aways */
  [data-body-width="compact"] .panel-body > .r-grid-vertical {
    display: block;
  }
  [data-body-width="compact"] .panel-body > .r-grid-vertical > .r-record-body {
    width: auto;
  }
  /* details preview on Print and Add/Edit/View pages */
  .r-small-page .r-grid-vertical {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="2"] > .r-record-body {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="2"] > .r-record-body {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="2"] > .r-record-body {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="3"] > .r-record-body {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="3"] > .r-record-body {
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="3"] > .r-record-body {
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="4"] > .r-record-body {
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="4"] > .r-record-body {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="4"] > .r-record-body {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="5"] > .r-record-body {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="5"] > .r-record-body {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="5"] > .r-record-body {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="6"] > .r-record-body {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="6"] > .r-record-body {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="6"] > .r-record-body {
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="7"] > .r-record-body {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="7"] > .r-record-body {
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="7"] > .r-record-body {
    width: 14.28571429%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="8"] > .r-record-body {
    width: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="8"] > .r-record-body {
    width: 14.28571429%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="8"] > .r-record-body {
    width: 12.5%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="9"] > .r-record-body {
    width: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="9"] > .r-record-body {
    width: 12.5%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="9"] > .r-record-body {
    width: 11.11111111%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="10"] > .r-record-body {
    width: 14.28571429%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="10"] > .r-record-body {
    width: 11.11111111%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="10"] > .r-record-body {
    width: 10%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="11"] > .r-record-body {
    width: 12.5%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="11"] > .r-record-body {
    width: 10%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="11"] > .r-record-body {
    width: 9.09090909%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="12"] > .r-record-body {
    width: 12.5%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="12"] > .r-record-body {
    width: 10%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="12"] > .r-record-body {
    width: 8.33333333%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="13"] > .r-record-body {
    width: 11.11111111%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="13"] > .r-record-body {
    width: 9.09090909%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="13"] > .r-record-body {
    width: 7.69230769%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="14"] > .r-record-body {
    width: 11.11111111%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="14"] > .r-record-body {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="14"] > .r-record-body {
    width: 7.14285714%;
  }
}
@media (min-width: 768px) {
  .r-grid-vertical[data-vcolumns="15"] > .r-record-body {
    width: 10%;
  }
}
@media (min-width: 992px) {
  .r-grid-vertical[data-vcolumns="15"] > .r-record-body {
    width: 7.69230769%;
  }
}
@media (min-width: 1200px) {
  .r-grid-vertical[data-vcolumns="15"] > .r-record-body {
    width: 6.66666667%;
  }
}
@media (min-width: 1200px) {
  .r-small-page .r-grid-vertical {
    width: 1150px;
  }
}
@media (min-width: 1400px) {
  .r-small-page .r-grid-vertical {
    width: 1250px;
  }
}
@media (min-width: 1600px) {
  .r-small-page .r-grid-vertical {
    width: 1360px;
  }
}
.r-grid-vertical > .r-record-body {
  width: 100%;
  margin-bottom: 30px;
}
.r-grid-vertical > .r-record-body > .panel {
  height: 100%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body {
  padding: 10px 0;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="1"] > * > tr > :not([colspan]) {
  width: 100%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="3"] > * > tr > [colspan="3"] {
  width: 100%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="3"] > * > tr > [colspan="2"] {
  width: 66.66666667%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="3"] > * > tr > :not([colspan]) {
  width: 33.33333333%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="4"] > * > tr > [colspan="4"] {
  width: 100%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="4"] > * > tr > [colspan="3"] {
  width: 75%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="4"] > * > tr > [colspan="2"] {
  width: 50%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > [data-width="4"] > * > tr > :not([colspan]) {
  width: 25%;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > table > * > tr > * {
  padding-left: 7.5px;
  padding-right: 7.5px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > table > * > tr > * > label {
  margin: 0;
}
.r-grid-vertical > .r-record-body > .panel > .panel-body > table {
  width: 100%;
}
[data-label-col] {
  width: 33%;
}
[data-value-col] {
  width: 66%;
}
/* vertical layout + multiple records per row + reorder rows: remove ugly scrollbars */
.r-record-body.ui-sortable-handle {
  overflow: visible;
}
.r-grid-cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.r-grid-cards > .r-record-body > .panel {
  box-sizing: content-box;
  overflow: auto;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  box-shadow: 0 2px 6px hsla(220, 10%, 15%, 0.05), 0 1px 2px hsla(220, 10%, 15%, 0.03);
}
.r-grid-cards > .r-record-body > .panel > .panel-heading {
  flex: 0 0 auto;
}
.r-grid-cards > .r-record-body > .panel > .panel-body {
  flex: 1 1 auto;
}
.r-grid-cards .r-field-number {
  text-align: left;
}
.r-grid-cards [data-field-style="title"] {
  font-size: 22px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
  font-weight: 700;
}
.r-grid-cards [data-field-style="subtitle"] {
  font-size: 19px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
  font-weight: 700;
}
.r-grid-cards [data-field-style="price"] {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
  font-size: 19px;
  color: hsl(210, 95%, 50%);
  font-weight: bold;
}
.r-grid-cards [data-field-style="text"] {
  font-size: 15px;
}
.r-grid-cards [data-field-style="image"] {
  overflow: hidden;
}
.r-grid-cards [data-field-style="image"][data-top-item] {
  margin-top: -10px;
}
.r-grid-cards [data-field-style="image"][data-full-width-item] {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 768px) {
  .r-small-page[data-body-align="left"] {
    margin-left: 0;
  }
  .r-small-page[data-body-width="full"] {
    width: 100%;
  }
  .r-small-page[data-body-width="compact"] {
    width: 100%;
  }
  .r-small-page > .r-form > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="4"][data-v-margin="1"] {
    padding-left: calc(100% * 0.25);
    padding-right: calc(100% * 0.25);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="5"][data-v-margin="1"] {
    padding-left: calc(100% * 0.2);
    padding-right: calc(100% * 0.2);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="6"][data-v-margin="1"] {
    padding-left: calc(100% * 0.16666667);
    padding-right: calc(100% * 0.16666667);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="6"][data-v-margin="2"] {
    padding-left: calc(100% * 0.33333333);
    padding-right: calc(100% * 0.33333333);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="7"][data-v-margin="1"] {
    padding-left: calc(100% * 0.14285714);
    padding-right: calc(100% * 0.14285714);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="7"][data-v-margin="2"] {
    padding-left: calc(100% * 0.28571429);
    padding-right: calc(100% * 0.28571429);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="8"][data-v-margin="1"] {
    padding-left: calc(100% * 0.125);
    padding-right: calc(100% * 0.125);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="8"][data-v-margin="2"] {
    padding-left: calc(100% * 0.25);
    padding-right: calc(100% * 0.25);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="9"][data-v-margin="1"] {
    padding-left: calc(100% * 0.11111111);
    padding-right: calc(100% * 0.11111111);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="9"][data-v-margin="2"] {
    padding-left: calc(100% * 0.22222222);
    padding-right: calc(100% * 0.22222222);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="9"][data-v-margin="3"] {
    padding-left: calc(100% * 0.33333333);
    padding-right: calc(100% * 0.33333333);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="10"][data-v-margin="1"] {
    padding-left: calc(100% * 0.1);
    padding-right: calc(100% * 0.1);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="10"][data-v-margin="2"] {
    padding-left: calc(100% * 0.2);
    padding-right: calc(100% * 0.2);
  }
  .r-small-page[data-body-width="full"] > .r-form[data-v-width="10"][data-v-margin="3"] {
    padding-left: calc(100% * 0.3);
    padding-right: calc(100% * 0.3);
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="4"][data-v-margin="1"] {
    padding-left: 187.5px;
    padding-right: 187.5px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="4"][data-v-margin="1"] {
    padding-left: 242.5px;
    padding-right: 242.5px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="4"][data-v-margin="1"] {
    padding-left: 292.5px;
    padding-right: 292.5px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="5"][data-v-margin="1"] {
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="5"][data-v-margin="1"] {
    padding-left: 194px;
    padding-right: 194px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="5"][data-v-margin="1"] {
    padding-left: 234px;
    padding-right: 234px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="6"][data-v-margin="1"] {
    padding-left: 125px;
    padding-right: 125px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="6"][data-v-margin="1"] {
    padding-left: 161.66666667px;
    padding-right: 161.66666667px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="6"][data-v-margin="1"] {
    padding-left: 195px;
    padding-right: 195px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="6"][data-v-margin="2"] {
    padding-left: 250px;
    padding-right: 250px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="6"][data-v-margin="2"] {
    padding-left: 323.33333333px;
    padding-right: 323.33333333px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="6"][data-v-margin="2"] {
    padding-left: 390px;
    padding-right: 390px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="7"][data-v-margin="1"] {
    padding-left: 107.14285714px;
    padding-right: 107.14285714px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="7"][data-v-margin="1"] {
    padding-left: 138.57142857px;
    padding-right: 138.57142857px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="7"][data-v-margin="1"] {
    padding-left: 167.14285714px;
    padding-right: 167.14285714px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="7"][data-v-margin="2"] {
    padding-left: 214.28571429px;
    padding-right: 214.28571429px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="7"][data-v-margin="2"] {
    padding-left: 277.14285714px;
    padding-right: 277.14285714px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="7"][data-v-margin="2"] {
    padding-left: 334.28571429px;
    padding-right: 334.28571429px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="8"][data-v-margin="1"] {
    padding-left: 93.75px;
    padding-right: 93.75px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="8"][data-v-margin="1"] {
    padding-left: 121.25px;
    padding-right: 121.25px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="8"][data-v-margin="1"] {
    padding-left: 146.25px;
    padding-right: 146.25px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="8"][data-v-margin="2"] {
    padding-left: 187.5px;
    padding-right: 187.5px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="8"][data-v-margin="2"] {
    padding-left: 242.5px;
    padding-right: 242.5px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="8"][data-v-margin="2"] {
    padding-left: 292.5px;
    padding-right: 292.5px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="1"] {
    padding-left: 83.33333333px;
    padding-right: 83.33333333px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="1"] {
    padding-left: 107.77777778px;
    padding-right: 107.77777778px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="1"] {
    padding-left: 130px;
    padding-right: 130px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="2"] {
    padding-left: 166.66666667px;
    padding-right: 166.66666667px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="2"] {
    padding-left: 215.55555556px;
    padding-right: 215.55555556px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="2"] {
    padding-left: 260px;
    padding-right: 260px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="3"] {
    padding-left: 250px;
    padding-right: 250px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="3"] {
    padding-left: 323.33333333px;
    padding-right: 323.33333333px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="9"][data-v-margin="3"] {
    padding-left: 390px;
    padding-right: 390px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="1"] {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="1"] {
    padding-left: 97px;
    padding-right: 97px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="1"] {
    padding-left: 117px;
    padding-right: 117px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="2"] {
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="2"] {
    padding-left: 194px;
    padding-right: 194px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="2"] {
    padding-left: 234px;
    padding-right: 234px;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="3"] {
    padding-left: 225px;
    padding-right: 225px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="3"] {
    padding-left: 291px;
    padding-right: 291px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > .r-form[data-v-width="10"][data-v-margin="3"] {
    padding-left: 351px;
    padding-right: 351px;
  }
}
.r-small-page {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"][data-body-align="center"] > :not(.container) {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .r-small-page[data-body-width="standard"] > * {
    max-width: 750px;
    width: 750px;
  }
}
@media (min-width: 992px) {
  .r-small-page[data-body-width="standard"] > * {
    max-width: 970px;
    width: 1170px;
  }
}
@media (min-width: 1200px) {
  .r-small-page[data-body-width="standard"] > * {
    max-width: 1170px;
    width: 1170px;
  }
}
@media (min-width: 700px) {
  .r-small-page[data-body-width="compact"][data-body-align="center"] > :not(.container) {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px), (min-width: 992px) {
  .r-small-page[data-body-width="compact"] > * {
    max-width: 700px;
    width: 700px;
  }
}
@media (min-width: 768px) {
  .r-horizontal-grid .r-ori-vert [data-itemtype="grid_field"][data-editcontrol] {
    margin: -7px;
  }
  .r-horizontal-grid .r-ori-vert [data-itemtype="grid_field"][data-editcontrol] .form-control-static {
    display: inline-block;
    padding-left: 7px;
    padding-right: 7px;
  }
  .r-horizontal-grid .r-field-number input[type="text"] {
    text-align: right;
  }
  .JColResizer [data-itemtype="details_preview"] {
    position: relative;
    z-index: 6;
  }
}
.r-grid-columns > .panel > .panel-body {
  padding: 0;
}
.r-grid-columns > .panel > .panel-body > .table,
.r-grid-columns > .panel > .panel-body > .rnr-gridtable {
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  border: none;
}
@media (min-width: 768px) {
  .r-vbar-page .r-content-col .r-body > .r-grid > .panel > * > .r-form {
    max-width: calc(100vw - 260px - 20px - (30px * 0.75) - 10px - (12px * 2));
  }
  .r-left-collapsed + .r-content-col .r-body > .r-grid > .panel > * > .r-form {
    max-width: calc(100vw - 60px - 20px - (30px * 0.75) - 10px - (12px * 2));
  }
  .r-topbar-page .r-body .r-content .r-left:not([data-hidden]) + .r-data-block > .r-grid > .panel > * > .r-form {
    max-width: calc(100vw - 260px - 30px - (30px * 0.75) - 10px - (12px * 2));
    width: 100%;
  }
  .r-data-block > .r-grid > .panel > * > .r-form {
    max-width: calc(100vw - 30px - (30px * 0.75) - 10px - (12px * 2));
  }
  .r-body[data-body-width="standard"] > .r-grid > .panel,
  .r-body[data-body-width="full"] > .r-grid > .panel,
  .r-body[data-body-width="standard"] > .r-grid > .panel > table,
  .r-body[data-body-width="full"] > .r-grid > .panel > table {
    width: 100%;
  }
  .r-grid > .panel {
    box-shadow: 0 2px 6px hsla(220, 10%, 15%, 0.05), 0 1px 2px hsla(220, 10%, 15%, 0.03);
    display: block;
    width: 100%;
  }
}
.r-panel-top > [data-cellid] > [data-itemid] {
  display: inline-block;
}
.r-panel-form > * > * > td {
  padding-left: 0;
  padding-right: 0;
}
.r-form[data-makeup="panel"] > .row,
.panel-heading > .r-form > .row {
  margin-left: 0;
  margin-right: 0;
}
.panel-heading > .r-form {
  margin-bottom: 0;
}
.panel-heading > .r-form > .row {
  margin-bottom: 0;
}
.header-table {
  width: 100%;
}
[id*="template_text"] td,
[id*="template_text"] th,
[id*="template_text"] p,
[id*="template_text"] span,
[id*="template_text"] a,
.r-html-container,
[dir="rtl"] td,
[dir="rtl"] th,
[dir="rtl"] .r-custom-grid-text,
[dir="rtl"] p,
[dir="rtl"] span,
[dir="rtl"] div,
[dir="rtl"] .r-html,
[dir="rtl"] .r-field-value,
[dir="rtl"] .r-field-text,
[dir="rtl"] a,
[dir="rtl"] .alert,
[dir="rtl"] .r-error,
[dir="rtl"] .r-note,
[dir="rtl"] .r-message,
[dir="rtl"] .help-block,
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6,
[dir="rtl"] .panel-title,
[dir="rtl"] .modal-title,
[dir="rtl"] .page-header,
[dir="rtl"] .r-w-header,
[dir="rtl"] .navbar-nav > li > a,
[dir="rtl"] .r-menu-link,
[dir="rtl"] .r-menu-title,
[dir="rtl"] .dropdown-menu,
[dir="rtl"] .ui-autocomplete,
[dir="rtl"] .typeahead.dropdown-menu,
[dir="rtl"] .tt-menu,
[dir="rtl"] .rnr-lookup-results,
[dir="rtl"] .dropdown-menu > li > a {
  font-family: var(--font-urdu-heading);
}
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea,
[dir="rtl"] .form-control,
[dir="rtl"] .input-group-addon {
  font-family: var(--font-urdu-body);
}
:lang(ur) .swal2-popup,
:lang(ur) .modal-content,
:lang(ur) .swal2-title,
:lang(ur) .modal-title,
:lang(ur) .swal2-html-container,
:lang(ur) .modal-body,
[dir="rtl"] .swal2-popup,
[dir="rtl"] .modal-content,
[dir="rtl"] .swal2-title,
[dir="rtl"] .modal-title,
[dir="rtl"] .swal2-html-container,
[dir="rtl"] .modal-body,
:lang(ur) .swal2-confirm,
:lang(ur) .swal2-cancel,
:lang(ur) .btn,
:lang(ur) .dropdown-menu > li > a,
:lang(ur) .r-menu-link,
[dir="rtl"] .swal2-confirm,
[dir="rtl"] .swal2-cancel {
  font-family: var(--font-urdu-heading);
}
[dir="rtl"] .navbar-nav > li > a,
[dir="rtl"] .r-menu-link,
[dir="rtl"] .dropdown-menu > li > a {
  line-height: 1.9;
}
[dir="rtl"] .caret {
  transform: scaleX(-1);
}
[dir="rtl"] .r-menu-expand-icon.glyphicon-triangle-right:before,
[dir="rtl"] .glyphicon-triangle-right:before,
[dir="rtl"] .glyphicon-chevron-right:before,
[dir="rtl"] .fa-chevron-right:before,
[dir="rtl"] .fa-angle-right:before {
  content: "\ea60" !important;
}
[dir="rtl"] .r-menu-expand-icon.glyphicon-triangle-left:before,
[dir="rtl"] .glyphicon-triangle-left:before,
[dir="rtl"] .glyphicon-chevron-left:before,
[dir="rtl"] .fa-chevron-left:before,
[dir="rtl"] .fa-angle-left:before {
  content: "\ea61" !important;
}
[dir="rtl"] .dropdown-menu {
  text-align: right;
  direction: rtl;
}
[dir="rtl"] .search_suggest,
[dir="rtl"] .r-search-suggest,
[dir="rtl"] .ui-autocomplete,
[dir="rtl"] .rnr-lookup-results,
[dir="rtl"] .tt-menu {
  text-align: right;
  direction: rtl;
}
[dir="rtl"] .dropdown-menu li.dropdown > .dropdown-menu {
  left: auto !important;
  right: 100% !important;
  margin-left: 0 !important;
  margin-right: 6px !important;
}
[dir="rtl"] .dropdown-menu li.dropdown > .dropdown-menu::before {
  left: auto;
  right: -6px;
  border-top: 0;
  border-bottom: 1px solid var(--border);
  border-left: 0;
  border-right: 1px solid var(--border);
  border-radius: 0 0 2px 0;
  transform: rotate(45deg);
}
[dir="rtl"] .r-align-right .dropdown-menu,
[dir="rtl"] .dropdown-menu.dropdown-menu-right,
[dir="rtl"] .navbar-right .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
[dir="rtl"] .r-align-right .dropdown-menu::before,
[dir="rtl"] .dropdown-menu.dropdown-menu-right::before,
[dir="rtl"] .navbar-right .dropdown-menu::before {
  left: 18px !important;
  right: auto !important;
}
[dir="rtl"] .r-vbar-page .r-left .r-menu-expand-icon {
  transform: rotate(0deg);
}
[dir="rtl"] .r-vbar-page .r-left a.r-menu-opened .r-menu-expand-icon,
[dir="rtl"] .r-vbar-page .r-left a[aria-expanded="true"] .r-menu-expand-icon {
  transform: rotate(90deg);
}
[dir="rtl"] .r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav .r-menu-expand-icon,
[dir="rtl"] .r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav .r-menu-expand-icon::before {
  transform: rotate(0deg);
}
[dir="rtl"] .r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav::after {
  border-radius: 0 0 2px 0;
}
[dir="rtl"] .caret {
  border-top-color: var(--caret);
}
[dir="rtl"] .r-topheader .caret {
  border-top-color: var(--navbar-ink);
}
[dir="rtl"] .input-group .input-group-addon:first-child,
[dir="rtl"] .input-group-btn:first-child > .btn {
  border-radius: 0 var(--input-radius) var(--input-radius) 0 !important;
}
[dir="rtl"] .input-group .input-group-addon:last-child,
[dir="rtl"] .input-group-btn:last-child > .btn {
  border-radius: var(--input-radius) 0 0 var(--input-radius) !important;
}
[dir="rtl"] .input-group > .form-control {
  float: right;
}
[dir="rtl"] .input-group.date .form-control {
  border-radius: 0 var(--input-radius) var(--input-radius) 0 !important;
}
[dir="rtl"] .input-group.date .input-group-addon {
  border-radius: var(--input-radius) 0 0 var(--input-radius) !important;
}
[dir="rtl"] .btn-group > .btn:not(:only-of-type):first-child {
  border-top-right-radius: var(--input-radius) !important;
  border-bottom-right-radius: var(--input-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
[dir="rtl"] .checkbox label,
[dir="rtl"] .radio label {
  padding-right: 0 !important;
  padding-left: 10px !important;
}
@keyframes slideInRight {
  from {
    transform: translateX(-10px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
[dir="rtl"] .alert {
  animation-name: slideInRight !important;
}
[dir="rtl"] .navbar-nav > li > a .r-menu-expand-icon {
  margin-left: 0 !important;
  margin-right: auto !important;
}
[dir="rtl"] .r-vbar-page .r-left[data-fixed] + .r-content-col {
  margin-left: 0;
  margin-right: var(--sidebar-width, 260px);
}
[dir="rtl"] .r-vbar-page .r-left[data-fixed].r-left-collapsed + .r-content-col {
  margin-left: 0;
  margin-right: var(--sidebar-width-collapsed, 60px);
}
[dir="rtl"] [data-location] > .row > .r-align-right {
  text-align: left !important;
}
[dir="rtl"] table[data-location="grid"] > thead > tr:first-child > th:first-child {
  border-top-left-radius: 0 !important;
  border-top-right-radius: var(--card-radius) !important;
}
[dir="rtl"] #qtheme-switcher .dropdown-menu .theme-glyph,
[dir="rtl"] #qtheme-switcher .dropdown-menu .theme-check {
  margin-right: 0 !important;
  margin-inline-end: 8px !important;
}
[dir="rtl"] .r-menu-mobile-expand-icon.fa-angle-left:before,
[dir="rtl"] .r-menu-mobile-expand-icon.fa-angle-right:before {
  content: none !important;
  display: none !important;
}
[dir="rtl"] .open > .dropdown-menu > li,
[dir="rtl"] .dropdown-menu.open > li {
  animation-name: slideInRight !important;
}
nav.navbar[data-location="supertop"] {
  background-color: var(--navbar-bg);
  background-image: var(--navbar-gradient);
  border: 0;
  box-shadow: var(--shadow-navbar);
  border-radius: 0;
  margin-bottom: 0;
  min-height: var(--navbar-height);
}
nav.navbar[data-location="supertop"] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 var(--space-md);
  gap: var(--space-sm);
}
.navbar-form.r-align-right,
[data-itemid="simple_search"],
[data-itemid="notifications"],
[data-itemid="username_button"],
#qtheme-switcher {
  margin-inline-start: auto;
}
.navbar-brand {
  display: flex;
  align-items: center;
  height: var(--navbar-height);
  padding: 0;
  margin: 0;
  color: var(--navbar-ink);
  text-decoration: none;
  flex: 0 0 auto;
}
.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--navbar-ink);
  text-decoration: none;
}
.r-topheader .elite-greeting-logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.r-topheader .eg-icon-wrapper {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-card);
  border-radius: var(--input-radius);
  box-shadow: var(--shadow-xs);
  flex-shrink: 0;
}
.r-topheader .eg-icon-wrapper i,
.r-topheader .eg-icon-wrapper .fas,
.r-topheader .eg-icon-wrapper .fa {
  color: var(--navbar-bg);
  font-size: var(--font-size-lg);
}
.r-topheader .eg-text-wrapper {
  display: flex;
  flex-direction: column;
}
.r-topheader .eg-greeting {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--navbar-ink-dim);
  line-height: 1.2;
}
.r-topheader .eg-name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-heavy);
  color: var(--navbar-ink);
  line-height: 1.3;
}
ul.r-menu.nav.navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.r-menu.nav.navbar-nav > li {
  float: none;
}
ul.r-menu > li > a {
  display: flex;
  align-items: center;
  height: var(--navbar-link-height);
  padding: 0 var(--space-md);
  color: var(--navbar-ink);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--menu-item-radius);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.menu-icon {
  font-size: var(--font-size-lg);
  line-height: 1;
  opacity: 0.8;
}
.r-menu-expand-icon {
  font-size: var(--font-size-xs);
  opacity: 0.6;
  transition: transform 0.2s ease;
}
.r-menu-mobile-expand-icon {
  font-size: var(--font-size-xs);
  opacity: 0.6;
  margin-inline-start: var(--space-xs);
  display: none;
}
ul.r-menu > li > a:hover,
ul.r-menu > li > a:focus {
  background: var(--secondary-solid);
  color: var(--secondary-ink);
  box-shadow: var(--shadow-navbar-accent);
  transform: translateY(-1px);
  text-decoration: none;
}
ul.r-menu > li.active > a {
  background: var(--secondary-solid);
  color: var(--secondary-ink);
}
ul.r-menu > li.active > a:hover {
  background: var(--secondary-hover);
  box-shadow: var(--shadow-navbar-accent);
}
ul.r-menu > li.dropdown > a[data-toggle] {
  cursor: pointer;
}
li.dropdown.open > a > .r-menu-expand-icon,
li.dropdown.open > a > .caret {
  transform: rotate(180deg);
}
.r-topheader ul.r-menu.nav > li > a .r-menu-expand-icon::before {
  font-size: var(--font-size-sm);
  color: var(--navbar-ink);
  opacity: 0.95;
}
.r-topheader ul.r-menu.nav > li > a .caret {
  font-size: 9px;
  border-top-color: var(--navbar-ink);
  opacity: 0.95;
}
.r-topheader ul.r-menu.nav > li > a:hover .r-menu-expand-icon::before,
.r-topheader ul.r-menu.nav > li > a:focus .r-menu-expand-icon::before,
.r-topheader ul.r-menu.nav > li.active > a .r-menu-expand-icon::before,
.r-topheader ul.r-menu.nav > li.dropdown.open > a .r-menu-expand-icon::before {
  color: var(--secondary-ink);
}
.r-topheader ul.r-menu.nav > li > a:hover .caret,
.r-topheader ul.r-menu.nav > li > a:focus .caret,
.r-topheader ul.r-menu.nav > li.active > a .caret,
.r-topheader ul.r-menu.nav > li.dropdown.open > a .caret {
  border-top-color: var(--secondary-ink);
}
@media (min-width: 768px) {
  ul.r-menu.nav.navbar-nav > li > a .r-menu-link,
  ul.r-menu.nav.navbar-nav > li > a .r-menu-title {
    flex: 0 0 auto;
  }
  ul.r-menu.nav.navbar-nav > li > a .r-menu-link {
    gap: var(--space-xs);
  }
  ul.r-menu.nav.navbar-nav > li > a .r-menu-expand-icon,
  ul.r-menu.nav.navbar-nav > li > a .r-menu-mobile-expand-icon {
    flex: 0 0 auto;
    margin-inline-start: 0;
  }
}
ul.r-menu > li.dropdown.open > a {
  background: var(--secondary-solid);
  color: var(--secondary-ink);
  box-shadow: var(--shadow-navbar-accent);
}
ul.r-menu > li.dropdown.open > a:hover,
ul.r-menu > li.dropdown.open > a:focus {
  background: var(--secondary-hover);
}
.navbar-form .input-group {
  display: flex;
  align-items: center;
  height: var(--input-height);
  background: var(--navbar-search-bg);
  border-radius: var(--navbar-search-radius);
  box-shadow: inset 0 0 0 1px var(--navbar-search-border-color);
  border: 0;
  transition: box-shadow 0.2s ease;
}
.navbar-form .input-group:focus-within {
  box-shadow: inset 0 0 0 1px var(--navbar-search-focus-border), var(--navbar-search-focus-shadow);
}
.navbar-form .form-control {
  height: var(--input-height);
  padding: 0 var(--space-md);
  background: transparent;
  border: 0;
  color: var(--navbar-control-ink);
  font-size: var(--font-size-sm);
  box-shadow: none;
  min-width: 180px;
}
.navbar-form .form-control::placeholder {
  color: var(--navbar-control-dim-ink);
}
.navbar-form .form-control:focus {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.navbar-form .input-group-btn {
  display: flex;
  align-items: center;
}
.navbar-form .input-group-btn .btn {
  height: var(--input-height);
  min-width: var(--input-height);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: var(--navbar-control-ink);
  border-radius: var(--navbar-search-radius);
  transition: background 0.18s ease;
}
.navbar-form .input-group-btn .btn:hover {
  background: var(--navbar-control-hover-bg);
}
nav.navbar .btn:not(.btn-primary),
nav.navbar .btn-link,
nav.navbar .dropdown > a.btn {
  background: var(--navbar-control-bg);
  box-shadow: inset 0 0 0 1px var(--navbar-control-border-color);
  border: 0;
  color: var(--navbar-control-ink);
  border-radius: var(--navbar-control-radius);
  min-width: var(--input-height);
  height: var(--input-height);
  padding: 0;
  transition: background 0.18s ease;
}
nav.navbar .btn:not(.btn-primary):hover,
nav.navbar .btn-link:hover,
nav.navbar .dropdown > a.btn:hover {
  background: var(--navbar-control-hover-bg);
}
#qtheme-switcher .dropdown-menu {
  min-width: 140px;
  inset-inline-start: auto;
  inset-inline-end: 0;
}
#qtheme-switcher .dropdown-menu:not(.bootstrap-datetimepicker-widget)::before {
  inset-inline-start: auto;
  inset-inline-end: 18px;
}
#qtheme-switcher .dropdown-menu > li > a {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
#qtheme-switcher .theme-check {
  margin-inline-start: auto;
  display: none;
}
#qtheme-switcher li.active .theme-check {
  display: inline;
}
#qtheme-switcher li.active > a {
  font-weight: var(--font-weight-bold);
  color: var(--primary-text);
  background: var(--t-primary-08);
}
#qtheme-switcher li.active > a:hover,
#qtheme-switcher li.active > a:focus {
  background: var(--t-primary-12);
  color: var(--primary-text);
}
html[data-theme="light"] #qtheme-switcher .dropdown-menu > li > a[data-theme="light"],
body[data-theme="light"] #qtheme-switcher .dropdown-menu > li > a[data-theme="light"],
html.theme-light #qtheme-switcher .dropdown-menu > li > a[data-theme="light"],
body.theme-light #qtheme-switcher .dropdown-menu > li > a[data-theme="light"],
html:not([data-theme]):not(.theme-dark):not(.theme-glass) body:not([data-theme]):not(.theme-dark):not(.theme-glass) #qtheme-switcher .dropdown-menu > li > a[data-theme="light"] {
  font-weight: var(--font-weight-bold);
  color: var(--primary-text);
  background: var(--t-primary-08);
}
html[data-theme="light"] #qtheme-switcher .dropdown-menu > li > a[data-theme="light"] .theme-check,
body[data-theme="light"] #qtheme-switcher .dropdown-menu > li > a[data-theme="light"] .theme-check,
html.theme-light #qtheme-switcher .dropdown-menu > li > a[data-theme="light"] .theme-check,
body.theme-light #qtheme-switcher .dropdown-menu > li > a[data-theme="light"] .theme-check,
html:not([data-theme]):not(.theme-dark):not(.theme-glass) body:not([data-theme]):not(.theme-dark):not(.theme-glass) #qtheme-switcher .dropdown-menu > li > a[data-theme="light"] .theme-check {
  display: inline;
}
html[data-theme="glass"] #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"],
body[data-theme="glass"] #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"],
html.theme-glass #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"],
body.theme-glass #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"] {
  font-weight: var(--font-weight-bold);
  color: var(--primary-text);
  background: var(--t-primary-08);
}
html[data-theme="glass"] #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"] .theme-check,
body[data-theme="glass"] #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"] .theme-check,
html.theme-glass #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"] .theme-check,
body.theme-glass #qtheme-switcher .dropdown-menu > li > a[data-theme="glass"] .theme-check {
  display: inline;
}
html[data-theme="dark"] #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"],
body[data-theme="dark"] #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"],
html.theme-dark #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"],
body.theme-dark #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"] {
  font-weight: var(--font-weight-bold);
  color: var(--primary-text);
  background: var(--t-primary-08);
}
html[data-theme="dark"] #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"] .theme-check,
body[data-theme="dark"] #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"] .theme-check,
html.theme-dark #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"] .theme-check,
body.theme-dark #qtheme-switcher .dropdown-menu > li > a[data-theme="dark"] .theme-check {
  display: inline;
}
[data-itemtype="notifications"] .badge-warning,
[data-itemtype="notifications"] .badge {
  position: relative;
}
[data-itemtype="notifications"] .badge-warning {
  position: absolute;
  top: -4px;
  inset-inline-end: -4px;
  min-width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border-radius: var(--radius-full);
  background: var(--surface);
  border: 2px solid var(--navbar-bg);
  color: var(--primary-text);
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
[data-itemtype="notifications"] .badge:empty::after {
  content: "0";
}
.navbar-collapse[data-itemtype="menu"] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.navbar-collapse[data-itemtype="menu"].collapsing {
  overflow: visible;
}
.navbar-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--input-height);
  height: var(--input-height);
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: var(--radius-full);
  color: var(--navbar-ink);
  transition: background 0.18s ease;
}
.navbar-toggle:hover {
  background: var(--navbar-glass-hover);
}
.navbar-toggle .icon-bar {
  display: none;
}
.navbar-toggle::before {
  font-family: "tabler-icons";
  content: "\ec42";
  font-size: 20px;
  line-height: 1;
  color: var(--navbar-ink);
}
.navbar-toggle .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.rnr-langlink {
  color: var(--navbar-ink);
  text-decoration: none;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-control);
  transition: background 0.18s ease;
}
.rnr-langlink:hover {
  background: var(--navbar-glass-hover);
  color: var(--navbar-ink);
  text-decoration: none;
}
[data-itemtype="hamburger"] .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-width: 40px;
  height: 40px;
  padding: 0 var(--space-sm);
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: var(--radius-full);
  color: var(--navbar-ink);
  font-size: 15px;
  cursor: pointer;
  transition: background 0.2s var(--ease-out), border-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
  text-decoration: none;
  box-shadow: none;
}
.r-form [data-itemtype="hamburger"] .btn {
  min-width: 0;
  height: var(--btn-height);
  padding: 0 var(--space-md);
  border-radius: var(--radius-control);
  background: var(--surface-card);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: var(--font-size);
  box-shadow: none;
}
@media (max-width: 767px) {
  .navbar-toggle {
    display: flex;
  }
  .navbar-header {
    display: contents;
  }
  .navbar-brand {
    order: 1;
  }
  [data-itemid="notifications"] {
    order: 2;
    margin-inline-start: auto;
  }
  #qtheme-switcher {
    order: 3;
    margin-inline-start: 0;
  }
  .navbar-toggle {
    order: 4;
  }
  [data-itemid="simple_search"],
  [data-itemid="list_options"],
  [data-itemid="username_button"],
  [data-itemid="loginform_login"] {
    order: 6;
    margin-inline-start: 0;
  }
  .r-topheader .eg-greeting {
    display: none;
  }
  .r-topheader .eg-icon-wrapper {
    width: 26px;
    height: 26px;
  }
  .r-topheader .eg-icon-wrapper i,
  .r-topheader .eg-icon-wrapper .fas,
  .r-topheader .eg-icon-wrapper .fa {
    font-size: var(--font-size-sm);
  }
  .r-topheader .eg-name {
    font-size: var(--font-size-sm);
  }
  .navbar-collapse[data-itemtype="menu"] {
    order: 5;
    flex: 1 0 100%;
    width: 100%;
    max-height: min(70vh, 460px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  ul.r-menu.nav.navbar-nav {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 2px;
    padding: 0;
  }
  ul.r-menu > li {
    width: 100%;
  }
  ul.r-menu > li > a {
    height: auto;
    padding: var(--space-sm) var(--space-md);
    white-space: normal;
    font-size: var(--font-size-sm);
  }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 2px 0 6px var(--space-md);
    padding-inline-start: var(--space-sm);
    border-inline-start: 1px solid var(--navbar-glass-border);
  }
  .navbar-nav .dropdown-menu::before {
    content: none !important;
  }
  .navbar-nav .dropdown-menu > li > a {
    color: var(--navbar-ink);
  }
  .navbar-nav .dropdown-menu > li > a:hover,
  .navbar-nav .dropdown-menu > li > a:focus {
    background: var(--navbar-glass-hover);
    color: var(--navbar-ink);
  }
  .navbar-nav .dropdown-menu > li > a i,
  .navbar-nav .dropdown-menu > li > a .glyphicon,
  .navbar-nav .dropdown-menu > li > a .menu-icon {
    color: var(--navbar-ink);
    opacity: 0.85;
  }
  .navbar-nav .dropdown-menu > li.active > a {
    background: var(--secondary-solid);
    color: var(--secondary-ink);
  }
  .navbar-nav .dropdown-menu > li.active > a i,
  .navbar-nav .dropdown-menu > li.active > a .glyphicon,
  .navbar-nav .dropdown-menu > li.active > a .menu-icon {
    color: var(--secondary-ink);
    opacity: 1;
  }
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) nav.navbar[data-location="supertop"] {
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}
.r-vbar-page .r-left {
  background: var(--sidebar-bg);
  border-inline-end: 1px solid var(--sidebar-border);
  color: var(--sidebar-ink);
  z-index: 150;
}
.r-vbar-page .r-left .mCustomScrollBox,
.r-vbar-page .r-left .mCSB_container {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.r-vbar-page .r-left [data-logo-cell] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: var(--sidebar-logo-height);
  padding: 0 14px;
  border-bottom: 1px solid var(--sidebar-border);
  flex-shrink: 0;
}
.r-vbar-page .r-left .navbar-brand {
  display: flex;
  align-items: center;
  height: var(--sidebar-logo-height);
  padding: 0;
  min-width: 0;
  color: var(--sidebar-ink);
  text-decoration: none;
}
.r-vbar-page .r-left .navbar-brand:hover,
.r-vbar-page .r-left .navbar-brand:focus {
  color: var(--sidebar-ink);
  text-decoration: none;
}
.r-vbar-page .r-left .elite-greeting-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r-vbar-page .r-left .eg-icon-wrapper {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--input-radius);
  background: var(--primary);
  color: var(--white);
  font-size: var(--font-size);
}
.r-vbar-page .r-left .eg-icon-wrapper i,
.r-vbar-page .r-left .eg-icon-wrapper .fas,
.r-vbar-page .r-left .eg-icon-wrapper .fa {
  color: var(--white);
}
.r-vbar-page .r-left .eg-text-wrapper {
  display: flex;
  flex-direction: column;
}
.r-vbar-page .r-left .eg-greeting {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sidebar-ink-dim);
  line-height: 1.2;
}
.r-vbar-page .r-left .eg-name {
  font-size: var(--font-size);
  font-weight: 800;
  color: var(--sidebar-ink);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.r-vbar-page .r-left .navbar-toggle {
  display: none;
}
.r-vbar-page .r-left [data-itemtype="expand_button"] {
  display: none;
  padding: 8px;
  justify-content: center;
}
.r-vbar-page .r-left [data-itemtype="expand_button"] .btn,
.r-vbar-page .r-left [data-itemtype="expand_button"] .btn-link,
.r-vbar-page .r-left [data-itemtype="expand_button"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: var(--radius-control);
  color: var(--sidebar-ink-dim);
  background: transparent;
  text-decoration: none;
  transition: background 0.18s var(--ease-out), color 0.18s var(--ease-out);
}
.r-vbar-page .r-left [data-itemtype="expand_button"] a:hover {
  background: var(--sidebar-hover);
  color: var(--sidebar-ink);
}
.r-vbar-page .r-left.r-left-collapsed [data-itemtype="expand_button"] {
  display: flex;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 8px var(--menu-list-pad-inline) 0;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike > li {
  width: 100%;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--menu-item-min-height);
  padding: 0 var(--menu-item-pad-inline);
  border: 0;
  border-radius: var(--menu-item-radius);
  color: var(--sidebar-ink);
  font-size: var(--font-size);
  font-weight: var(--font-weight-normal);
  text-decoration: none;
  transition: var(--transition-base);
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike > li > a:hover,
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike > li > a:focus {
  background: var(--sidebar-hover);
  color: var(--sidebar-hover-ink);
  text-decoration: none;
}
.r-vbar-page .r-left .r-menu-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.r-vbar-page .r-left .r-menu-link.r-menu-expanded {
  gap: 10px;
}
.r-vbar-page .r-left .r-menu-title {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.r-vbar-page .r-left .menu-icon,
.r-vbar-page .r-left .menu-icon::before {
  flex: 0 0 20px;
  width: 20px;
  text-align: center;
  font-size: 17px;
  line-height: 1;
  color: var(--primary-text);
  opacity: 0.95;
}
.r-vbar-page .r-left .r-menu-collapsed {
  display: none;
}
.r-vbar-page .r-left .r-menu-expand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: auto;
  flex: 0 0 auto;
  align-self: center;
  padding-inline-start: 8px;
  font-size: var(--font-size);
  line-height: 1;
  color: var(--sidebar-ink-dim);
  opacity: 0.95;
  transform: rotate(90deg);
  transition: transform 0.2s var(--ease-out);
}
.r-vbar-page .r-left .r-menu-expand-icon::before {
  display: block;
  line-height: 1;
  color: inherit;
}
.r-vbar-page .r-left a.r-menu-opened .r-menu-expand-icon,
.r-vbar-page .r-left a[aria-expanded="true"] .r-menu-expand-icon {
  transform: rotate(270deg);
}
.r-vbar-page .r-left .r-menu-mobile-expand-icon {
  display: none;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike > li > a.r-menu-opened,
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike > li:has(li.active) > a {
  color: var(--sidebar-hover-ink);
  background: var(--sidebar-hover);
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike li.active > a,
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike li.active > a:hover {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-ink);
  font-weight: var(--font-weight-semibold);
}
.r-vbar-page .r-left li.active > a .menu-icon,
.r-vbar-page .r-left li.active > a .menu-icon::before {
  color: var(--sidebar-active-ink);
  opacity: 1;
}
.r-vbar-page .r-left li.active > a .r-menu-expand-icon,
.r-vbar-page .r-left li.active > a .r-menu-expand-icon::before {
  color: var(--sidebar-active-ink);
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav {
  list-style: none;
  margin: 2px 0 6px;
  margin-inline-start: 12px;
  padding-inline-start: 8px;
  border-inline-start: 1px solid var(--sidebar-border);
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav ul.nav {
  margin-inline-start: 6px;
  padding-inline-start: 6px;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav > li > a {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  min-height: 36px;
  padding: 0 10px;
  white-space: nowrap;
  text-decoration: none;
  color: var(--sidebar-ink);
  font-size: var(--font-size-sm);
  border-radius: var(--input-radius);
  transition: var(--transition-base);
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav > li > a:hover,
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav > li > a:focus {
  background: var(--sidebar-hover);
  color: var(--sidebar-hover-ink);
  text-decoration: none;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav li.active > a {
  background: var(--t-primary-12);
  color: var(--primary-text);
  font-weight: var(--font-weight-semibold);
  position: relative;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav li.active > a::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: var(--space-sm);
  bottom: var(--space-sm);
  width: 3px;
  background: var(--secondary-text);
  border-start-end-radius: 2px;
  border-end-end-radius: 2px;
}
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav li.active > a .menu-icon,
.r-vbar-page .r-left ul.r-menu.nav.menu-treelike ul.nav li.active > a .menu-icon::before {
  color: var(--primary-text);
  opacity: 1;
}
.r-vbar-page .r-left.r-left-collapsed {
  overflow: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.r-vbar-page .r-left.r-left-collapsed::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.r-vbar-page .r-left.r-left-collapsed .mCustomScrollBox,
.r-vbar-page .r-left.r-left-collapsed .mCSB_container {
  overflow: visible;
}
.r-vbar-page .r-left.r-left-collapsed .mCSB_scrollTools,
.r-vbar-page .r-left.r-left-collapsed .mCSB_draggerContainer,
.r-vbar-page .r-left.r-left-collapsed .mCSB_draggerRail,
.r-vbar-page .r-left.r-left-collapsed .mCSB_dragger {
  display: none;
  opacity: 0;
  width: 0;
  pointer-events: none;
}
.r-vbar-page .r-left.r-left-collapsed [data-logo-cell] {
  justify-content: center;
  padding: 0 8px;
}
.r-vbar-page .r-left.r-left-collapsed .eg-text-wrapper {
  display: none;
}
.r-vbar-page .r-left.r-left-collapsed .r-menu-link.r-menu-expanded {
  display: none;
}
.r-vbar-page .r-left.r-left-collapsed .r-menu-collapsed {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.r-vbar-page .r-left.r-left-collapsed .r-menu-collapsed .r-menu-link {
  display: none;
}
.r-vbar-page .r-left.r-left-collapsed .r-menu-collapsed .menu-icon {
  margin: 0;
  width: auto;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li > a .r-menu-expand-icon {
  display: inline-flex;
  position: absolute;
  bottom: 4px;
  inset-inline-end: 4px;
  padding: 0;
  font-size: 8px;
  opacity: 0.7;
  transform: rotate(180deg);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike {
  padding-inline: 8px;
  overflow: visible;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li {
  position: relative;
  overflow: visible;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li > a {
  justify-content: center;
  padding: 0;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike ul.nav,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike ul.nav.collapse,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike ul.nav.collapse.in {
  display: none;
  margin: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li > a::after {
  content: attr(title);
  position: absolute;
  inset-inline-start: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  padding: 6px 10px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 320;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--input-radius);
  box-shadow: var(--shadow-md);
  font-size: var(--font-size-sm);
  color: var(--text);
  transition: opacity 0.15s var(--ease-out);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li > a:hover::after {
  opacity: 1;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:has(ul.nav) > a::after {
  content: none;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in {
  display: block;
  position: absolute;
  inset-inline-start: 100%;
  top: -6px;
  min-width: 230px;
  overflow: visible;
  margin: 0;
  margin-inline-start: 4px;
  padding: 6px;
  z-index: 310;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav::before,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse::before,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: -20px;
  width: 20px;
  height: 100%;
  pointer-events: auto;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav .r-menu-expand-icon,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse .r-menu-expand-icon,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in .r-menu-expand-icon {
  transform: rotate(180deg);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav > li > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse > li > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 10px;
  white-space: nowrap;
  text-decoration: none;
  color: var(--sidebar-ink);
  font-size: var(--font-size-sm);
  border-radius: var(--input-radius);
  transition: var(--transition-base);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav > li > a:hover,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse > li > a:hover,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in > li > a:hover,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav > li > a:focus,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse > li > a:focus,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in > li > a:focus {
  background: var(--sidebar-hover);
  color: var(--sidebar-hover-ink);
  text-decoration: none;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav li.active > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse li.active > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike > li:is(:hover, :focus-within) > ul.nav.collapse.in li.active > a {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-ink);
  font-weight: var(--font-weight-semibold);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse.in {
  display: block;
  position: absolute;
  inset-inline-start: 100%;
  top: -6px;
  min-width: 210px;
  overflow: visible;
  margin: 0;
  margin-inline-start: 4px;
  padding: 6px;
  z-index: 330;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav::before,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse::before,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse.in::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: -20px;
  width: 20px;
  height: 100%;
  pointer-events: auto;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav > li > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse > li > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse.in > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 10px;
  white-space: nowrap;
  text-decoration: none;
  color: var(--sidebar-ink);
  font-size: var(--font-size-sm);
  border-radius: var(--input-radius);
  transition: var(--transition-base);
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav > li > a:hover,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse > li > a:hover,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse.in > li > a:hover,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav > li > a:focus,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse > li > a:focus,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse.in > li > a:focus {
  background: var(--sidebar-hover);
  color: var(--sidebar-hover-ink);
  text-decoration: none;
}
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav li.active > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse li.active > a,
.r-vbar-page .r-left.r-left-collapsed ul.r-menu.nav.menu-treelike li ul.nav > li:is(:hover, :focus-within) > ul.nav.collapse.in li.active > a {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-ink);
  font-weight: var(--font-weight-semibold);
}
[data-itemtype="expand_menu_button"] a,
[data-itemtype="collapse_button"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--input-height);
  height: var(--input-height);
  border-radius: var(--radius-full);
  color: var(--sidebar-ink-dim);
  font-size: var(--font-size);
  transition: background 0.18s var(--ease-out), color 0.18s var(--ease-out);
}
[data-itemtype="expand_menu_button"] a:hover,
[data-itemtype="collapse_button"] a:hover {
  background: var(--sidebar-hover);
  color: var(--sidebar-hover-ink);
}
.r-vbar-page > .r-left:not(.r-left-collapsed) ~ .r-content-col [data-itemtype="collapse_button"] {
  display: inline-flex !important;
}
.r-vbar-page > .r-left:not(.r-left-collapsed) ~ .r-content-col [data-itemtype="expand_menu_button"] {
  display: none !important;
}
.r-vbar-page > .r-left.r-left-collapsed ~ .r-content-col [data-itemtype="expand_menu_button"] {
  display: inline-flex !important;
}
.r-vbar-page > .r-left.r-left-collapsed ~ .r-content-col [data-itemtype="collapse_button"] {
  display: none !important;
}
[data-itemid="expand_menu_button"]:not([data-itemtype]),
[data-itemid="collapse_button"]:not([data-itemtype]) {
  display: inline-flex !important;
  align-items: center;
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 8px 8px 0;
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) > li {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--input-radius);
  color: var(--sidebar-ink);
  font-size: var(--font-size);
  font-weight: 400;
  text-decoration: none;
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) > li > a:focus {
  background: var(--t-primary-08);
  color: var(--primary-text);
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) li.active > a:hover {
  background: var(--primary);
  color: var(--brand-ink);
  font-weight: 600;
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) > li.dropdown > .dropdown-menu {
  top: -6px;
  inset-inline-start: 100%;
  inset-inline-end: auto;
  margin-block: 0;
  margin-inline-start: var(--space-sm);
  margin-inline-end: 0;
}
.r-left ul.r-menu.nav.navbar-nav:not(.menu-treelike) > li.dropdown > .dropdown-menu::before {
  top: 14px;
  inset-inline-start: -6px;
  inset-inline-end: auto;
  border-top: 0;
  border-inline-end: 0;
  border-bottom: 1px solid var(--border);
  border-inline-start: 1px solid var(--border);
  border-radius: 0 0 0 2px;
}
.r-vbar-page .r-left:has(ul.r-menu.nav.navbar-nav:not(.menu-treelike)) {
  overflow: visible !important;
}
.r-vbar-page [data-menu-link]:not([data-menu-top]):not([data-menu-inline]) > .r-menu-link {
  display: flex;
  align-items: baseline;
}
.r-vbar-page [data-menu-link]:not([data-menu-top]):not([data-menu-inline]) > .r-menu-link .r-menu-title {
  flex: 1 1 auto;
}
.r-vbar-page [data-menu-v][data-menu-inline] > :not(.r-menu-collapsed) {
  display: flex;
}
.r-vbar-page [data-menu-v][data-menu-inline] > :not(.r-menu-collapsed) > .r-menu-title {
  flex: 1 1 auto;
}
[data-mobile-controlled] {
  display: none;
}
@media (max-width: 767px) {
  [data-mobile-controlled].in {
    display: block;
    width: 100%;
  }
}
li.dropdown.open > a .r-menu-expand-icon,
a[aria-expanded="true"] > .r-menu-expand-icon {
  transform: rotate(180deg);
}
.dropdown-menu > li.divider,
.dropdown-menu > [role="separator"],
.dropdown-menu > li[class*="divider"] {
  height: 1px;
  margin: var(--space-xs) 0;
  padding: 0;
  overflow: hidden;
  background: var(--border);
  list-style: none;
}
.list-group-item.divider {
  height: 1px;
  margin: 0;
  padding: 0;
  background: var(--border);
}
.r-menu a[data-separator="1"],
.dropdown-menu a[data-separator="1"] {
  cursor: default;
  pointer-events: none;
  height: auto;
  padding-top: var(--space-md);
  padding-bottom: var(--space-xs);
}
.r-menu a[data-separator="1"]:hover,
.dropdown-menu a[data-separator="1"]:hover,
.r-menu a[data-separator="1"]:focus,
.dropdown-menu a[data-separator="1"]:focus {
  background: transparent;
  box-shadow: none;
  transform: none;
}
.r-menu a[data-separator="1"]::after,
.dropdown-menu a[data-separator="1"]::after {
  content: attr(itemtitle);
  display: block;
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.r-menu > li:first-child > a[data-separator="1"],
.dropdown-menu > li:first-child > a[data-separator="1"] {
  padding-top: 0;
}
li.disabled > a,
li.disabled > a:hover,
li.disabled > a:focus,
a.disabled {
  color: var(--text-muted);
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
  text-decoration: none;
}
.r-vbar-page .r-left li.disabled > a {
  color: var(--sidebar-ink-dim);
  opacity: 0.4;
}
.r-menu .badge,
.r-menu .badge-warning,
.navbar-nav .badge {
  position: static;
  margin-inline-start: var(--space-xs);
  font-size: var(--font-size-xs);
  vertical-align: middle;
  line-height: 1;
  padding: 2px 6px;
  border-radius: var(--radius-control);
  background: var(--primary);
  color: var(--primary-text);
  font-weight: var(--font-weight-semibold);
}
.r-menu .badge-warning,
.navbar-nav .badge-warning {
  background: var(--warning);
  color: var(--warning-ink);
}
li.dropdown.active > a[aria-expanded="true"] {
  background: var(--sidebar-hover);
  color: var(--sidebar-hover-ink);
}
ol.breadcrumb {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
  font-size: var(--font-size-sm);
}
ol.breadcrumb > li {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted);
}
ol.breadcrumb > li > a {
  color: var(--text-muted);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background 0.15s var(--ease-out), color 0.15s var(--ease-out);
}
ol.breadcrumb > li > a:hover,
ol.breadcrumb > li > a:focus {
  color: var(--link-hover);
  background: var(--t-primary-08);
}
ol.breadcrumb > li.active {
  color: var(--text);
  font-weight: 600;
}
ol.breadcrumb > li + li::before {
  content: "/";
  padding: 0 6px;
  color: var(--border);
  font-weight: 400;
}
ol.breadcrumb .dropdown-menu {
  min-width: 200px;
}
ol.breadcrumb .dropdown-menu > li {
  display: block;
}
ol.breadcrumb .dropdown-menu > li::before {
  content: none;
}
ol.breadcrumb .dropdown .caret {
  border-top-color: currentColor;
  opacity: 0.95;
}
.r-topheader ol.breadcrumb .dropdown .caret {
  border-top-color: var(--navbar-ink);
}
.r-topheader ol.breadcrumb {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.r-topheader ol.breadcrumb > li,
.r-topheader ol.breadcrumb > li > a {
  color: var(--navbar-ink-dim);
}
.r-topheader ol.breadcrumb > li > a:hover,
.r-topheader ol.breadcrumb > li > a:focus {
  color: var(--navbar-ink);
  background: var(--white-15);
}
.r-topheader ol.breadcrumb > li.active {
  color: var(--navbar-ink);
  font-weight: 600;
}
.r-topheader ol.breadcrumb > li + li::before {
  color: var(--navbar-ink-dim);
  opacity: 0.55;
}
.r-topheader ol.breadcrumb .dropdown-menu > li > a {
  color: var(--text);
}
.r-vbar-page .r-topheader nav.navbar > .navbar-form:not(.r-align-right) {
  flex: 0 0 auto;
}
.r-vbar-page .r-topheader nav.navbar > .navbar-form:has(ol.breadcrumb) {
  flex: 1 1 auto;
  min-width: 0;
}
[data-topcell-item-type="breadcrumb"] > ol.breadcrumb {
  padding: 0;
}
.navbar .breadcrumb {
  background: transparent;
  margin: 0;
}
table.rnr-gridtable,
.table,
.r-report {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--table-radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  font-size: var(--font-size);
}
table.rnr-gridtable > thead > tr > :is(th, td),
.table > thead > tr > :is(th, td),
.r-report > thead > tr > :is(th, td) {
  padding: 14px var(--space-lg);
  text-align: start;
  vertical-align: middle;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-sub);
  white-space: nowrap;
  background: var(--surface-muted);
  border-bottom: 1px solid var(--border);
  border-top: 0;
}
table.rnr-gridtable > thead > tr > :is(th, td) .text-label > span,
.table > thead > tr > :is(th, td) .text-label > span,
.r-report > thead > tr > :is(th, td) .text-label > span {
  color: inherit;
}
table.rnr-gridtable > thead > tr > :is(th, td).r-field-number,
.table > thead > tr > :is(th, td).r-field-number,
.r-report > thead > tr > :is(th, td).r-field-number {
  text-align: end;
}
table.rnr-gridtable > thead > tr > :is(th, td).r-align-center,
.table > thead > tr > :is(th, td).r-align-center,
.r-report > thead > tr > :is(th, td).r-align-center {
  text-align: center;
}
table.rnr-gridtable > thead > tr > :is(th, td).r-align-right,
.table > thead > tr > :is(th, td).r-align-right,
.r-report > thead > tr > :is(th, td).r-align-right,
table.rnr-gridtable > thead > tr > :is(th, td).r-align-end,
.table > thead > tr > :is(th, td).r-align-end,
.r-report > thead > tr > :is(th, td).r-align-end {
  text-align: end;
}
table.rnr-gridtable > thead > tr > :is(th, td).r-align-left,
.table > thead > tr > :is(th, td).r-align-left,
.r-report > thead > tr > :is(th, td).r-align-left,
table.rnr-gridtable > thead > tr > :is(th, td).r-align-start,
.table > thead > tr > :is(th, td).r-align-start,
.r-report > thead > tr > :is(th, td).r-align-start {
  text-align: start;
}
table.rnr-gridtable > tbody > tr > td,
.table > tbody > tr > td,
.r-report > tbody > tr > td {
  padding: 8px var(--space-md);
  font-size: var(--font-size);
  vertical-align: middle;
  color: var(--text);
  border-top: 0;
  border-bottom: 1px solid var(--border-light);
  transition: background 0.14s var(--ease-out);
}
table.rnr-gridtable > tbody > tr:last-child > td,
.table > tbody > tr:last-child > td,
.r-report > tbody > tr:last-child > td {
  border-bottom: 1px solid var(--border);
}
table.rnr-gridtable.table-hover > tbody > tr:hover > td,
.table.table-hover > tbody > tr:hover > td,
.r-report.table-hover > tbody > tr:hover > td {
  background: var(--table-hover-bg);
}
table.rnr-gridtable > tbody > tr.rnr-selected > td,
.table > tbody > tr.rnr-selected > td,
.r-report > tbody > tr.rnr-selected > td,
table.rnr-gridtable > tbody > tr.selected > td,
.table > tbody > tr.selected > td,
.r-report > tbody > tr.selected > td {
  background: var(--t-primary-08);
}
table.rnr-gridtable > thead > tr:first-child > th:first-child,
.table > thead > tr:first-child > th:first-child,
.r-report > thead > tr:first-child > th:first-child,
table.rnr-gridtable > thead > tr:first-child > td:first-child,
.table > thead > tr:first-child > td:first-child,
.r-report > thead > tr:first-child > td:first-child {
  border-top-left-radius: var(--table-radius);
}
table.rnr-gridtable > thead > tr:first-child > th:last-child,
.table > thead > tr:first-child > th:last-child,
.r-report > thead > tr:first-child > th:last-child,
table.rnr-gridtable > thead > tr:first-child > td:last-child,
.table > thead > tr:first-child > td:last-child,
.r-report > thead > tr:first-child > td:last-child {
  border-top-right-radius: var(--table-radius);
}
table.rnr-gridtable > tbody > tr:last-child > td:first-child,
.table > tbody > tr:last-child > td:first-child,
.r-report > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: var(--table-radius);
}
table.rnr-gridtable > tbody > tr:last-child > td:last-child,
.table > tbody > tr:last-child > td:last-child,
.r-report > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: var(--table-radius);
}
.panel > table.rnr-gridtable,
.panel > .table,
.panel > .r-report {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.panel > table.rnr-gridtable > thead > tr:first-child > th:first-child,
.panel > .table > thead > tr:first-child > th:first-child,
.panel > .r-report > thead > tr:first-child > th:first-child,
.panel > table.rnr-gridtable > thead > tr:first-child > td:first-child,
.panel > .table > thead > tr:first-child > td:first-child,
.panel > .r-report > thead > tr:first-child > td:first-child {
  border-top-left-radius: 0;
}
.panel > table.rnr-gridtable > thead > tr:first-child > th:last-child,
.panel > .table > thead > tr:first-child > th:last-child,
.panel > .r-report > thead > tr:first-child > th:last-child,
.panel > table.rnr-gridtable > thead > tr:first-child > td:last-child,
.panel > .table > thead > tr:first-child > td:last-child,
.panel > .r-report > thead > tr:first-child > td:last-child {
  border-top-right-radius: 0;
}
.panel > table.rnr-gridtable > tbody > tr:last-child > td:first-child,
.panel > .table > tbody > tr:last-child > td:first-child,
.panel > .r-report > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 0;
}
.panel > table.rnr-gridtable > tbody > tr:last-child > td:last-child,
.panel > .table > tbody > tr:last-child > td:last-child,
.panel > .r-report > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 0;
}
@media (min-width: 992px) {
  table.rnr-gridtable td[data-control-cell],
  .table td[data-control-cell],
  .r-report td[data-control-cell],
  table.rnr-gridtable th[data-control-cell],
  .table th[data-control-cell],
  .r-report th[data-control-cell] {
    width: 1%;
    white-space: nowrap;
    padding-inline-end: var(--space-sm);
  }
  table.rnr-gridtable td[data-checkbox-cell],
  .table td[data-checkbox-cell],
  .r-report td[data-checkbox-cell],
  table.rnr-gridtable th[data-checkbox-cell],
  .table th[data-checkbox-cell],
  .r-report th[data-checkbox-cell] {
    width: 1%;
    text-align: center;
    white-space: nowrap;
  }
}
table.rnr-gridtable .input-group.date,
.table .input-group.date,
.r-report .input-group.date,
table.rnr-gridtable .input-group.datetime,
.table .input-group.datetime,
.r-report .input-group.datetime,
table.rnr-gridtable [data-fieldtype="Date"] .form-control,
.table [data-fieldtype="Date"] .form-control,
.r-report [data-fieldtype="Date"] .form-control,
table.rnr-gridtable [data-editcontrol] input.form-control[readonly],
.table [data-editcontrol] input.form-control[readonly],
.r-report [data-editcontrol] input.form-control[readonly] {
  min-width: 120px;
}
.r-grid:has( > [data-grid-message]:not(:empty)) > table[data-location="grid"]:not(:has(tbody tr:not(.rnr-hiddenelem):not([data-hidden]))) {
  display: none;
}
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  background: var(--surface-muted);
  border-top: 2px solid var(--border);
  font-weight: var(--font-weight-bold);
  font-variant-numeric: tabular-nums;
}
[data-itemtype="grid_field_totals"] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 5px;
  line-height: 1.3;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--text-muted);
  text-transform: uppercase;
}
[data-itemtype="grid_field_totals"] span {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text);
  text-transform: none;
}
.table.table-condensed > * > tr > th,
.table.table-condensed > * > tr > td {
  padding: var(--space-xs) var(--space-sm);
}
.table-bordered,
.table-bordered > * > tr > th,
.table-bordered > * > tr > td {
  border: 1px solid var(--border);
}
.table-bordered > thead > tr > :is(th, td) {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(even) {
  background: var(--table-stripe-bg);
  color: inherit;
}
.r-gridrow [data-itemtype="saving_icon"] {
  visibility: hidden;
}
.r-gridrow.r-ss-saving [data-itemtype="saving_icon"] {
  visibility: visible;
  animation-name: spin;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.function-print .table,
.function-rprint .table,
.rp-page .table {
  border: 1px solid var(--border);
}
.function-print .table > * > tr > th,
.function-rprint .table > * > tr > th,
.rp-page .table > * > tr > th,
.function-print .table > * > tr > td,
.function-rprint .table > * > tr > td,
.rp-page .table > * > tr > td {
  border: 1px solid var(--border);
  padding: var(--space-sm) var(--space-md);
}
.rnr-orderlink {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
  opacity: 0.85;
}
.rnr-orderlink:hover {
  color: var(--link-hover);
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .table > thead > tr > :is(th, td) {
    padding: 10px 8px;
    white-space: nowrap;
  }
  .table > tbody > tr > td {
    padding: 4px;
  }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .table > thead > tr > :is(th, td) {
    padding: 8px 8px;
    white-space: nowrap;
  }
  .table > tbody > tr > td {
    padding: 4px 6px;
  }
  .table > tfoot > tr > td,
  .table > tfoot > tr > th {
    padding: 6px 8px;
  }
}
@media (min-width: 1367px) and (max-width: 1440px) {
  .table > thead > tr > :is(th, td) {
    padding: 8px 10px;
  }
  .table > tbody > tr > td {
    padding: 8px 10px;
  }
}
@media (min-width: 1441px) and (max-width: 1680px) {
  .table > thead > tr > :is(th, td) {
    padding: 10px 12px;
  }
  .table > tbody > tr > td {
    padding: 6px 8px;
  }
}
@media (min-width: 1681px) {
  .table > thead > tr > :is(th, td) {
    padding: 12px 12px;
  }
  .table > tbody > tr > td {
    padding: 8px 10px;
  }
}
@media (max-width: 1366px) {
  :root {
    --panel-radius: 14px;
    --card-radius: 14px;
    --table-radius: 14px;
    --dropdown-radius: 14px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .table > thead,
  table.rnr-gridtable > thead,
  .r-flexgrid > thead {
    display: none !important;
  }
  table[data-location="grid"] > tbody > tr > td.r-ori-vert[data-field] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: none !important;
    padding: 4px 0 !important;
    width: 100% !important;
    background: transparent !important;
  }
  table[data-location="grid"] > tbody > tr > td.r-ori-vert[data-field]::before {
    content: attr(data-field) !important;
    flex: 0 0 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
    text-align: start !important;
    padding-inline-end: 8px !important;
    font-weight: var(--font-weight-semibold) !important;
    color: var(--text-sub) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  table[data-location="grid"] > tbody > tr > td.r-ori-vert[data-field] > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: start !important;
  }
  .r-gridrow:not([data-hidden]):not([data-media-hidden]) {
    background: var(--surface) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: var(--shadow-xs) !important;
    padding: 5px 10px !important;
    margin-bottom: 8px !important;
    display: block !important;
  }
  .r-gridrow > td[data-control-cell],
  .r-gridrow > td[data-checkbox-cell] {
    display: inline-flex !important;
    width: auto !important;
    border: none !important;
    padding: 2px 0 !important;
    flex-direction: row !important;
  }
  td[data-control-cell]::before,
  td[data-checkbox-cell]::before {
    content: none !important;
    display: none !important;
  }
}
@media (max-width: 767px) {
  .r-gridrow:not([data-hidden]):not([data-media-hidden]) {
    padding: 5px 10px;
    margin-bottom: 8px;
    display: block;
  }
  .r-gridrow:not([data-hidden]):not([data-media-hidden]) > td:not([data-control-cell]) {
    display: block;
    border: none;
    text-align: start;
    padding: 4px 0;
  }
  .r-gridrow:not([data-hidden]):not([data-media-hidden]) > td[data-control-cell] {
    display: inline-flex;
    gap: 4px;
    width: auto !important;
    border: none;
    padding: 2px 0;
  }
  td[data-control-cell],
  td[data-checkbox-cell] {
    display: inline-flex !important;
    width: auto !important;
  }
  [data-itemtype="grid_field"][data-field] {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  [data-itemtype="grid_field"][data-field]::before {
    display: block;
    flex: 0 0 auto;
    min-width: 80px;
    font-weight: var(--font-weight-semibold);
    color: var(--text-muted);
  }
  table.r-edit-form,
  table.r-edit-form > tbody,
  table.r-edit-form > tbody > tr,
  table.r-edit-form > tbody > tr > td {
    display: block;
    width: 100%;
  }
  table.r-edit-form > tbody > tr > td {
    padding: 0 0 8px;
  }
  .bs-dbelement,
  .bs-dashboard,
  .bs-dashboard > tbody,
  .bs-dashboard > * > tr {
    display: block;
    width: 100%;
  }
  [data-itemtype="chart"] {
    width: 100%;
    display: block;
  }
  .r-flexgrid > thead,
  .r-flexgrid > tfoot {
    display: none;
  }
  .r-flexgrid > tbody > tr:not(.rnr-hiddenelem):not([data-hidden]):not([data-media-hidden]) > td:not([data-hidden]):not([data-media-hidden]) {
    display: block;
    border: none;
    text-align: left;
  }
}
.r-report thead th {
  padding: 10px 8px;
  background: var(--grid-head-bg);
  border-bottom: 1px solid var(--grid-head-border);
  color: var(--primary-text);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: start;
}
.r-report tbody td {
  padding: 6px 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 12.5px;
}
.r-report [data-section="group-summary"] {
  background: var(--surface-muted) !important;
  border-top: 2px solid var(--border);
}
.r-report [data-section="group-summary"] td {
  padding: 12px !important;
  font-weight: 600 !important;
  font-size: 12.5px;
  color: var(--text) !important;
}
.r-report [class*="header_"] {
  background: var(--report-header-bg) !important;
  color: var(--report-header-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 16px 10px !important;
}
.r-report .blackshade {
  background: var(--surface-muted) !important;
  color: var(--text) !important;
  font-weight: var(--font-weight-bold) !important;
  padding: 12px 10px !important;
  font-size: var(--font-size) !important;
}
.r-report [class*="group_"] {
  background: var(--surface-muted) !important;
  color: var(--text) !important;
  padding: 12px 8px !important;
  font-size: 14px !important;
  text-align: left;
}
.r-report .pagesummary {
  margin-top: var(--space-md);
  padding: 12px;
  color: var(--report-header-ink) !important;
  background: var(--report-header-bg) !important;
  border: 1px solid var(--border);
}
.blackshade.r-ori-vert {
  text-align: start;
}
.blackshade.r-align-right.r-ori-vert,
.r-field-number {
  text-align: end;
}
.r-admin-checkbox.columnheader,
.r-admin-checkbox.rowheader {
  border-color: var(--t-primary-30);
  background: var(--t-primary-08);
}
.r-admin-checkbox.columnheader[data-checked="1"],
.r-admin-checkbox.columnheader[data-checked="3"],
.r-admin-checkbox.rowheader[data-checked="1"],
.r-admin-checkbox.rowheader[data-checked="3"] {
  background: var(--primary);
  border-color: var(--primary);
}
tr[data-groupid] {
  background: var(--surface-muted);
}
tr[data-groupid] td {
  font-weight: var(--font-weight-bold);
  color: var(--primary-text);
}
.rightsTable td[data-cellid="grid_cell_page"] {
  padding-inline-start: calc(var(--space-xl) * 1.5);
}
.rightsTable tr[data-level="1"] td[data-cellid="grid_cell_page"] {
  padding-inline-start: calc(var(--space-xl) * 2.5);
}
.rightsTable td[data-cellid="grid_cell_table"] {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.rightsTable [data-itemtype="rights_show_pages"] {
  margin-inline-start: auto;
}
.rightsTable td[data-col],
.rightsTable th[data-cellid^="grid_headcell_"]:not([data-cellid="grid_headcell_search"]),
.rightsTable td[data-cellid^="grid_headcell_"]:not([data-cellid="grid_headcell_search"]) {
  text-align: center;
}
.rightsTable [data-cellid="grid_headcell_m"],
.rightsTable [data-cellid="grid_cell_m"] {
  white-space: normal;
  max-width: 140px;
  line-height: 1.3;
  text-align: center;
}
[data-itemtype="rights_displaying_tables"],
[data-itemtype="rights_ordering_tables"] {
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
[data-itemtype="rights_displaying_tables"] .inline-button,
[data-itemtype="rights_ordering_tables"] .inline-button {
  cursor: pointer;
}
.table-hover > tbody > tr:hover:hover:hover:hover {
  background-color: var(--table-hover-bg) !important;
}
.adminMembersTable > thead > tr:has(> th[data-cellid$="1"]) {
  display: none;
}
.panel,
.panel-default,
.panel-primary,
.panel-success,
.panel-info,
.panel-warning,
.panel-danger {
  display: flex;
  flex-direction: column;
  margin-block-end: var(--space-xl);
  background: var(--panel-bg, var(--surface));
  border: 0;
  border-radius: var(--panel-radius, var(--card-radius));
  box-shadow: var(--panel-shadow, var(--shadow-xs));
  overflow: visible;
  transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.panel:hover,
.panel-default:hover,
.panel-primary:hover,
.panel-success:hover,
.panel-info:hover,
.panel-warning:hover,
.panel-danger:hover {
  box-shadow: var(--panel-shadow-hover, var(--shadow-md));
}
.panel > .panel-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-xl);
  background: var(--panel-bg-hover, var(--surface-muted));
  border-bottom: 1px solid var(--border-light);
  border-radius: var(--panel-radius, var(--card-radius)) var(--panel-radius, var(--card-radius)) 0 0;
}
.panel > .panel-heading .rnr-dberight {
  margin-inline-start: auto;
}
.panel > .panel-heading .rnr-dberight + .rnr-dberight {
  margin-inline-start: 0;
}
.panel > .panel-heading .panel-title {
  display: inline-flex;
  align-items: center;
  gap: var(--space-md);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: var(--panel-heading-font-size, var(--font-size-md));
  font-weight: var(--font-weight-semibold);
  color: var(--text-main);
}
.panel > .panel-heading .panel-title > .fa,
.panel > .panel-heading .panel-title > .fas,
.panel > .panel-heading .panel-title > .glyphicon,
.panel > .panel-heading .r-panel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-md);
  background: var(--t-primary-8);
  color: var(--primary-text);
  font-size: var(--font-size-md);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.panel > .panel-heading:hover .panel-title > .fa,
.panel > .panel-heading:hover .panel-title > .fas,
.panel > .panel-heading:hover .panel-title > .glyphicon,
.panel > .panel-heading:hover .r-panel-icon {
  background: var(--primary);
  color: var(--brand-ink);
  transform: scale(1.08) rotate(-2deg);
}
.panel > .panel-body {
  flex: 1 1 auto;
  padding: var(--panel-body-padding, var(--space-xl));
  background: inherit;
}
.panel > .panel-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-md);
  padding: var(--panel-footer-padding, var(--space-lg) var(--space-xl));
  background: var(--panel-footer-bg, var(--surface-muted));
  border-top: 1px solid var(--border-light);
  border-radius: 0 0 var(--panel-radius, var(--card-radius)) var(--panel-radius, var(--card-radius));
}
.r-grid .panel > .panel-footer {
  border-top: 0;
}
.panel > .panel-footer .r-form {
  flex: 1 1 auto;
}
.panel > .panel-body,
.panel > table.rnr-gridtable,
.panel > .table,
.panel > .r-report {
  border-bottom-left-radius: var(--panel-radius, var(--card-radius));
  border-bottom-right-radius: var(--panel-radius, var(--card-radius));
}
.panel-primary > .panel-heading .panel-title > .fa,
.panel-primary > .panel-heading .panel-title > .fas,
.panel-primary > .panel-heading .panel-title > .glyphicon,
.panel-primary > .panel-heading .r-panel-icon {
  background: var(--brand-primary);
  color: var(--brand-ink);
}
.panel-primary > .panel-heading:hover .panel-title > .fa,
.panel-primary > .panel-heading:hover .panel-title > .fas,
.panel-primary > .panel-heading:hover .panel-title > .glyphicon,
.panel-primary > .panel-heading:hover .r-panel-icon {
  background: var(--brand-primary);
  color: var(--brand-ink);
}
.panel-success > .panel-heading .panel-title > .fa,
.panel-success > .panel-heading .panel-title > .fas,
.panel-success > .panel-heading .panel-title > .glyphicon,
.panel-success > .panel-heading .r-panel-icon {
  background: var(--brand-success);
  color: var(--success-ink);
}
.panel-success > .panel-heading:hover .panel-title > .fa,
.panel-success > .panel-heading:hover .panel-title > .fas,
.panel-success > .panel-heading:hover .panel-title > .glyphicon,
.panel-success > .panel-heading:hover .r-panel-icon {
  background: var(--brand-success);
  color: var(--success-ink);
}
.panel-info > .panel-heading .panel-title > .fa,
.panel-info > .panel-heading .panel-title > .fas,
.panel-info > .panel-heading .panel-title > .glyphicon,
.panel-info > .panel-heading .r-panel-icon {
  background: var(--brand-info);
  color: var(--info-ink);
}
.panel-info > .panel-heading:hover .panel-title > .fa,
.panel-info > .panel-heading:hover .panel-title > .fas,
.panel-info > .panel-heading:hover .panel-title > .glyphicon,
.panel-info > .panel-heading:hover .r-panel-icon {
  background: var(--brand-info);
  color: var(--info-ink);
}
.panel-warning > .panel-heading .panel-title > .fa,
.panel-warning > .panel-heading .panel-title > .fas,
.panel-warning > .panel-heading .panel-title > .glyphicon,
.panel-warning > .panel-heading .r-panel-icon {
  background: var(--brand-warning);
  color: var(--warning-ink);
}
.panel-warning > .panel-heading:hover .panel-title > .fa,
.panel-warning > .panel-heading:hover .panel-title > .fas,
.panel-warning > .panel-heading:hover .panel-title > .glyphicon,
.panel-warning > .panel-heading:hover .r-panel-icon {
  background: var(--brand-warning);
  color: var(--warning-ink);
}
.panel-danger > .panel-heading .panel-title > .fa,
.panel-danger > .panel-heading .panel-title > .fas,
.panel-danger > .panel-heading .panel-title > .glyphicon,
.panel-danger > .panel-heading .r-panel-icon {
  background: var(--brand-danger);
  color: var(--danger-ink);
}
.panel-danger > .panel-heading:hover .panel-title > .fa,
.panel-danger > .panel-heading:hover .panel-title > .fas,
.panel-danger > .panel-heading:hover .panel-title > .glyphicon,
.panel-danger > .panel-heading:hover .r-panel-icon {
  background: var(--brand-danger);
  color: var(--danger-ink);
}
.panel-group {
  margin-block-end: var(--space-xl);
}
.panel-group .panel {
  margin-block-end: var(--space-md);
  box-shadow: var(--shadow-xs);
}
.panel-group .panel + .panel {
  margin-block-start: var(--space-md);
}
.panel-group .panel-heading {
  border-block-end: 0;
  cursor: pointer;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-block-start: 1px solid var(--border-light);
}
.searchPanelContainer .panel-body,
[data-itemtype="search_panel"].panel .panel-body {
  border-radius: 0;
}
.searchPanelContainer .panel-body:first-child,
[data-itemtype="search_panel"].panel .panel-body:first-child {
  border-radius: var(--panel-radius, var(--card-radius)) var(--panel-radius, var(--card-radius)) 0 0;
  padding-block-start: 20px;
}
@keyframes panelPopIn {
  from {
    opacity: 0;
    transform: scale(0.98) translateY(6px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.panel {
  animation: panelPopIn 0.35s cubic-bezier(0.4, 0, 0.2, 1) backwards;
}
.r-grid > .panel {
  display: flex !important;
  box-shadow: var(--panel-shadow, var(--shadow-xs));
}
.r-grid > .panel:hover {
  box-shadow: var(--panel-shadow-hover, var(--shadow-md));
}
.panel-heading .form-group {
  margin-bottom: 0;
}
.panel-heading.panel-heading.panel-heading > .r-form.r-form.r-form {
  margin: 0;
  padding: 0;
}
.panel-heading.panel-heading.panel-heading h2 {
  display: inline-block;
  padding: 0;
  font-size: inherit;
  color: inherit;
  margin: 0;
}
.panel-footer.panel-footer.panel-footer > .r-form.r-form.r-form {
  margin: 0;
  padding: 0;
}
[data-details-preview] > * > ul > li > a[data-toggle="tab"] {
  padding: 5px 10px;
}
.nav-tabs li.active a[data-toggle="tab"].bs-proceed-link {
  text-decoration: underline;
}
.panel-body [data-itemtype="details_preview"] .r-grid-vertical {
  width: auto;
}
.bs-details,
.form-section,
.form-tabs {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}
.bs-details {
  margin-bottom: var(--space-lg);
}
.bs-details .alert:empty {
  display: none;
}
.panel-title.r-panel-top.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin: 0;
}
.panel-title.r-panel-top.row > [class*="col-"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}
[data-itemtype="back_master"] {
  flex: 0 0 auto;
}
[data-itemtype="masterlist_header"] {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.form-section .details-grid,
.form-tabs .details-grid,
.form-section .details-grid > .panel-heading,
.form-tabs .details-grid > .panel-heading,
.form-section .details-grid > .panel-body,
.form-tabs .details-grid > .panel-body {
  background: none;
  border: none;
  box-shadow: none;
}
.form-section .details-grid > .panel-heading,
.form-tabs .details-grid > .panel-heading {
  padding: 0 0 5px;
}
.form-section .details-grid > .panel-heading > h4,
.form-tabs .details-grid > .panel-heading > h4 {
  padding: 0 5px;
}
.form-section .details-grid > .panel-body,
.form-tabs .details-grid > .panel-body {
  padding: 0;
}
table.r-edit-form[data-location="grid"] > tbody > tr:has(.panel.form-section) > td {
  padding: 0 var(--space-md) 0 0 !important;
}
.r-grid:has(.panel.form-section + .panel.form-section) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  row-gap: var(--space-md);
}
.r-grid:has(.panel.form-section + .panel.form-section) > .panel.form-section {
  flex: 0 1 auto;
  min-width: 0;
  align-self: flex-start;
}
@media (max-width: 767px) {
  .r-grid {
    flex-wrap: wrap;
  }
  .r-grid > .panel,
  .r-grid > .panel.form-section {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
}
.r-grid:has(> .form-tabs) {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--space-md);
}
.r-grid:has(> .form-tabs) > :first-child {
  width: 100% !important;
}
.form-control,
.swal2-popup .swal2-input,
[id^="importDateFormat"],
[id^="customDelimiter"] {
  display: block;
  width: 100%;
  margin-inline: 0;
  height: var(--input-height);
  padding: 0 var(--space-md);
  font-family: var(--font-family);
  font-size: var(--font-size);
  color: var(--text);
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--input-border);
  border: 0;
  border-radius: var(--input-radius);
  transition: box-shadow 0.15s var(--ease-out), background 0.15s var(--ease-out);
}
.form-control::placeholder,
.swal2-popup .swal2-input::placeholder,
[id^="importDateFormat"]::placeholder,
[id^="customDelimiter"]::placeholder {
  color: var(--text-dim);
  opacity: 1;
}
.form-control:focus,
.swal2-popup .swal2-input:focus,
[id^="importDateFormat"]:focus,
[id^="customDelimiter"]:focus,
.form-control:focus-visible,
.swal2-popup .swal2-input:focus-visible,
[id^="importDateFormat"]:focus-visible,
[id^="customDelimiter"]:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--primary);
  background-color: var(--surface);
}
.form-control:disabled,
.swal2-popup .swal2-input:disabled,
[id^="importDateFormat"]:disabled,
[id^="customDelimiter"]:disabled,
.form-control[readonly],
.swal2-popup .swal2-input[readonly],
[id^="importDateFormat"][readonly],
[id^="customDelimiter"][readonly] {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: default;
}
.form-control[readonly]:focus,
.swal2-popup .swal2-input[readonly]:focus,
[id^="importDateFormat"][readonly]:focus,
[id^="customDelimiter"][readonly]:focus {
  box-shadow: inset 0 0 0 1px var(--input-border);
}
textarea.form-control {
  height: auto;
  min-height: 80px;
  padding: var(--space-md);
  line-height: var(--line-height);
  resize: vertical;
}
select.form-control,
.swal2-popup .swal2-select {
  margin-inline: 0;
  padding-inline-end: var(--space-2xl);
  cursor: pointer;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);
  background-position: calc(100% - 16px) center, calc(100% - 11px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
select[multiple].form-control {
  height: auto;
  background-image: none;
  padding: var(--space-xs) var(--space-sm);
}
.r-edit-label,
.r-view-label,
.r-search-label,
.control-label {
  display: block;
  margin-bottom: 0;
  line-height: var(--field-line);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-sub);
}
.r-edit-label > label,
.r-view-label > label,
.r-search-label > label,
.control-label > label {
  font-weight: inherit;
  margin-bottom: 0;
}
.r-edit-label.control-label,
.r-search-label.control-label {
  font-weight: var(--font-weight-bold);
}
.form-control-static {
  display: flex;
  align-items: center;
  min-height: var(--input-height);
  line-height: var(--field-line);
  color: var(--text);
  font-weight: var(--font-weight-medium);
  margin: 0;
}
.rnr-readonly-control {
  display: block;
  line-height: var(--field-line);
  color: var(--text);
  font-weight: var(--font-weight-medium);
  margin: 0;
}
.r-edit-field,
.r-view-field,
.r-view-value,
.r-search-field,
.r-integrated-field {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
.r-edit-field.r-horizontal-field,
.r-view-field.r-horizontal-field,
.r-view-value.r-horizontal-field,
.r-search-field.r-horizontal-field,
.r-integrated-field.r-horizontal-field,
.r-edit-field.form-horizontal,
.r-view-field.form-horizontal,
.r-view-value.form-horizontal,
.r-search-field.form-horizontal,
.r-integrated-field.form-horizontal {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.r-integrated-field {
  margin-bottom: 0;
}
.r-integrated-field.form-group {
  margin-bottom: var(--space-md);
}
.bs-ctrlspan:not(.form-control-static) {
  display: block;
}
.r-fluid {
  width: 100%;
}
.r-field-number {
  text-align: end;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  min-width: 70px;
}
.r-field-text {
  color: var(--text);
}
[data-required="true"] .icon-required,
.icon-required {
  color: var(--danger);
  margin-inline-start: 2px;
}
[data-required="true"] .icon-required::before,
.icon-required::before {
  content: "*";
}
[data-itemtype="integrated_edit_field"]:not([data-required]) .icon-required,
[data-itemtype="edit_field_label"]:not([data-required]) .icon-required {
  display: none;
}
.has-error .form-control,
.r-integrated-field.has-error .form-control,
[data-signal-error-for].has-error .form-control {
  box-shadow: inset 0 0 0 1px var(--danger), 0 0 0 3px var(--t-danger-04);
}
@keyframes fieldShake {
  0%,
  100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-4px);
  }
  40% {
    transform: translateX(4px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(3px);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .has-error .form-control,
  .r-integrated-field.has-error .form-control,
  [data-signal-error-for].has-error .form-control {
    animation: fieldShake 0.35s ease-in-out 1;
  }
}
.input-group.has-error > .form-control,
.input-group.has-success > .form-control,
.input-group.has-warning > .form-control {
  border-radius: var(--input-radius) !important;
}
.rnr-error-text,
.has-error .help-block {
  color: var(--danger);
}
.help-block,
.r-inline-help {
  display: block;
  margin: var(--space-xs) 0 0;
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  line-height: var(--line-height);
}
.r-edit-tooltip {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  line-height: var(--field-line);
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-inline-end: calc(var(--input-height) + var(--space-sm));
}
.form-control-feedback {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--input-height);
  height: var(--input-height);
  color: var(--text-muted);
  pointer-events: none;
}
.has-success .form-control,
.r-integrated-field.has-success .form-control,
[data-signal-error-for].has-success .form-control {
  box-shadow: inset 0 0 0 1px var(--success), 0 0 0 3px var(--t-success-12);
}
.has-success .help-block,
.has-success .control-label,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline,
.has-success.checkbox-inline {
  color: var(--success);
}
.has-success .input-group-addon {
  color: var(--success);
  box-shadow: inset 0 0 0 1px var(--success);
  background: var(--t-success-12);
}
.has-success .form-control-feedback {
  color: var(--success);
}
.has-warning .form-control,
.r-integrated-field.has-warning .form-control,
[data-signal-error-for].has-warning .form-control {
  box-shadow: inset 0 0 0 1px var(--warning), 0 0 0 3px var(--t-warning-14);
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline,
.has-warning.checkbox-inline {
  color: var(--warning);
}
.has-warning .input-group-addon {
  color: var(--warning);
  box-shadow: inset 0 0 0 1px var(--warning);
  background: var(--t-warning-14);
}
.has-warning .form-control-feedback {
  color: var(--warning);
}
.input-lg,
.form-group-lg .form-control {
  height: 50px;
  padding: 6px 12px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 16px;
}
.input-sm,
.form-group-sm .form-control,
.importColumnSelector {
  height: 30px;
  padding: 2px 6px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 8px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control,
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static,
.form-group-sm .form-control-static {
  height: auto;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 50px;
  padding: 6px 12px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 16px;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 2px 6px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 8px;
}
.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 50px;
  height: 50px;
}
.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
}
.input-group {
  position: relative;
  display: flex;
  align-items: stretch;
}
.input-group > .form-control {
  border-radius: 0;
}
.input-group > .form-control:first-child {
  border-start-start-radius: var(--input-radius);
  border-end-start-radius: var(--input-radius);
}
.input-group > .form-control:last-child {
  border-start-end-radius: var(--input-radius);
  border-end-end-radius: var(--input-radius);
}
.input-group-addon,
.input-group-btn > .btn {
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 0 var(--space-md);
  background: var(--t-primary-08);
  box-shadow: inset 0 0 0 1px var(--input-border);
  border: 0;
  color: var(--primary);
  font-size: var(--font-size-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s var(--ease-out), color 0.14s var(--ease-out);
}
.input-group-addon:hover,
.input-group-btn > .btn:hover,
.input-group-addon:focus,
.input-group-btn > .btn:focus {
  background: var(--primary);
  color: var(--brand-ink);
}
.input-group-addon:first-child,
.input-group-btn > .btn:first-child {
  border-inline-end: 0;
  border-start-start-radius: var(--input-radius);
  border-end-start-radius: var(--input-radius);
}
.input-group-addon:last-child:not(.navbar-form .input-group-btn > .btn),
.input-group-btn > .btn:last-child:not(.navbar-form .input-group-btn > .btn) {
  border-inline-start: 0;
  border-start-end-radius: var(--input-radius);
  border-end-end-radius: var(--input-radius);
}
.input-group.date > input[type="text"] {
  min-width: calc(6em + 10px * 2);
}
input[type="checkbox"],
.r-admin-checkbox,
input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid var(--border);
  background: var(--surface);
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin: 0 8px 0 0;
  flex-shrink: 0;
  transition: border-color 0.2s ease, background 0.2s ease;
}
input[type="checkbox"],
.r-admin-checkbox {
  border-radius: var(--radius-xs);
}
input[type="radio"] {
  border-radius: 50%;
}
.r-admin-checkbox {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
input[type="checkbox"]:checked,
.r-admin-checkbox[data-checked="1"],
.r-admin-checkbox[data-checked="3"] {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 2px 4px var(--t-primary-30);
}
input[type="checkbox"]:checked::after,
.r-admin-checkbox[data-checked="1"]::after,
.r-admin-checkbox[data-checked="3"]::after {
  content: "\ea5e";
  font-family: "tabler-icons";
  font-size: 14px;
  font-weight: 400;
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
}
.r-admin-checkbox[data-checked="2"],
.r-admin-checkbox[data-checked="-1"] {
  background: var(--t-primary-12);
  border-color: var(--t-primary-30);
}
input[type="radio"]:checked {
  border-color: var(--primary);
  background: var(--primary);
  box-shadow: 0 2px 4px var(--t-primary-30);
}
table[data-location="grid"]:not(.r-edit-form) input[type="checkbox"] {
  margin: 0;
}
.radio,
.checkbox {
  margin: 0 0 8px;
  padding: 2px 0;
}
.radio label,
.checkbox label {
  position: relative;
  display: inline-block;
  min-height: 26px;
  padding-inline: 20px var(--space-md);
  vertical-align: middle;
}
.radio:last-child,
.checkbox:last-child {
  margin-bottom: 0;
}
label:has(> input.rnr-radio-button),
label:has(> input.rnr-checkbox) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-inline: 0;
  margin: 0 var(--space-md) 4px 0;
  vertical-align: middle;
  cursor: pointer;
  font-weight: var(--font-weight-normal);
}
label:has(> input.rnr-radio-button) > input.rnr-radio-button,
label:has(> input.rnr-checkbox) > input.rnr-radio-button,
label:has(> input.rnr-radio-button) > input.rnr-checkbox,
label:has(> input.rnr-checkbox) > input.rnr-checkbox {
  position: static !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
label:has(> input.rnr-radio-button) > .rnr-radio-label,
label:has(> input.rnr-checkbox) > .rnr-radio-label,
label:has(> input.rnr-radio-button) > .rnr-checkbox-label,
label:has(> input.rnr-checkbox) > .rnr-checkbox-label {
  line-height: 1.2;
}
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible,
.r-admin-checkbox:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.r-checkbox-label {
  cursor: pointer;
}
label.r-checkbox-label > .bs-ctrlspan {
  display: inline-block;
  vertical-align: middle;
}
label .r-checkbox-image {
  margin-right: 4px;
  position: relative;
  top: -2px;
}
.r-checkbox-inlabel {
  margin-right: 4px;
  position: relative;
  top: 1px;
}
.r-edit-field .r-checkbox-control {
  margin-top: 0;
  margin-bottom: 0;
}
[data-itemtype="integrated_edit_field"] .r-edit-field .r-checkbox-control {
  padding-top: 4px;
}
[data-itemtype="edit_field"].r-edit-field .r-checkbox-control {
  padding-top: 5px;
}
[data-itemtype="grid_field"][data-default-width] > * > * > .form-control {
  min-width: 80px;
  max-width: 300px;
}
.bs-date-control {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.bs-date-control .hiddenPickerElement.hiddenPickerElement.hiddenPickerElement.hiddenPickerElement {
  border-left-width: 0;
  padding-left: 0;
  padding-right: 0;
  visibility: hidden;
  width: 1px;
}
.bs-date-control > .btn {
  position: relative;
  z-index: 100;
}
@media (max-width: 767px) {
  .bs-date-control > * {
    display: inline-block;
  }
  .bs-date-control > select {
    width: auto;
  }
}
.datepicker-years td,
.datepicker-months td,
.datepicker-decades td {
  white-space: normal;
}
.timepicker-picker {
  direction: ltr;
}
.r-html-container,
.r-html-container > tbody,
.r-html-container > tbody > tr,
.r-html-container > tbody > tr > td {
  display: block;
}
@media (max-width: 767px) {
  tr.template-download > * {
    display: block;
  }
}
.mupload-files > .files > tr > td.name {
  white-space: normal;
}
.rnr-dragndrop-area.r-dd-hidden {
  display: none;
}
@media (max-width: 767px) {
  .rnr-dragndrop-area {
    display: none;
  }
}
@media (max-width: 767px) {
  [data-imageid] {
    max-width: 100%;
  }
}
.r-fileicon {
  vertical-align: middle;
}
.r-editfile-img {
  max-width: 500px;
  max-height: 300px;
}
.r-img-control {
  font-weight: normal;
  cursor: pointer;
}
.bs-lookup-links a {
  padding-right: 10px;
}
.bs-lookup-links a.hidden-link {
  visibility: hidden;
}
.rnr-horizontal-lookup.rnr-horizontal-lookup.rnr-horizontal-lookup {
  white-space: normal;
}
.rnr-horizontal-lookup.rnr-horizontal-lookup.rnr-horizontal-lookup > span {
  margin: 0 4px;
  white-space: nowrap;
  display: inline-block;
}
.rnr-vertical-lookup.rnr-vertical-lookup.rnr-vertical-lookup > span {
  display: block;
}
.chosen-container {
  width: 100% !important;
}
.chosen-container.chosen-container-multi .chosen-choices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  min-height: var(--input-height);
  padding: var(--space-xs) var(--space-sm);
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--input-border);
  border: 0;
  border-radius: var(--input-radius);
  cursor: text;
  transition: box-shadow 0.15s var(--ease-out);
}
.chosen-container.chosen-container-multi .chosen-choices:hover {
  border-color: var(--primary);
}
.chosen-container.chosen-container-multi .chosen-choices .search-choice {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  position: relative;
  padding: 2px calc(var(--space-sm) + 20px) 2px var(--space-sm);
  background: var(--t-primary-08);
  box-shadow: inset 0 0 0 1px var(--t-primary-20);
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--primary-text);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
}
.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  inset-inline-end: var(--space-xs);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: transparent;
  border-radius: var(--radius-full);
  color: var(--text-muted);
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
  content: "\d7";
}
.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
  background: var(--t-danger-10);
  color: var(--danger-text);
}
.chosen-container.chosen-container-multi .chosen-choices .chosen-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-size: var(--font-size);
  color: var(--text);
}
.chosen-container.chosen-container-multi .chosen-choices .chosen-search-input::placeholder {
  color: var(--text-dim);
}
.chosen-container.chosen-container-multi .chosen-drop {
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--border), var(--shadow-lg);
  border: 0;
  border-radius: var(--dropdown-radius);
  margin-top: var(--space-xs);
}
.chosen-container.chosen-container-multi .chosen-results {
  max-height: 250px;
  overflow-y: auto;
  padding: var(--space-xs) 0;
}
.chosen-container.chosen-container-multi .chosen-results .active-result {
  padding: var(--space-sm) var(--space-md);
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s;
}
.chosen-container.chosen-container-multi .chosen-results .active-result:hover,
.chosen-container.chosen-container-multi .chosen-results .active-result.highlighted {
  background: var(--t-primary-08);
  color: var(--primary-text);
}
.chosen-container.chosen-container-multi .chosen-results .result-selected {
  color: var(--primary);
  font-weight: var(--font-weight-semibold);
  background: var(--t-primary-04);
}
.chosen-container.chosen-container-multi .chosen-results .group-result {
  padding: var(--space-sm) var(--space-md);
  color: var(--text-muted);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
}
.chosen-container.chosen-container-multi .chosen-results .no-results {
  padding: var(--space-md);
  color: var(--text-muted);
  text-align: center;
}
.chosen-container.chosen-container-active.chosen-container-multi .chosen-choices {
  box-shadow: inset 0 0 0 1px var(--primary), 0 0 0 3px var(--t-primary-08);
}
.chosen-container.chosen-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn,
.groupCopyLink,
.swal2-actions .swal2-styled {
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: var(--space-xs);
  height: var(--btn-height);
  padding: 0 var(--space-md);
  border: 0;
  border-radius: var(--button-radius);
  background: transparent;
  color: var(--text);
  font-size: var(--font-size);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  box-shadow: var(--shadow-xs);
  transition: background 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), color 0.2s var(--ease-out), transform 0.15s var(--ease-out);
}
.btn:focus-visible,
.groupCopyLink:focus-visible,
.swal2-actions .swal2-styled:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.btn:active,
.groupCopyLink:active,
.swal2-actions .swal2-styled:active {
  transform: translateY(1px);
  box-shadow: none;
}
.btn[disabled],
.groupCopyLink[disabled],
.swal2-actions .swal2-styled[disabled],
.btn.disabled,
.groupCopyLink.disabled,
.swal2-actions .swal2-styled.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  transform: none ;
  box-shadow: none ;
}
.btn-primary,
[data-itemid="add"] .btn,
[data-itemid="loginform_login"] .btn,
[data-itemid="login_button"] .btn,
[data-itemid="search"] .btn {
  background: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);
  color: var(--brand-ink);
  box-shadow: 0 2px 6px -1px var(--t-primary-20);
}
.btn-primary:hover,
[data-itemid="add"] .btn:hover,
[data-itemid="loginform_login"] .btn:hover,
[data-itemid="login_button"] .btn:hover,
[data-itemid="search"] .btn:hover,
.btn-primary:focus,
[data-itemid="add"] .btn:focus,
[data-itemid="loginform_login"] .btn:focus,
[data-itemid="login_button"] .btn:focus,
[data-itemid="search"] .btn:focus {
  background: var(--secondary);
  color: var(--white);
  box-shadow: 0 4px 12px -2px hsla(0, 0%, 0%, 0.25);
  transform: translateY(-1px);
}
.btn-primary:active,
[data-itemid="add"] .btn:active,
[data-itemid="loginform_login"] .btn:active,
[data-itemid="login_button"] .btn:active,
[data-itemid="search"] .btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px -1px var(--t-primary-20);
}
.btn-success {
  background: var(--t-success-08);
  box-shadow: inset 0 0 0 1px var(--t-success-24);
  color: var(--success-text);
}
.btn-success:hover,
.btn-success:focus {
  background: var(--success);
  box-shadow: inset 0 0 0 1px var(--success), 0 4px 12px var(--t-success-24);
  color: var(--success-ink);
  transform: translateY(-1px);
}
.btn-success:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--t-success-24);
}
.btn-warning {
  background: var(--t-warning-08);
  box-shadow: inset 0 0 0 1px var(--t-warning-24);
  color: var(--warning-text);
}
.btn-warning:hover,
.btn-warning:focus {
  background: var(--warning);
  box-shadow: inset 0 0 0 1px var(--warning), 0 4px 12px var(--t-warning-24);
  color: var(--warning-ink);
  transform: translateY(-1px);
}
.btn-warning:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--t-warning-24);
}
.btn-danger {
  background: var(--t-danger-08);
  box-shadow: inset 0 0 0 1px var(--t-danger-24);
  color: var(--danger-text);
}
.btn-danger:hover,
.btn-danger:focus {
  background: var(--danger);
  box-shadow: inset 0 0 0 1px var(--danger), 0 4px 12px var(--t-danger-24);
  color: var(--danger-ink);
  transform: translateY(-1px);
}
.btn-danger:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--t-danger-24);
}
.btn-info {
  background: var(--t-info-08);
  box-shadow: inset 0 0 0 1px var(--t-info-24);
  color: var(--info-text);
}
.btn-info:hover,
.btn-info:focus {
  background: var(--info);
  box-shadow: inset 0 0 0 1px var(--info), 0 4px 12px var(--t-info-24);
  color: var(--info-ink);
  transform: translateY(-1px);
}
.btn-info:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--t-info-24);
}
.btn-default,
.groupCopyLink {
  background: var(--surface-card);
  box-shadow: inset 0 0 0 1px var(--border);
  color: var(--text);
}
.btn-default:hover,
.groupCopyLink:hover,
.btn-default:focus,
.groupCopyLink:focus {
  background: var(--surface-hover);
  box-shadow: inset 0 0 0 1px var(--border), var(--shadow-xs);
  color: var(--text);
  transform: translateY(-1px);
}
.btn-default:active,
.groupCopyLink:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--border);
}
.btn-link {
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary-text);
  font-weight: var(--font-weight-medium);
  box-shadow: none;
}
.btn-link:hover,
.btn-link:focus {
  background: transparent;
  color: var(--primary-text);
  text-decoration: underline;
  transform: none;
  box-shadow: none;
}
.btn-link[disabled],
.btn-link.disabled {
  text-decoration: none;
}
.btn-xs {
  height: var(--btn-height-xs);
  padding: 0 var(--space-sm);
  font-size: var(--font-size-xs);
  gap: var(--space-xs);
}
.btn-sm {
  height: var(--btn-height-sm);
  padding: 0 var(--space-sm);
  font-size: var(--font-size-sm);
}
.btn-lg {
  height: var(--btn-height-lg);
  padding: 0 var(--space-lg, var(--space-md));
  font-size: var(--font-size-lg, var(--font-size));
}
.btn-group {
  position: relative;
  display: inline-flex;
}
.btn-group > .btn {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-inline-start: 0;
  border-start-start-radius: var(--button-radius);
  border-end-start-radius: var(--button-radius);
}
.btn-group > .btn:last-child {
  border-start-end-radius: var(--button-radius);
  border-end-end-radius: var(--button-radius);
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn.active {
  z-index: 1;
}
[data-itemid="add_save"] .btn,
[data-itemid="edit_save"] .btn,
[data-itemid="inline_save_all"] .btn,
[data-itemid="inline_add"] .btn {
  background: var(--t-success-12);
  box-shadow: inset 0 0 0 1px var(--t-success-24);
  color: var(--success-text);
}
[data-itemid="add_save"] .btn:hover,
[data-itemid="edit_save"] .btn:hover,
[data-itemid="inline_save_all"] .btn:hover,
[data-itemid="inline_add"] .btn:hover,
[data-itemid="add_save"] .btn:focus,
[data-itemid="edit_save"] .btn:focus,
[data-itemid="inline_save_all"] .btn:focus,
[data-itemid="inline_add"] .btn:focus {
  background: var(--success);
  box-shadow: inset 0 0 0 1px var(--success), 0 4px 12px var(--t-success-24);
  color: var(--success-ink);
  transform: translateY(-1px);
}
[data-itemid="add_save"] .btn:active,
[data-itemid="edit_save"] .btn:active,
[data-itemid="inline_save_all"] .btn:active,
[data-itemid="inline_add"] .btn:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--t-success-24);
}
[data-itemid="delete"] .btn,
[data-itemid="delete_selected"] .btn,
[data-itemid="delete_selected_order"] .btn,
[data-itemid="inline_cancel_all"] .btn {
  background: var(--t-danger-10);
  box-shadow: inset 0 0 0 1px var(--t-danger-24);
  color: var(--danger-text);
}
[data-itemid="delete"] .btn:hover,
[data-itemid="delete_selected"] .btn:hover,
[data-itemid="delete_selected_order"] .btn:hover,
[data-itemid="inline_cancel_all"] .btn:hover,
[data-itemid="delete"] .btn:focus,
[data-itemid="delete_selected"] .btn:focus,
[data-itemid="delete_selected_order"] .btn:focus,
[data-itemid="inline_cancel_all"] .btn:focus {
  background: var(--danger);
  box-shadow: inset 0 0 0 1px var(--danger), 0 4px 12px var(--t-danger-24);
  color: var(--danger-ink);
  transform: translateY(-1px);
}
[data-itemid="delete"] .btn:active,
[data-itemid="delete_selected"] .btn:active,
[data-itemid="delete_selected_order"] .btn:active,
[data-itemid="inline_cancel_all"] .btn:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--t-danger-24);
}
[data-itemid="edit_selected"] .btn,
[data-itemid="edit_back_list"] .btn,
[data-itemid="add_back_list"] .btn,
[data-itemid="view_back_list"] .btn,
[data-itemid="edit_reset"] .btn,
[data-itemid="prev"] .btn,
[data-itemid="next"] .btn,
[data-itemid="print_friendly"] .btn,
[data-itemid="export"] .btn,
[data-itemid="export_selected"] .btn,
[data-itemid="advsearch_link"] .btn,
[data-itemid="back_master"] .btn {
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--border);
  color: var(--text-sub);
}
[data-itemid="edit_selected"] .btn:hover,
[data-itemid="edit_back_list"] .btn:hover,
[data-itemid="add_back_list"] .btn:hover,
[data-itemid="view_back_list"] .btn:hover,
[data-itemid="edit_reset"] .btn:hover,
[data-itemid="prev"] .btn:hover,
[data-itemid="next"] .btn:hover,
[data-itemid="print_friendly"] .btn:hover,
[data-itemid="export"] .btn:hover,
[data-itemid="export_selected"] .btn:hover,
[data-itemid="advsearch_link"] .btn:hover,
[data-itemid="back_master"] .btn:hover {
  background: var(--t-primary-08);
  color: var(--primary-text);
  box-shadow: inset 0 0 0 1px var(--t-primary-30), var(--shadow-xs);
  transform: translateY(-1px);
}
[data-itemid="edit_selected"] .btn:active,
[data-itemid="edit_back_list"] .btn:active,
[data-itemid="add_back_list"] .btn:active,
[data-itemid="view_back_list"] .btn:active,
[data-itemid="edit_reset"] .btn:active,
[data-itemid="prev"] .btn:active,
[data-itemid="next"] .btn:active,
[data-itemid="print_friendly"] .btn:active,
[data-itemid="export"] .btn:active,
[data-itemid="export_selected"] .btn:active,
[data-itemid="advsearch_link"] .btn:active,
[data-itemid="back_master"] .btn:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px var(--border);
}
[data-itemid="edit_selected"] .btn[disabled],
[data-itemid="delete"] .btn[disabled],
[data-itemid="delete_selected"] .btn[disabled] {
  display: none;
}
[data-itemid="grid_edit"] a,
[data-itemid="grid_inline_edit"] a,
[data-itemid="grid_view"] a,
[data-itemid="grid_view1"] a,
[data-itemid="grid_inline_save"] a,
[data-itemid="grid_inline_cancel"] a,
[data-itemid="grid_delete"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-inline-end: var(--space-xs);
  border-radius: var(--radius-sm);
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.15s var(--ease-out), border-color 0.15s var(--ease-out), color 0.15s var(--ease-out), box-shadow 0.15s var(--ease-out), transform 0.15s var(--ease-out);
}
[data-itemid="grid_edit"] a:hover,
[data-itemid="grid_inline_edit"] a:hover,
[data-itemid="grid_view"] a:hover,
[data-itemid="grid_view1"] a:hover,
[data-itemid="grid_inline_save"] a:hover,
[data-itemid="grid_inline_cancel"] a:hover,
[data-itemid="grid_delete"] a:hover {
  transform: translateY(-1px);
}
[data-itemid="grid_edit"] a,
[data-itemid="grid_inline_edit"] a {
  background: var(--t-primary-12);
  box-shadow: inset 0 0 0 1px var(--t-primary-12);
  color: var(--primary-text);
}
[data-itemid="grid_edit"] a:hover,
[data-itemid="grid_inline_edit"] a:hover {
  background: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary), 0 4px 12px var(--t-primary-30);
  color: var(--brand-ink);
}
[data-itemid="grid_view"] a,
[data-itemid="grid_view1"] a {
  background: var(--t-info-12);
  box-shadow: inset 0 0 0 1px var(--t-info-12);
  color: var(--info-text);
}
[data-itemid="grid_view"] a:hover,
[data-itemid="grid_view1"] a:hover {
  background: var(--info);
  box-shadow: inset 0 0 0 1px var(--info), 0 4px 12px var(--t-info-24);
  color: var(--info-ink);
}
[data-itemid="grid_inline_save"] a {
  background: var(--t-success-12);
  box-shadow: inset 0 0 0 1px var(--t-success-12);
  color: var(--success-text);
}
[data-itemid="grid_inline_save"] a:hover {
  background: var(--success);
  box-shadow: inset 0 0 0 1px var(--success), 0 4px 12px var(--t-success-24);
  color: var(--success-ink);
}
[data-itemid="grid_inline_cancel"] a,
[data-itemid="grid_delete"] a,
.swal2-actions .swal2-styled.swal2-cancel {
  background: var(--t-danger-10);
  box-shadow: inset 0 0 0 1px var(--t-danger-10);
  color: var(--danger-text);
}
[data-itemid="grid_inline_cancel"] a:hover,
[data-itemid="grid_delete"] a:hover,
.swal2-actions .swal2-styled.swal2-cancel:hover {
  background: var(--danger);
  box-shadow: inset 0 0 0 1px var(--danger), 0 4px 12px var(--t-danger-24);
  color: var(--danger-ink);
}
[data-itemid="grid_details_link"] a,
td[data-cellid*="details"] a {
  display: inline-flex;
  align-items: center;
  align-content: center;
  gap: var(--space-xs);
  height: 28px;
  min-width: 32px;
  padding: 0 6px 0 10px;
  border-radius: var(--radius-full) !important;
  background: var(--t-primary-08) !important;
  box-shadow: inset 0 0 0 1px var(--t-primary-30) !important;
  color: var(--primary-text) !important;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  text-decoration: none !important;
  transition: background-color 0.2s var(--ease-standard), color 0.2s var(--ease-standard), box-shadow 0.2s var(--ease-standard), transform 0.2s var(--ease-standard);
}
[data-itemid="grid_details_link"] a .details-badge,
td[data-cellid*="details"] a .details-badge,
[data-itemid="grid_details_link"] a .badge,
td[data-cellid*="details"] a .badge,
[data-itemid="grid_details_link"] a [id^="cntDet"],
td[data-cellid*="details"] a [id^="cntDet"],
[data-itemid="grid_details_link"] a [id^="cntdet"],
td[data-cellid*="details"] a [id^="cntdet"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-full) !important;
  background: var(--secondary) !important;
  color: var(--secondary-ink) !important;
  border: none !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none !important;
  transition: background-color 0.2s var(--ease-standard), color 0.2s var(--ease-standard);
}
[data-itemid="grid_details_link"] a:hover,
td[data-cellid*="details"] a:hover,
[data-itemid="grid_details_link"] a:focus-visible,
td[data-cellid*="details"] a:focus-visible {
  background: var(--primary) !important;
  color: var(--brand-ink) !important;
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px var(--primary), 0 4px 12px var(--t-primary-30) !important;
  text-decoration: none !important;
}
[data-itemid="grid_details_link"] a:hover .details-badge,
td[data-cellid*="details"] a:hover .details-badge,
[data-itemid="grid_details_link"] a:focus-visible .details-badge,
td[data-cellid*="details"] a:focus-visible .details-badge,
[data-itemid="grid_details_link"] a:hover .badge,
td[data-cellid*="details"] a:hover .badge,
[data-itemid="grid_details_link"] a:focus-visible .badge,
td[data-cellid*="details"] a:focus-visible .badge,
[data-itemid="grid_details_link"] a:hover [id^="cntDet"],
td[data-cellid*="details"] a:hover [id^="cntDet"],
[data-itemid="grid_details_link"] a:focus-visible [id^="cntDet"],
td[data-cellid*="details"] a:focus-visible [id^="cntDet"],
[data-itemid="grid_details_link"] a:hover [id^="cntdet"],
td[data-cellid*="details"] a:hover [id^="cntdet"],
[data-itemid="grid_details_link"] a:focus-visible [id^="cntdet"],
td[data-cellid*="details"] a:focus-visible [id^="cntdet"] {
  background: var(--secondary) !important;
  color: var(--secondary-ink) !important;
}
[data-itemid="grid_details_link"] a:active,
td[data-cellid*="details"] a:active {
  transform: translateY(0);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group {
  margin: 0;
  padding: var(--space-sm) 0;
  list-style: none;
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item {
  border: none;
  padding: var(--space-xs) var(--space-sm);
  background: transparent;
  list-style: none;
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item:before,
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item::marker {
  content: none;
  display: none;
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item a,
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item > span {
  display: flex;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--input-radius);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  color: var(--text);
  gap: var(--space-sm);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item a .status-badge {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item a span[dir="LTR"] {
  margin-inline-start: auto;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--text);
  background: var(--surface-muted);
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item a:hover {
  background: var(--t-secondary-08);
  color: var(--primary-text);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item a:hover span[dir="LTR"] {
  background: var(--primary);
  color: var(--brand-ink);
  box-shadow: 0 4px 10px var(--t-primary-30);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item > span .status-badge {
  margin-inline-start: auto;
  color: var(--primary-text);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item > span .delete-button {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  transition: color 0.2s, transform 0.2s;
  margin-inline-end: 0;
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item > span .delete-button:hover {
  color: var(--danger);
  transform: scale(1.1);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item.filter-ready-value > span {
  background: var(--t-secondary-08);
  color: var(--primary-text);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item.filter-ready-value > span .status-badge {
  color: var(--primary-text);
}
[data-itemtype="filter_panel"] .filterPanelContainer .panel .list-group .list-group-item.filter-ready-value > span .delete-button {
  color: var(--primary-text);
}
.btn:disabled,
.btn.disabled,
.btn[disabled],
[data-itemid] .btn:disabled,
[data-itemid] .btn[disabled] {
  pointer-events: none ;
  opacity: 0.45;
  background: var(--surface-muted);
  border-color: var(--border);
  color: var(--text-dim);
  box-shadow: none ;
  transform: none ;
  animation: none ;
  display: none;
}
.dropdown,
.dropup {
  position: relative;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: var(--zindex-dropdown);
  display: none;
  min-width: 210px;
  margin: 6px 0 0;
  padding: 6px;
  list-style: none;
  text-align: start;
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--border), var(--shadow-dropdown, var(--shadow-lg));
  border: 0;
  border-radius: var(--dropdown-radius, var(--radius-lg));
  overflow: visible;
}
.dropdown-menu:not(.bootstrap-datetimepicker-widget)::before {
  content: "";
  position: absolute;
  top: -6px;
  inset-inline-start: 18px;
  width: 10px;
  height: 10px;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-inline-start: 1px solid var(--border);
  border-radius: 2px 0 0 0;
  transform: rotate(45deg);
  pointer-events: none;
  z-index: 1;
}
.dropdown-menu.dropdown-menu-right,
.r-align-right .dropdown-menu {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.dropdown-menu.dropdown-menu-right:not(.bootstrap-datetimepicker-widget)::before,
.r-align-right .dropdown-menu:not(.bootstrap-datetimepicker-widget)::before {
  inset-inline-start: auto;
  inset-inline-end: 18px;
}
.dropdown-menu.dropdown-menu-lg {
  min-width: 320px;
  max-width: 380px;
  padding: 0;
}
.open > .dropdown-menu {
  display: block;
}
.dropup > .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin: 0 0 6px;
}
.dropup > .dropdown-menu:not(.bootstrap-datetimepicker-widget)::before {
  top: auto;
  bottom: -6px;
  border-top: 0;
  border-inline-start: 0;
  border-bottom: 1px solid var(--border);
  border-inline-end: 1px solid var(--border);
  border-radius: 0 0 2px 0;
}
.dropdown-menu > li + li {
  margin-top: 3px;
}
.dropdown-menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  padding: 8px 12px 8px 14px;
  white-space: nowrap;
  border-radius: var(--input-radius);
  color: var(--text);
  font-size: var(--font-size);
  line-height: var(--line-height);
  text-decoration: none;
  font-weight: var(--font-weight-normal);
  transition: var(--transition-base);
}
.dropdown-menu > li > a::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: var(--space-sm);
  bottom: var(--space-sm);
  width: 3px;
  background: var(--secondary-text);
  border-start-end-radius: 2px;
  border-end-end-radius: 2px;
  opacity: 0;
  transform: scaleY(0.4);
  transition: opacity 0.15s var(--ease-out), transform 0.15s var(--ease-out);
  pointer-events: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: var(--t-primary-08);
  color: var(--primary-text);
}
.dropdown-menu > li > a:hover::after,
.dropdown-menu > li > a:focus::after {
  opacity: 1;
  transform: scaleY(1);
}
.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus {
  background: var(--dropdown-active-bg);
  color: var(--dropdown-active-color);
}
.dropdown-menu > li.active > a::after,
.dropdown-menu > li.active > a:hover::after,
.dropdown-menu > li.active > a:focus::after {
  opacity: 1;
  transform: scaleY(1);
  background: var(--secondary-text);
}
.dropdown-menu > li.dropdown.open > a,
.dropdown-menu > li.dropdown.open > a:hover,
.dropdown-menu > li.dropdown.open > a:focus {
  background: var(--t-primary-08);
  color: var(--primary-text);
}
.dropdown-menu > li.dropdown.open > a::after,
.dropdown-menu > li.dropdown.open > a:hover::after,
.dropdown-menu > li.dropdown.open > a:focus::after {
  opacity: 1;
  transform: scaleY(1);
}
.dropdown-menu > li.disabled > a {
  opacity: 0.45;
  pointer-events: none;
  cursor: not-allowed;
}
.dropdown-menu > li > a i,
.dropdown-menu > li > a .glyphicon,
.dropdown-menu > li > a .menu-icon {
  color: var(--primary-text);
  opacity: 0.9;
}
.dropdown-menu > li > a:hover i,
.dropdown-menu > li > a:focus i {
  opacity: 1;
}
.dropdown-menu > li.active > a i,
.dropdown-menu > li.active > a .glyphicon,
.dropdown-menu > li.active > a .menu-icon {
  color: var(--dropdown-active-color);
  opacity: 1;
}
.dropdown-menu .divider + .divider,
.dropdown-menu .divider:first-child,
.dropdown-menu .divider:last-child {
  display: none;
}
.dropdown-header {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.r-menu-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--space-sm);
  flex: 1 1 auto;
  min-width: 0;
}
.r-menu-title {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.r-menu-expand-icon {
  flex: 0 0 auto;
  margin-inline-start: auto;
}
.caret {
  display: inline-block;
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin-inline-start: var(--space-xs);
  vertical-align: middle;
  border-top: 4px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup .caret {
  border-top-width: 0;
  border-bottom: 4px solid currentColor;
}
@media (min-width: 992px) {
  .dropdown-menu li.dropdown {
    position: relative;
  }
  .dropdown-menu li.dropdown > .dropdown-menu {
    top: -6px;
    inset-inline-start: 100%;
    inset-inline-end: auto;
    margin-block: 0;
    margin-inline-start: 8px;
    margin-inline-end: 0;
  }
  .dropdown-menu li.dropdown > .dropdown-menu::after {
    content: "";
    position: absolute;
    top: 0;
    inset-inline-start: -9px;
    width: 9px;
    height: 100%;
    pointer-events: auto;
  }
  .dropdown-menu li.dropdown > .dropdown-menu::before {
    top: 14px;
    inset-inline-start: -6px;
    inset-inline-end: auto;
  }
  .dropdown-menu li.dropdown:hover > .dropdown-menu,
  .dropdown-menu li.dropdown.open > .dropdown-menu {
    display: block;
  }
}
.search_suggest,
.r-search-suggest,
.ui-autocomplete,
.typeahead.dropdown-menu,
.tt-menu,
.rnr-lookup-results {
  position: absolute;
  visibility: hidden;
  z-index: var(--zindex-autocomplete);
  padding: var(--space-md);
  list-style: none;
  max-height: 320px;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-size: var(--font-size-sm);
}
.search_suggest::before,
.r-search-suggest::before,
.ui-autocomplete::before,
.typeahead.dropdown-menu::before,
.tt-menu::before,
.rnr-lookup-results::before {
  content: none;
}
.search_suggest .suggest_link,
.search_suggest > div,
.r-search-suggest > li,
.ui-autocomplete > li,
.ui-autocomplete .ui-menu-item,
.typeahead.dropdown-menu > li > a,
.tt-menu .tt-suggestion,
.rnr-lookup-results .rnr-lookup-item {
  position: relative;
  padding: var(--space-sm) var(--space-md);
  cursor: pointer;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}
.search_suggest .suggest_link:hover,
.search_suggest > div:hover,
.r-search-suggest > li:hover,
.ui-autocomplete > li:hover,
.ui-autocomplete .ui-menu-item:hover,
.typeahead.dropdown-menu > li > a:hover,
.tt-menu .tt-suggestion:hover,
.rnr-lookup-results .rnr-lookup-item:hover,
.search_suggest .suggest_link.suggest_link_over,
.search_suggest > div.suggest_link_over,
.r-search-suggest > li.suggest_link_over,
.ui-autocomplete > li.suggest_link_over,
.ui-autocomplete .ui-menu-item.suggest_link_over,
.typeahead.dropdown-menu > li > a.suggest_link_over,
.tt-menu .tt-suggestion.suggest_link_over,
.rnr-lookup-results .rnr-lookup-item.suggest_link_over,
.search_suggest .suggest_link.ui-state-focus,
.search_suggest > div.ui-state-focus,
.r-search-suggest > li.ui-state-focus,
.ui-autocomplete > li.ui-state-focus,
.ui-autocomplete .ui-menu-item.ui-state-focus,
.typeahead.dropdown-menu > li > a.ui-state-focus,
.tt-menu .tt-suggestion.ui-state-focus,
.rnr-lookup-results .rnr-lookup-item.ui-state-focus,
.search_suggest .suggest_link.tt-cursor,
.search_suggest > div.tt-cursor,
.r-search-suggest > li.tt-cursor,
.ui-autocomplete > li.tt-cursor,
.ui-autocomplete .ui-menu-item.tt-cursor,
.typeahead.dropdown-menu > li > a.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.rnr-lookup-results .rnr-lookup-item.tt-cursor {
  color: var(--primary-text);
  background: var(--t-primary-08);
}
@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.open > .dropdown-menu > li {
  animation: dropdownFadeIn 0.15s var(--ease-out) both;
}
.open > .dropdown-menu > li:nth-child(1) {
  animation-delay: 0s;
}
.open > .dropdown-menu > li:nth-child(2) {
  animation-delay: 0.02s;
}
.open > .dropdown-menu > li:nth-child(3) {
  animation-delay: 0.04s;
}
.open > .dropdown-menu > li:nth-child(4) {
  animation-delay: 0.06s;
}
.open > .dropdown-menu > li:nth-child(5) {
  animation-delay: 0.08s;
}
.open > .dropdown-menu > li:nth-child(6) {
  animation-delay: 0.1s;
}
.open > .dropdown-menu > li:nth-child(7) {
  animation-delay: 0.12s;
}
.open > .dropdown-menu > li:nth-child(8) {
  animation-delay: 0.14s;
}
.open > .dropdown-menu > li:nth-child(9) {
  animation-delay: 0.16s;
}
.open > .dropdown-menu > li:nth-child(10) {
  animation-delay: 0.18s;
}
.open > .dropdown-menu > li.divider,
.open > .dropdown-menu > li[role="separator"] {
  animation: none;
}
.r-noti-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) var(--space-sm);
  border-bottom: 1px solid var(--border-light);
}
.r-noti-h-text {
  flex: 1 1 auto;
  padding: 6px 12px;
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
}
.r-noti-h-all {
  flex: 0 0 auto;
}
.r-noti-close {
  padding: var(--space-sm);
  color: var(--text-muted);
  text-decoration: none;
  display: none;
}
.r-noti-close:hover {
  color: var(--danger-text);
}
.r-noti-messages {
  max-height: 360px;
  overflow-y: auto;
}
.r-noti-message {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  padding: 10px 18px 10px 15px;
  color: var(--text);
  text-decoration: none;
  transition: background 0.12s var(--ease-out);
}
.r-noti-message:hover {
  background: var(--t-primary-04);
}
.r-noti-img {
  flex: 0 0 30px;
  font-size: 20px;
  color: var(--primary-text);
  opacity: 0.85;
}
.r-noti-text {
  flex: 1 1 auto;
  min-width: 0;
  user-select: text;
  word-break: break-word;
}
.r-noti-text > * {
  display: block;
}
.r-noti-title {
  font-weight: 600;
}
.r-noti-title .r-noti-when {
  color: var(--text-muted);
  font-weight: var(--font-weight-normal);
}
.r-noti-title .r-noti-when:before {
  content: ' - ';
}
.r-noti-new {
  flex: 0 0 auto;
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--danger);
  font-size: 0;
  box-shadow: 0 0 0 3px var(--t-danger-08);
}
[data-itemtype="notifications"] .badge {
  top: -8px;
  padding: 2px 4px;
}
[data-itemtype="notifications"].open > .dropdown-menu {
  min-width: 350px;
  max-width: 90vw;
  padding: 0;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  [data-itemtype="notifications"].open > .dropdown-menu {
    position: fixed;
    inset-inline-start: 0;
    top: 0;
    width: 100vw;
    min-height: 100vh;
    max-height: none;
  }
  .r-noti-close {
    display: inline-block;
  }
}
:is(.theme-glass, html[data-theme="glass"], body[data-theme="glass"]) .dropdown-menu {
  background: var(--dropdown-glass-bg, hsla(0, 0%, 100%, 0.8));
  border-color: var(--dropdown-glass-border, rgba(210, 174, 109, 0.12));
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}
.r-pretty-login-page,
[data-makeup="pretty-login"] {
  display: flex;
  align-items: stretch;
  min-height: 100vh;
  background: var(--body-bg);
}
.r-pretty-login-page > .r-controls,
[data-makeup="pretty-login"] > .r-controls {
  flex: 0 0 clamp(340px, 36%, 520px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2xl) var(--pad-x);
  background: var(--body-bg);
  box-shadow: none;
  z-index: 2;
  max-width: none;
  width: auto;
  margin: 0;
}
.r-pretty-login-page > .r-controls > .r-mainform,
[data-makeup="pretty-login"] > .r-controls > .r-mainform {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 420px;
  min-width: 320px;
  padding: 30px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-md);
}
.r-pretty-login-page .r-mainform table,
[data-makeup="pretty-login"] .r-mainform table,
.r-pretty-login-page .r-mainform table > tbody,
[data-makeup="pretty-login"] .r-mainform table > tbody,
.r-pretty-login-page .r-mainform table > tbody > tr,
[data-makeup="pretty-login"] .r-mainform table > tbody > tr,
.r-pretty-login-page .r-mainform table > tbody > tr > td,
[data-makeup="pretty-login"] .r-mainform table > tbody > tr > td,
.r-pretty-login-page .r-mainform .row,
[data-makeup="pretty-login"] .r-mainform .row,
.r-pretty-login-page .r-mainform .row > [class*="col-"],
[data-makeup="pretty-login"] .r-mainform .row > [class*="col-"] {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0;
  text-align: start;
  flex: none;
}
.r-pretty-login-page .r-mainform td.r-align-right,
[data-makeup="pretty-login"] .r-mainform td.r-align-right {
  text-align: start;
}
.r-pretty-login-page .r-mainform td:empty,
[data-makeup="pretty-login"] .r-mainform td:empty {
  display: none;
}
.r-pretty-login-page .r-mainform [data-itemtype],
[data-makeup="pretty-login"] .r-mainform [data-itemtype] {
  display: block;
  width: 100%;
}
.r-pretty-login-page .r-mainform .pull-right,
[data-makeup="pretty-login"] .r-mainform .pull-right {
  float: none;
}
.r-pretty-login-page .r-mainform .row > [class*="col-"].r-align-right,
[data-makeup="pretty-login"] .r-mainform .row > [class*="col-"].r-align-right {
  display: flex;
  justify-content: flex-end;
}
.r-pretty-login-page .r-mainform > .r-form,
[data-makeup="pretty-login"] .r-mainform > .r-form {
  display: block;
  width: 100%;
  margin-bottom: var(--space-md);
}
.r-pretty-login-page .r-form,
[data-makeup="pretty-login"] .r-form,
.r-pretty-login-page table.r-fluid,
[data-makeup="pretty-login"] table.r-fluid {
  height: auto;
  min-height: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.r-pretty-login-page > .r-sideimage,
[data-makeup="pretty-login"] > .r-sideimage {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  background: var(--primary);
}
.r-pretty-login-page > .r-sideimage .r-image,
[data-makeup="pretty-login"] > .r-sideimage .r-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.r-pretty-login-page > .r-sideimage img,
[data-makeup="pretty-login"] > .r-sideimage img,
.r-pretty-login-page > .r-sideimage .r-image img,
[data-makeup="pretty-login"] > .r-sideimage .r-image img,
.r-pretty-login-page > .r-sideimage [data-itemtype="page_image"],
[data-makeup="pretty-login"] > .r-sideimage [data-itemtype="page_image"] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.r-pretty-login-page [data-itemtype="login-logo"],
[data-makeup="pretty-login"] [data-itemtype="login-logo"] {
  margin-bottom: var(--space-xl);
}
.r-pretty-login-page [data-itemtype="login-logo"] img,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] img {
  max-height: 54px;
  width: auto;
}
.r-pretty-login-page [data-itemtype="login-logo"] .elite-greeting-logo,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .elite-greeting-logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}
.r-pretty-login-page [data-itemtype="login-logo"] .eg-icon-wrapper,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-icon-wrapper {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-muted);
  border-radius: var(--input-radius);
  flex-shrink: 0;
}
.r-pretty-login-page [data-itemtype="login-logo"] .eg-icon-wrapper i,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-icon-wrapper i,
.r-pretty-login-page [data-itemtype="login-logo"] .eg-icon-wrapper .fas,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-icon-wrapper .fas,
.r-pretty-login-page [data-itemtype="login-logo"] .eg-icon-wrapper .fa,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-icon-wrapper .fa {
  color: var(--primary);
  font-size: var(--font-size-lg);
}
.r-pretty-login-page [data-itemtype="login-logo"] .eg-text-wrapper,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-text-wrapper {
  display: flex;
  flex-direction: column;
}
.r-pretty-login-page [data-itemtype="login-logo"] .eg-greeting,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-greeting {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  line-height: 1.2;
}
.r-pretty-login-page [data-itemtype="login-logo"] .eg-name,
[data-makeup="pretty-login"] [data-itemtype="login-logo"] .eg-name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-heavy);
  color: var(--text);
  line-height: 1.3;
}
.r-pretty-login-page [data-itemtype="login_welcome"],
[data-makeup="pretty-login"] [data-itemtype="login_welcome"] {
  margin: 0 0 var(--space-xl);
  font-size: 19px;
  font-weight: var(--font-weight-heavy);
  color: var(--text);
  line-height: 1.25;
  padding-left: var(--space-md);
  margin-top: var(--space-lg);
}
.r-pretty-login-page [data-itemtype="username_label"],
[data-makeup="pretty-login"] [data-itemtype="username_label"],
.r-pretty-login-page [data-itemtype="password_label"],
[data-makeup="pretty-login"] [data-itemtype="password_label"] {
  display: block;
  margin: 0 0 5px;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  color: var(--text-muted);
}
.r-pretty-login-page [data-itemtype="username"],
[data-makeup="pretty-login"] [data-itemtype="username"],
.r-pretty-login-page [data-itemtype="password"],
[data-makeup="pretty-login"] [data-itemtype="password"] {
  display: block;
  width: 100%;
  margin-bottom: 14px;
}
.r-pretty-login-page [data-itemtype="remember_password"],
[data-makeup="pretty-login"] [data-itemtype="remember_password"],
.r-pretty-login-page [data-itemtype="remember_machine"],
[data-makeup="pretty-login"] [data-itemtype="remember_machine"] {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-size);
  color: var(--text-muted);
}
.r-pretty-login-page [data-itemtype="remember_password"]:last-child,
[data-makeup="pretty-login"] [data-itemtype="remember_password"]:last-child,
.r-pretty-login-page [data-itemtype="remember_machine"]:last-child,
[data-makeup="pretty-login"] [data-itemtype="remember_machine"]:last-child {
  margin-bottom: var(--space-xl);
}
.r-pretty-login-page [data-itemtype="remember_password"] label,
[data-makeup="pretty-login"] [data-itemtype="remember_password"] label,
.r-pretty-login-page [data-itemtype="remember_machine"] label,
[data-makeup="pretty-login"] [data-itemtype="remember_machine"] label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  position: static;
  padding-inline: 0;
  min-height: 0;
  margin: 0;
  font-size: var(--font-size);
  text-transform: none;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}
.r-pretty-login-page [data-itemtype="auth_code"] .form-control,
[data-makeup="pretty-login"] [data-itemtype="auth_code"] .form-control {
  text-align: center;
  letter-spacing: 0.3em;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}
.r-pretty-login-page [data-itemtype="lang_selector"],
[data-makeup="pretty-login"] [data-itemtype="lang_selector"] {
  margin: 0 0 var(--space-lg);
}
.r-pretty-login-page [data-itemtype="lang_selector"] .btn,
[data-makeup="pretty-login"] [data-itemtype="lang_selector"] .btn {
  width: auto;
}
.r-pretty-login-page [data-itemtype="login_button"],
[data-makeup="pretty-login"] [data-itemtype="login_button"] {
  display: block;
  width: 100%;
}
.r-pretty-login-page [data-itemtype="login_button"] .btn,
[data-makeup="pretty-login"] [data-itemtype="login_button"] .btn {
  width: 100%;
  height: 44px;
  font-size: var(--font-size-lg);
}
.r-pretty-login-page [data-itemtype="verify_button"],
[data-makeup="pretty-login"] [data-itemtype="verify_button"] {
  display: block;
  width: 100%;
}
.r-pretty-login-page [data-itemtype="verify_button"] .btn,
[data-makeup="pretty-login"] [data-itemtype="verify_button"] .btn {
  width: 100%;
  height: 44px;
  font-size: var(--font-size-lg);
}
.r-pretty-login-page [data-itemtype="resend_button"],
[data-makeup="pretty-login"] [data-itemtype="resend_button"] {
  display: block;
  width: 100%;
  margin-top: var(--space-md);
}
.r-pretty-login-page [data-itemtype="resend_button"] .btn,
[data-makeup="pretty-login"] [data-itemtype="resend_button"] .btn {
  width: 100%;
  height: 42px;
}
.r-pretty-login-page [data-itemtype="guest_login"],
[data-makeup="pretty-login"] [data-itemtype="guest_login"] {
  display: block;
  width: 100%;
  margin-top: var(--space-md);
}
.r-pretty-login-page [data-itemtype="guest_login"] .btn,
[data-makeup="pretty-login"] [data-itemtype="guest_login"] .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
}
.r-pretty-login-page [data-itemtype="login_remind"],
[data-makeup="pretty-login"] [data-itemtype="login_remind"] {
  display: block;
  width: 100%;
  margin-top: var(--space-md);
  text-align: center;
  font-size: var(--font-size);
}
.r-pretty-login-page [data-itemtype="loginform_register_link"],
[data-makeup="pretty-login"] [data-itemtype="loginform_register_link"] {
  display: block;
  width: 100%;
  margin-top: var(--space-lg);
  text-align: center;
  font-size: var(--font-size);
}
.r-pretty-login-page [data-itemtype="register_header"] h2,
[data-makeup="pretty-login"] [data-itemtype="register_header"] h2,
.r-pretty-login-page h2[data-itemtype="register_header"],
[data-makeup="pretty-login"] h2[data-itemtype="register_header"] {
  margin: 0 0 var(--space-xl);
  font-size: 19px;
  font-weight: var(--font-weight-heavy);
  color: var(--text);
  line-height: 1.25;
}
.r-pretty-login-page [data-itemtype="register_save"],
[data-makeup="pretty-login"] [data-itemtype="register_save"] {
  display: block;
  width: 100%;
}
.r-pretty-login-page [data-itemtype="register_save"] .btn,
[data-makeup="pretty-login"] [data-itemtype="register_save"] .btn {
  width: 100%;
  height: 44px;
  font-size: var(--font-size-lg);
}
.r-pretty-login-page [data-itemtype="back_to_login"],
[data-makeup="pretty-login"] [data-itemtype="back_to_login"] {
  display: block;
  width: 100%;
  margin-top: var(--space-md);
  text-align: center;
}
.r-pretty-login-page [data-itemtype="register_reset"],
[data-makeup="pretty-login"] [data-itemtype="register_reset"] {
  display: block;
  margin-top: var(--space-md);
}
.r-pretty-login-page .r-captcha-container,
.r-panel-page .r-captcha-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  margin: 0 0 var(--space-md);
}
.r-pretty-login-page .r-captcha-container [class*="col-"],
.r-panel-page .r-captcha-container [class*="col-"] {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.r-pretty-login-page .captcha_block,
.r-panel-page .captcha_block {
  display: flex;
  justify-content: center;
  width: 100%;
}
.r-pretty-login-page .r-captcha-container .help-block,
.r-panel-page .r-captcha-container .help-block {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  text-align: center;
}
@media (max-width: 991px) {
  .r-pretty-login-page,
  [data-makeup="pretty-login"] {
    flex-direction: column;
  }
  .r-pretty-login-page > .r-sideimage,
  [data-makeup="pretty-login"] > .r-sideimage {
    display: none;
  }
  .r-pretty-login-page > .r-controls,
  [data-makeup="pretty-login"] > .r-controls {
    flex: 1 1 auto;
    box-shadow: none;
  }
  .r-pretty-login-page > .r-controls > .r-mainform,
  [data-makeup="pretty-login"] > .r-controls > .r-mainform {
    min-width: 0;
    max-width: none;
    padding: 20px;
  }
}
body.function-register .r-panel-page > .bs-pagepanel,
body.function-remind .r-panel-page > .bs-pagepanel,
body.function-changepwd .r-panel-page > .bs-pagepanel {
  max-width: 480px;
}
@media (max-width: 639px) {
  body.function-register .r-panel-page > .bs-pagepanel,
  body.function-remind .r-panel-page > .bs-pagepanel,
  body.function-changepwd .r-panel-page > .bs-pagepanel {
    max-width: none;
  }
}
body.function-register .r-content,
body.function-remind .r-content,
body.function-changepwd .r-content {
  max-width: 520px;
  padding-top: 0;
  padding-bottom: var(--space-3xl);
}
body.function-register .r-top,
body.function-remind .r-top,
body.function-changepwd .r-top {
  padding-top: 0;
}
body.function-register #form_top_1,
body.function-remind #form_top_1,
body.function-changepwd #form_top_1,
body.function-register [data-location="above-grid"],
body.function-remind [data-location="above-grid"],
body.function-changepwd [data-location="above-grid"] {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
body.function-register .r-data-block,
body.function-remind .r-data-block,
body.function-changepwd .r-data-block {
  padding: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-xs);
}
.bootstrap-datetimepicker-widget {
  z-index: var(--zindex-datepicker) !important;
  background: var(--surface) !important;
  box-shadow: inset 0 0 0 1px var(--border), var(--shadow-xl) !important;
  border: 0 !important;
  border-radius: var(--card-radius) !important;
  padding: var(--space-sm) !important;
  min-width: 280px !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu::before {
  content: none !important;
}
.modal .bootstrap-datetimepicker-widget,
.modal.show .bootstrap-datetimepicker-widget,
.modal.in .bootstrap-datetimepicker-widget {
  position: fixed !important;
}
.bootstrap-datetimepicker-widget ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget thead tr:first-child th {
  padding: var(--space-sm) 0 !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--text) !important;
  cursor: pointer !important;
}
.bootstrap-datetimepicker-widget thead tr:first-child th.picker-switch:hover,
.bootstrap-datetimepicker-widget thead tr:first-child th.prev:hover,
.bootstrap-datetimepicker-widget thead tr:first-child th.next:hover {
  background: var(--t-primary-08) !important;
  color: var(--primary-text) !important;
  border-radius: var(--input-radius) !important;
}
.bootstrap-datetimepicker-widget table td {
  height: 34px !important;
  width: 34px !important;
  line-height: 34px !important;
  border-radius: var(--input-radius) !important;
  font-size: var(--font-size-compact) !important;
  text-align: center !important;
  cursor: pointer !important;
}
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  background: var(--t-primary-08) !important;
  color: var(--primary-text) !important;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--primary) !important;
  color: var(--brand-ink) !important;
}
.bootstrap-datetimepicker-widget table td.today:not(.active) {
  color: var(--primary-text) !important;
  font-weight: var(--font-weight-bold) !important;
  box-shadow: inset 0 0 0 1.5px var(--primary) !important;
}
.bootstrap-datetimepicker-widget table td.today:before {
  display: none !important;
}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
  color: var(--text-muted) !important;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block !important;
  width: 50px !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 2px !important;
  cursor: pointer !important;
  border-radius: var(--input-radius) !important;
}
.bootstrap-datetimepicker-widget table td span:hover {
  background: var(--t-primary-08) !important;
}
.bootstrap-datetimepicker-widget table td span.active {
  background: var(--primary) !important;
  color: var(--brand-ink) !important;
}
.bootstrap-datetimepicker-widget .timepicker {
  border-top: 1px solid var(--border) !important;
  padding-top: var(--space-xs) !important;
  margin-top: var(--space-xs) !important;
  display: block !important;
  clear: both !important;
}
.bootstrap-datetimepicker-widget .timepicker table {
  width: 100% !important;
}
.bootstrap-datetimepicker-widget .timepicker .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker .timepicker-second {
  font-family: var(--headings-font-family);
  font-size: var(--font-size-compact) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--text) !important;
  width: 45px !important;
  height: 36px !important;
  line-height: 36px !important;
  border: none !important;
}
.bootstrap-datetimepicker-widget .timepicker .picker-switch {
  font-weight: var(--font-weight-semibold) !important;
  color: var(--primary-text) !important;
}
.bootstrap-datetimepicker-widget .timepicker .picker-switch:hover {
  background-color: var(--t-primary-04) !important;
}
.bootstrap-datetimepicker-widget .timepicker .btn,
.bootstrap-datetimepicker-widget .timepicker a[data-action] {
  padding: var(--space-xs) !important;
  margin: 0 !important;
  border-radius: var(--input-radius) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--text-muted) !important;
  text-align: center !important;
}
.bootstrap-datetimepicker-widget .timepicker .btn:hover,
.bootstrap-datetimepicker-widget .timepicker a[data-action]:hover {
  background: var(--t-primary-08) !important;
  color: var(--primary-text) !important;
}
.bootstrap-datetimepicker-widget .timepicker .btn span,
.bootstrap-datetimepicker-widget .timepicker a[data-action] span,
.bootstrap-datetimepicker-widget .timepicker .btn i,
.bootstrap-datetimepicker-widget .timepicker a[data-action] i,
.bootstrap-datetimepicker-widget .timepicker .btn .glyphicon,
.bootstrap-datetimepicker-widget .timepicker a[data-action] .glyphicon {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: var(--font-size-compact) !important;
}
.bootstrap-datetimepicker-widget a[data-action] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 34px !important;
  padding: 0 var(--space-md) !important;
  border-radius: var(--input-radius) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--text-muted) !important;
  font-size: var(--font-size-sm) !important;
  font-weight: var(--font-weight-medium) !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.bootstrap-datetimepicker-widget a[data-action]:hover {
  background: var(--t-primary-08) !important;
  color: var(--primary-text) !important;
}
.bootstrap-datetimepicker-widget a[data-action] .glyphicon,
.bootstrap-datetimepicker-widget a[data-action] span {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: var(--font-size) !important;
}
.r-readonly-control {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 2px;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--text);
  background: transparent;
  border: 0;
  width: 100%;
  min-width: 0;
}
.r-readonly-control span {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.r-readonly-control .r-img-control,
.r-readonly-control input[type="file"] {
  display: none;
}
.modal {
  position: fixed;
  top: 0;
  inset-inline: 0;
  bottom: 0;
  z-index: var(--zindex-modal);
  display: none;
  overflow-y: auto;
  outline: 0;
  height: 100%;
}
.modal.in,
.modal.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  backdrop-filter: none;
  background: hsla(0, 0%, 0%, 0.7);
}
.modal.bs-popup.in {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.modal.in > .modal-dialog,
.modal.show > .modal-dialog {
  margin: auto;
  top: auto;
}
@media (prefers-reduced-motion: no-preference) {
  .modal.in .modal-dialog,
  .modal.show .modal-dialog {
    animation: modalScale 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
}
@keyframes modalScale {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.modal-backdrop {
  background: hsla(0, 0%, 0%, 0.7);
  backdrop-filter: none;
}
.modal-backdrop.in {
  opacity: 0.5;
}
.modal-dialog {
  margin: var(--space-3xl) auto;
}
@media (max-width: 767px) {
  .modal-dialog {
    min-width: 0;
    max-width: 100%;
    margin: 8px;
  }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .modal-dialog {
    min-width: 360px;
  }
}
.modal-content {
  background: var(--surface);
  border: 0;
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-modal);
}
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  background: var(--primary);
  color: var(--brand-ink);
  border-bottom: none;
  border-radius: calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;
}
.modal-header .modal-title {
  flex: 1 1 auto;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--brand-ink) !important;
}
.modal-header h2,
.modal-header h3,
.modal-header h4 {
  color: var(--brand-ink) !important;
}
.modal-header [data-itemtype$="_header"] {
  color: var(--brand-ink) !important;
}
.modal-header .close {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  color: var(--danger);
  background: var(--white);
  text-shadow: none;
  opacity: 1;
  border-radius: var(--radius-xs);
  transition: var(--transition);
  border: none;
  box-shadow: none;
}
.modal-header .close:hover,
.modal-header .close:focus {
  color: var(--white);
  background: var(--danger);
  opacity: 1;
}
.modal-body {
  padding: 20px;
  color: var(--text);
}
@media (max-width: 767px) {
  .modal-body {
    max-height: 75vh;
    padding: 12px;
  }
}
.modal-footer {
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  width: 100%;
}
.modal-body .r-edit-form,
.swal2-popup .r-edit-form {
  table-layout: fixed;
  width: 100%;
}
.groupCopySelector {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.swal2-popup {
  border-radius: var(--card-radius);
  background: var(--surface);
  box-shadow: var(--shadow-modal);
  padding-top: 0;
}
.swal2-popup.swal2-show {
  animation: modalScale 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.swal2-header {
  margin: 0 0 var(--space-3xl) 0;
  padding: var(--space-sm) var(--space-md);
  background: var(--primary);
  border-radius: var(--card-radius) var(--card-radius) 0 0;
}
.swal2-title {
  color: var(--text);
  font-weight: 600;
}
.swal2-close {
  color: var(--danger);
  background: var(--white);
  border-radius: var(--radius-xs);
  opacity: 1;
  transition: var(--transition);
}
.swal2-close:hover,
.swal2-close:focus {
  color: var(--white);
  background: var(--danger);
}
.swal2-html-container {
  color: var(--text-muted);
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .swal2-html-container {
    font-size: var(--font-size);
    padding: 14px 18px;
  }
}
.swal2-actions {
  gap: 10px;
}
.swal2-actions .swal2-styled:focus-visible {
  box-shadow: var(--shadow-focus);
}
.swal2-actions .swal2-styled:disabled,
.swal2-actions .swal2-styled.swal2-confirm:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.swal2-icon.swal2-success {
  border-color: var(--success);
  color: var(--success);
}
.swal2-icon.swal2-error {
  border-color: var(--danger);
  color: var(--danger);
}
.swal2-icon.swal2-warning {
  border-color: var(--warning);
  color: var(--warning);
}
.swal2-icon.swal2-info {
  border-color: var(--info);
  color: var(--info);
}
.function-userinfo .r-2fa-method:not([data-enabled]) [data-action="twof_disable"] {
  display: none;
}
.function-userinfo .r-2fa-method:not([data-enabled]) .r-2fa-settings {
  display: none;
}
.function-userinfo .r-2fa-method:not([data-enabled]) .r-2fa-preferred {
  display: none;
}
.function-userinfo .r-2fa-method:not([data-enabled]) [data-action="twof_makepref"] {
  display: none;
}
.function-userinfo .r-2fa-method[data-enabled] [data-action="twof_enable"] {
  display: none;
}
.function-userinfo .r-2fa-method[data-enabled][data-required] [data-action="twof_disable"] {
  display: none;
}
.function-userinfo .r-2fa-method[data-enabled][data-preferred] [data-action="twof_makepref"] {
  display: none;
}
.function-userinfo .r-2fa-method[data-enabled]:not([data-preferred]) .r-2fa-preferred {
  display: none;
}
@media print, (min-width: 768px) {
  .function-userinfo [data-itemtype="user_picture"] img {
    max-width: 400px;
  }
}
.panel-heading.foldable {
  cursor: pointer;
}
.panel-heading [data-toggle="collapse"] {
  color: inherit;
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-inline-start: 10px;
}
[data-grid-message].alert span[name^="notfound_message"]::before {
  content: "\ec14";
  font-family: "tabler-icons";
  font-weight: 400;
  display: block;
  font-size: 32px;
  margin-bottom: 12px;
  opacity: 0.3;
  font-style: normal;
}
.bs-ctrlspan input[type="file"]:not(.fileinput-button-input) {
  margin-top: var(--space-sm);
  padding: 12px 16px;
  background: var(--surface);
  border: 2px dashed var(--border);
  border-radius: var(--radius-control);
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--text);
  transition: border-color 0.2s ease, background 0.2s ease;
  width: 100%;
  max-width: 300px;
}
.bs-ctrlspan input[type="file"]:not(.fileinput-button-input):hover {
  border-color: var(--primary);
  background: var(--t-primary-04);
}
.bs-ctrlspan input[type="file"]:not(.fileinput-button-input)::file-selector-button,
.bs-ctrlspan input[type="file"]:not(.fileinput-button-input)::-webkit-file-upload-button {
  padding: 8px 16px;
  margin-inline-end: 12px;
  background: var(--primary);
  color: var(--brand-ink);
  border: none;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--font-size-sm);
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}
.bs-ctrlspan input[type="file"]:not(.fileinput-button-input)::file-selector-button:hover {
  background: var(--primary);
}
.fileupload-buttonbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}
.fileupload-buttonbar .span7 {
  flex: 0 0 auto;
}
.fileinput-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 220px;
}
.fileinput-button-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  font-size: 200px;
}
form[id^="fileupload_"] .rnr-dragndrop-area {
  min-height: 0;
  padding: var(--space-sm);
}
table.mupload-files {
  width: 100%;
  margin-top: var(--space-xs);
  font-size: var(--font-size-sm);
  border-collapse: collapse;
}
table.mupload-files td {
  padding: var(--space-xs) var(--space-sm);
  border-bottom: 1px solid var(--border);
  color: var(--text);
  vertical-align: middle;
}
table.mupload-files tr:last-child td {
  border-bottom: 0;
}
td.preview {
  width: 1%;
  padding-inline-end: 0 !important;
}
.mupload-preview-img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: var(--radius-xs);
  border: 1px solid var(--border);
}
td.name {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
td.size {
  color: var(--text-muted);
  font-size: var(--font-size-xs);
  white-space: nowrap;
}
td.delete {
  width: 1%;
  text-align: end;
  white-space: nowrap;
}
td.delete .btn.delete {
  padding: 2px 8px;
  font-size: var(--font-size-xs);
  background: var(--surface-muted);
  border: 1px solid var(--border);
  color: var(--text-muted);
  box-shadow: none;
}
td.delete .btn.delete:hover {
  background: var(--t-danger-08);
  border-color: var(--t-danger-24);
  color: var(--danger-text);
}
.r-masonry {
  display: inline-flex;
  flex-direction: column;
  height: 100%;
}
.r-masonry > div {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1;
}
.r-masonry[data-border] > div > div {
  border: 1px solid var(--border);
}
.r-masonry > div > div {
  flex: 1;
  margin: 1px;
  background-position: center;
  background-size: cover;
}
.r-masonry > div > div > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.r-masonry > div > div[data-more-pics] {
  position: relative;
}
.r-masonry > div > div[data-more-pics]:before {
  content: "+" attr(data-more-pics);
  position: absolute;
  text-align: center;
  margin: auto;
  color: white;
  font-size: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-shadow: black 1px 0 10px;
}
[data-gallery-image] {
  cursor: pointer;
}
.r-vertcal-images > img {
  display: block;
}
.r-horizontal-images > img,
.r-vertcal-images > img {
  margin: 1px;
  margin-bottom: 4px;
}
.r-horizontal-images[data-border] > img,
.r-vertcal-images[data-border] > img {
  border: 1px solid var(--border);
}
@media screen and (max-width: 767px) {
  .r-horizontal-images:not([data-fullwidth]) > img,
  .r-vertcal-images:not([data-fullwidth]) > img {
    max-width: 100%;
  }
}
.r-vertcal-thumbs,
.r-horizontal-thumbs {
  display: inline-flex;
  flex-wrap: wrap;
  overflow: auto;
  justify-content: flex-start;
  align-content: flex-start;
}
.r-vertcal-thumbs[data-border] > div,
.r-horizontal-thumbs[data-border] > div {
  border: 1px solid var(--border-light);
}
.r-vertcal-thumbs > div,
.r-horizontal-thumbs > div {
  margin: 1px;
  background-position: center;
  background-size: cover;
}
.r-vertcal-thumbs > div > img,
.r-horizontal-thumbs > div > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.r-vertcal-thumbs {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .r-vertcal-thumbs:not([data-fullwidth]) {
    flex-direction: row;
  }
}
.r-horizontal-thumbs {
  flex-direction: row;
}
.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 -1px;
  margin-inline-start: 20px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--border);
}
.nav-tabs > li {
  margin: 0;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  display: inline-flex;
  align-items: center;
  align-content: center;
  gap: var(--space-xs);
  padding: var(--space-md) var(--space-lg);
  color: var(--text-muted);
  background: var(--t-primary-12);
  border: 1px solid var(--border);
  border-bottom: none;
  border-radius: var(--input-radius) var(--input-radius) 0 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.18s var(--ease-out), color 0.18s var(--ease-out), border-color 0.18s var(--ease-out);
}
.nav-tabs > li > a:hover {
  color: var(--primary-text);
  background: var(--t-primary-20);
  border-color: var(--t-primary-30);
  text-decoration: none;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: var(--primary-text);
  background: var(--surface);
  border-color: var(--border);
  border-bottom: 1px solid var(--surface);
  border-top: 2px solid var(--primary);
  padding-top: calc(var(--space-md) - 1px);
  font-weight: var(--font-weight-semibold);
  position: relative;
  z-index: 2;
}
.tab-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-sm);
  padding: var(--space-md);
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.panel.with-tabs {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.panel.with-tabs > .panel-heading {
  padding: 0 var(--space-lg);
  background: transparent;
  border-bottom: none;
}
.panel.with-tabs > .panel-heading .nav-tabs {
  border: 0;
}
.panel.with-tabs > .panel-body {
  border: none;
  box-shadow: none;
  padding: 0;
}
.panel.with-tabs > .panel-footer {
  border: none;
  box-shadow: none;
  padding: 0;
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination > li > a,
.pagination > li > span {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  min-width: var(--btn-height-sm);
  height: var(--btn-height-sm);
  padding: 0 var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text);
  font-size: var(--font-size-sm);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s var(--ease-out), border-color 0.15s var(--ease-out), color 0.15s var(--ease-out);
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background: var(--t-primary-08);
  border-color: var(--t-primary-30);
  color: var(--primary-text);
}
.pagination > li.active > a,
.pagination > li.active > span {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--brand-ink);
}
.pagination > li.active > a:hover,
.pagination > li.active > span:hover {
  background: var(--primary);
}
.pagination > li.disabled > a,
.pagination > li.disabled > span {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
nav.text-center > .pagination,
.r-align-center .pagination {
  margin-inline: auto;
}
.modal-footer > [data-itemtype="pagination"] {
  width: 100%;
}
[data-itemtype="pagination"] {
  margin: 0 10px;
}
.progress {
  height: 10px;
  margin-bottom: var(--space-md);
  overflow: hidden;
  background: var(--surface-muted);
  border-radius: var(--radius-full);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}
.progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: var(--primary);
  color: var(--brand-ink);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  transition: width 0.3s var(--ease-out);
}
.progress-bar-success {
  background: var(--success);
  color: var(--success-ink);
}
.progress-bar-info {
  background: var(--info);
  color: var(--info-ink);
}
.progress-bar-warning {
  background: var(--warning);
  color: var(--warning-ink);
}
.progress-bar-danger {
  background: var(--danger);
  color: var(--danger-ink);
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 20px 20px;
}
.progress-striped .progress-bar.active,
.progress-bar-striped.active {
  animation: progress-bar-stripes 1.2s linear infinite;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 20px 0;
  }
  to {
    background-position: 0 0;
  }
}
.rnr-import-settings {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}
.list-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-flex;
  align-items: center;
}
.rnr-import-textarea {
  width: 100%;
  height: 200px;
}
.rnr-dragndrop-area {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  margin-bottom: var(--space-md);
  padding: var(--space-lg);
  background: var(--surface);
  border: 2px dashed var(--border);
  border-radius: var(--radius-control);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.rnr-dragndrop-area.r-dd-over {
  border-color: var(--primary);
  background: var(--t-primary-04);
}
.rnr-dragtext {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  text-align: center;
}
.rnr-is-control {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--text);
}
.rnr-is-control label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin: 0;
  font-weight: var(--font-weight-normal);
}
.rnr-import-input-small {
  width: 60px;
  height: var(--input-height-sm, 30px);
  padding: 0 var(--space-sm);
  box-shadow: inset 0 0 0 1px var(--input-border);
  border: 0;
  border-radius: var(--input-radius);
  background: var(--surface);
  color: var(--text);
  text-align: center;
}
.rnr-import-input-small:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
}
.rnr-buttons-left,
.rnr-buttons-right {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}
.rnr-buttons-right {
  justify-content: flex-end;
}
.rnr-import-progress {
  margin: var(--space-lg) 0;
}
.rnr-import-report {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  background: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  font-size: var(--font-size-sm);
  color: var(--text);
}
.rnr-import-body-preview {
  overflow: auto;
  margin: 0 0 10px;
  max-height: 400px;
  -webkit-overflow-scrolling: touch;
}
.rnr-import-head-preview > table,
.rnr-import-body-preview > table {
  border-collapse: collapse;
}
.function-import .rnr-import-body-preview,
.function-import .rnr-import-head-preview {
  max-width: calc(100vw - 60px);
}
.table > tbody > tr > td.prvcell,
.table > thead > tr > th.prvcell {
  max-width: 100px;
  overflow: hidden;
  font-size: 10px;
}
.rnr-import-disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
}
.rnr-import-disabledColumn {
  background: var(--surface-muted);
}
.greyed-input {
  background: var(--surface-muted);
}
.r-cookie-banner {
  z-index: var(--zindex-modal-background);
}
.rnr-error-indicator {
  z-index: calc(var(--zindex-navbar) - 10);
}
.rnr-loading .fon {
  z-index: calc(var(--zindex-swal) + 100);
}
.rnr-loading .main {
  z-index: calc(var(--zindex-swal) + 200);
}
@media print {
  a[href]:after {
    content: '';
  }
  .btn {
    display: none;
  }
  tfoot {
    display: table-row-group;
  }
  .rp-noprint {
    display: none;
  }
}
/* report group/header cell tint (report & rprint pages) */
td.group_1,
td.header_1,
td.group_2,
td.header_2,
td.group_3,
td.header_3,
td.group_4,
td.header_4,
td.group_5,
td.header_5,
td.group_6,
td.header_6,
td.group_7,
td.header_7,
td.group_8,
td.header_8 {
  color: var(--text-sub);
  font-weight: bold;
}
/* split print pages */
.rp-divided,
.rp-presplitpage {
  border: 1px solid var(--border-light);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
}
[data-itemtype="print_panel"] .dropdown-menu > .container-fluid {
  min-width: 250px;
}
/* sticky/fixed table header repeat while grid body scrolls */
thead.r-fixedhead {
  background-color: var(--table-header-bg);
}
/* float fix for right-floated action buttons inside panel headers */
.panel-heading::after {
  clear: both;
  content: ' ';
  display: block;
}
/* bs-middle wrapper neutralizes nowrap inherited from cells */
.bs-middle > * {
  white-space: normal;
}
/* inline AJAX validation message overlay (indicator exists in normalize;
   the message bubble + remove link did not) */
.rnr-error-message {
  display: block;
  position: absolute;
  z-index: var(--zindex-popover);
  background: var(--surface-muted-solid, var(--surface-muted));
  border: 1px dashed var(--danger);
  padding: var(--space-sm);
  font-size: var(--font-size-sm);
  top: 0;
  left: 0;
  width: calc(100% - 22px);
  height: auto;
}
.rnr-error-message > .removelink {
  position: absolute;
  right: 1em;
  top: 0;
  font-size: var(--font-size-base);
}
@media print, (min-width: 768px) {
  .dropdown-menu .dropdown.open > ul.dropdown-menu {
    position: absolute;
    left: 100%;
    right: auto;
    top: 0;
    z-index: var(--zindex-dropdown);
    white-space: nowrap;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-dropdown);
  }
}
@media print, (min-width: 768px) {
  [dir="rtl"] .dropdown-menu .dropdown.open > ul.dropdown-menu {
    left: auto;
    right: 100%;
  }
}
/* treelike accordion: only the most-recently opened submenu stays expanded */
.menu-treelike li > ul.collapse.in:not(.r-most-recent) {
  display: none;
}
/* combined sidebar+topbar shell (.r-leftbar-top-page): row under the navbar */
@media print, (min-width: 768px) {
  .r-leftbar-top-page > .r-under {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
}
/* grid panel behaves as full-width table so heading/footer span all columns */
@media print, (min-width: 768px) {
  .r-grid > .panel {
    display: table;
    width: 100%;
  }
  .r-grid > .panel > .panel-heading,
  .r-grid > .panel > .panel-footer {
    display: table-footer-group;
  }
}
.filterPanelContainer {
  /* visibility engine: hidden values, collapsed panels, show-more overflow */
  /* dependent filters indent progressively */
}
.filterPanelContainer .show-more-hidden.show-more-hidden,
.filterPanelContainer .filter-hidden.filter-hidden,
.filterPanelContainer .filter-item-hidden.filter-item-hidden,
.filterPanelContainer:not([data-horizontal]) .filter-collapsed,
.filterPanelContainer:not([data-horizontal]) .filter-collapsed > * {
  display: none;
}
.filterPanelContainer .panel-heading label {
  margin-bottom: 0;
}
.filterPanelContainer .panel-heading [type="checkbox"] {
  margin-right: var(--space-xs);
  position: relative;
  top: 1px;
}
[dir="rtl"] .filterPanelContainer .panel-heading [type="checkbox"] {
  margin-left: var(--space-xs);
  margin-right: 0;
}
.filterPanelContainer .filter-values {
  cursor: pointer;
}
.filterPanelContainer .filter-values,
.filterPanelContainer .filter-show-more,
.filterPanelContainer .filter-multiselect,
.filterPanelContainer .filter-btn-apply {
  padding: 0;
}
.filterPanelContainer .filter-values:hover,
.filterPanelContainer .filter-show-more:hover,
.filterPanelContainer .filter-multiselect:hover,
.filterPanelContainer .filter-btn-apply:hover {
  outline: none;
}
.filterPanelContainer .filter-values > *:first-child,
.filterPanelContainer .filter-show-more > *:first-child,
.filterPanelContainer .filter-multiselect > *:first-child,
.filterPanelContainer .filter-btn-apply > *:first-child {
  display: block;
  flex: 1 1 auto;
  padding: var(--filter-item-pad-block) var(--space-lg);
}
.filterPanelContainer .filter-values .delete-button,
.filterPanelContainer .filter-show-more .delete-button,
.filterPanelContainer .filter-multiselect .delete-button,
.filterPanelContainer .filter-btn-apply .delete-button {
  flex: 0 0 auto;
  padding-right: 4px;
  margin: 0;
}
.filterPanelContainer > .filter-values:not(:first-child) > * {
  padding-left: calc(var(--space-lg) + 15px);
}
.filterPanelContainer .filter-clear {
  text-decoration: none;
  color: inherit;
  opacity: 0.5;
  position: relative;
  top: 1px;
}
.filterPanelContainer .filter-clear:hover,
.filterPanelContainer .filter-clear:focus {
  opacity: 1;
}
.filterPanelContainer .filter-show-more > a,
.filterPanelContainer .filter-multiselect > a {
  font-weight: bold;
  text-decoration: none;
  background: var(--panel-footer-bg, var(--surface-muted));
}
/* default.css carryovers that harbor kept */
.filter-indicator {
  float: right;
}
.filter-expander {
  user-select: none;
}
.filter-slider {
  width: 85%;
  margin: var(--space-md) auto;
}
.filter-slider-values {
  text-align: center;
  margin: auto;
  direction: ltr;
}
.filter-values:hover .delete-button {
  visibility: visible;
}
/* horizontal mode: fields as dropdown buttons in a row */
.filterPanelContainer[data-horizontal] .filter-field {
  display: inline-block;
  position: relative;
}
.filterPanelContainer[data-horizontal] .filter-field > .list-group {
  position: absolute;
  width: 100%;
  z-index: var(--zindex-dropdown);
}
.filterPanelContainer[data-horizontal] .filter-field > .btn-link {
  border: solid var(--border-strong) 1px;
}
.filterPanelContainer[data-horizontal] .filter-field:not(:hover):not(:focus) > .filter-clear {
  visibility: hidden;
}
.filterPanelContainer[data-horizontal] .filter-field[data-selected] > .btn-link > .r-filter-value {
  font-weight: bold;
  padding-left: 6px;
}
/* filter panel living inside a dark sidebar keeps sidebar ink */
.r-vbar-page .r-left [data-itemtype="filter_panel"] .panel {
  color: var(--sidebar-ink);
}
.r-vbar-page .r-left [data-itemtype="filter_panel"] .panel .panel-body {
  background: transparent;
}
.srchPanelRow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.srchPanelRow > label {
  flex: 1 1 auto;
}
.srchPanelRow > .searchPanelButton {
  flex: 0 0 auto;
}
.srchPanelRow > .rnr-searchtype,
.srchPanelRow > .rnr-searchcontrol {
  flex: 1 1 100%;
}
.searchpanel-options label {
  font-weight: normal;
}
.searchpanel-options a {
  cursor: pointer;
}
.searchpanel-options input[type="radio"] {
  display: none;
}
.searchpanel-options input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
}
.searchpanel-options input[type="radio"] + label span:before {
  content: "\00a0 ";
}
.searchpanel-options input[type="radio"]:checked + label span:before {
  content: "\2713";
}
.searchpanel-options li[style*="display: none"] + .divider {
  display: none;
}
[data-itemtype="search_panel"] .panel-heading {
  display: flex;
  flex-direction: row;
}
[data-itemtype="search_panel"] .panel-heading > .r-sp-addfield {
  flex: 1 1 auto;
}
[data-itemtype="search_panel"] .panel-heading > .r-sp-options {
  flex: 0 0 auto;
}
[data-itemtype="search_panel"][data-horizontal] .panel-body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(var(--grid-gutter) / 2);
  justify-content: center;
}
[data-itemtype="search_panel"][data-horizontal] .panel-body > * {
  flex: 0 0 220px;
}
/* drag-sort hint tooltip (JS reveals it; must be hidden by default) */
.rnr-sorthint {
  max-width: 170pt;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  background: var(--dark-panel, #242840);
  color: #fff;
  z-index: var(--zindex-autocomplete);
  display: none;
  position: absolute;
  white-space: pre;
  font-size: var(--font-size-sm);
}
/* saved-searches dropdown rows */
.search_suggest ~ .rnr-saved-searches,
.rnr-saved-searches {
  position: relative;
  display: block;
  padding-inline-start: 20px !important;
  text-align: start;
}
.search_suggest ~ .rnr-saved-searches li,
.rnr-saved-searches li {
  list-style: none;
}
.search_suggest ~ .rnr-saved-searches li:hover,
.rnr-saved-searches li:hover {
  background: var(--surface-hover);
}
.search_suggest ~ .rnr-saved-searches a.savedSearch,
.rnr-saved-searches a.savedSearch {
  display: inline;
  vertical-align: middle;
  padding: 2px 5px;
}
.search_suggest ~ .rnr-saved-searches .deleteSearch,
.rnr-saved-searches .deleteSearch {
  margin-inline-end: var(--space-xs);
}
.search_suggest ~ .rnr-saved-searches .deleteSearch:hover,
.rnr-saved-searches .deleteSearch:hover {
  color: var(--danger);
}
/* matched-term highlight inside search results */
.r-search-highlight {
  color: var(--brand-danger);
  font-weight: bold;
}
.report-data-field {
  font-size: 120%;
  padding: 0 calc(var(--grid-gutter) / 2);
}
.bs-crosstab {
  border: 1px solid var(--border-subtle);
  min-width: 600px;
  width: auto;
  /* builder selects */
}
.bs-crosstab .r-top-cross-row {
  border-bottom: none;
}
.bs-crosstab th:not(:first-child) {
  border-top: none;
}
.bs-crosstab th[colspan]:not(:first-child) {
  border-bottom: none;
}
.bs-crosstab .bs-cross-colheaders.bs-cross-colheaders > th {
  vertical-align: baseline;
  border-bottom-width: 1px;
}
.bs-crosstab > tbody > tr > *:first-child {
  border-right: 3px solid var(--border-mid);
}
.bs-crosstab > tbody > tr > td:first-child {
  padding-left: 20px;
  padding-right: 20px;
  font-weight: bold;
}
.bs-crosstab .bs-cross-ddgroup {
  width: 90px;
}
.bs-crosstab .bs-cross-ddvalue {
  min-width: calc(100% - 95px);
}
.bs-crosstab .bs-cross-ddx,
.bs-crosstab .bs-cross-ddy {
  min-width: 200px;
}
.bs-crosstab .bs-cross-datasel {
  white-space: nowrap;
  min-width: 220px;
  width: 220px;
}
.bs-crosstab .bs-cross-xsel > .form-control {
  width: auto;
}
/* pivot cell borders/weights */
.r-cross-print {
  min-width: 800px;
  border: 2px solid var(--border-strong);
}
.r-cross-print > tbody > tr > td,
.r-cross-print > tbody > tr > th,
.r-cross-print > thead > tr > td,
.r-cross-print > thead > tr > th {
  padding: var(--space-xs);
}
.r-cross-print .data-label {
  border-bottom: 2px solid var(--border-strong);
  font-weight: normal;
}
.r-cross-print .data-field {
  font-weight: bold;
}
.r-cross-print :first-child {
  border-right: 2px solid var(--border-strong);
}
.r-cross-print .data,
.r-cross-print .summary {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.r-cross-print .summary {
  font-weight: bold;
}
.r-cross-print .field-label {
  font-weight: bold;
  vertical-align: bottom;
}
.r-cross-print .x-label,
.r-cross-print .x-summary-label {
  border-bottom: 2px solid var(--border-strong);
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
}
.r-cross-print .y-label,
.r-cross-print .y-summary-label {
  border-top: 1px solid var(--border);
}
/* builder preview highlight */
.bs-cross-highligtrowheaders,
.bs-cross-highligtcolheaders,
.bs-cross-highligtdata {
  background: rgba(255, 255, 0, 0.3);
}
.highlightColor {
  display: none;
}
/* inline edit of crosstab data beats input skin */
.bs-crosstab .form-control.like-text.like-text.like-text {
  border-color: transparent;
  box-shadow: none;
  width: auto;
  padding-left: 0;
  padding-right: 0;
}
/* frozen first column during horizontal scroll */
.bs-detachedcolumn > tbody > td:first-child {
  z-index: 2;
}
td.backDummy {
  position: fixed;
  left: 0;
  z-index: 1;
}
[dir="rtl"] td.backDummy {
  left: auto;
  right: 0;
}
.r-grid > table.r-form {
  width: 100%;
}
.panel-body > * > table.r-form[data-location="grid"] {
  width: 100%;
}
[data-itemtype="chart"] {
  display: inline-block;
  min-width: 200px;
  min-height: 100px;
}
[data-itemtype="chart"] > .bs-chart {
  height: 100%;
}
.gantt-container .popup-wrapper .details {
  font-size: var(--font-size-lg);
}
.gantt-container .popup-wrapper .title {
  font-size: var(--font-size-lg);
  font-weight: normal;
}
[data-itemtype="calendar"][data-can-add] td[data-time] {
  cursor: pointer;
}
[data-itemtype="calendar"][data-can-add] .fc-daygrid td[data-date] {
  cursor: pointer;
}
[data-itemtype="calendar"][data-can-add] .fc-daygrid td[data-date]:hover {
  background: var(--t-primary-08);
}
[data-dashboard][data-dashboard] {
  table-layout: fixed;
}
[data-dashboard][data-dashboard] > tbody > tr > td {
  padding: 0;
}
.rnr-dbebrick {
  display: inline-block;
}
.rnr-dbebrick.rnr-dberight {
  float: right;
}
.rnr-dbebrick > * {
  margin: 0 2px;
}
.r-empty-dash-element {
  display: none;
}
.bs-dashmap {
  padding: 0;
}
td[data-zero-height] {
  height: 0;
}
/* map element gets a real viewport height */
[data-dashtype="6"][data-fullheight] {
  height: 500px;
}
[data-dashtype="6"][data-fullheight] .rnr-pagewrapper {
  height: 100%;
}
/* element column widths by row definition */
@media print, (min-width: 768px) {
  [data-row-width="2"] > td {
    width: 50%;
  }
  [data-row-width="3"] > td {
    width: 33.33333333%;
  }
  [data-row-width="4"] > td {
    width: 25%;
  }
  [data-row-width="5"] > td {
    width: 20%;
  }
}
/* element flex-column chain: panel stretches, body scrolls */
[data-dashtype]:not([data-hidden]):not([data-media-hidden]),
.dashboard-group.dashboard-group {
  display: flex;
  flex-direction: column;
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]):not(.tab-pane),
.dashboard-group.dashboard-group:not(.tab-pane) {
  margin: var(--space-sm);
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel,
.dashboard-group.dashboard-group > .panel {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel > .panel-collapse.in,
.dashboard-group.dashboard-group > .panel > .panel-collapse.in {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel > .panel-heading,
.dashboard-group.dashboard-group > .panel > .panel-heading,
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel > .panel-footer,
.dashboard-group.dashboard-group > .panel > .panel-footer {
  flex: 0 0 auto;
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel > .panel-body,
.dashboard-group.dashboard-group > .panel > .panel-body {
  flex: 1 1 0;
  overflow: auto;
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel > .tab-content,
.dashboard-group.dashboard-group > .panel > .tab-content,
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) > .panel > * .tab-pane,
.dashboard-group.dashboard-group > .panel > * .tab-pane {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
}
[data-dashtype]:not([data-hidden]):not([data-media-hidden]) .tab-pane:not(.active),
.dashboard-group.dashboard-group .tab-pane:not(.active) {
  display: none;
}
/* snippet cards (r-box-*) */
.r-box-left,
.r-box-right {
  min-height: 75px;
  padding: var(--space-md);
  border-radius: var(--radius-card, var(--radius-lg));
  border: 1px solid var(--card-border, var(--border-light));
  box-shadow: var(--shadow-xs);
}
.r-box-icon.left {
  width: 75px;
  height: 75px;
  font-size: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.r-box-main {
  position: relative;
}
.r-box-icon.right {
  position: absolute;
  right: 0;
  height: 100%;
  opacity: 30%;
  font-size: 50px;
  pointer-events: none;
}
.r-box-text {
  flex: 1 1 auto;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.modal-header > button,
.modal-header > [data-itemtype],
.modal-header > h2 {
  display: inline-block;
  padding: 0;
  font-size: var(--font-size-lg);
  margin: 0;
}
.modal-body {
  overflow: auto;
}
.modal-body .navbar {
  border-radius: var(--radius-md);
  margin-left: 0;
  margin-right: 0;
}
.modal-body .navbar-toggle {
  display: none;
}
.modal-footer > [data-itemtype] {
  margin-left: calc(var(--grid-gutter) / 3);
}
.panel-footer .pagination,
.modal-footer .pagination {
  margin-block: var(--space-sm);
}
.panel-footer .pagination > li > a,
.modal-footer .pagination > li > a {
  float: none;
}
.modal-footer > [data-itemtype="pagination"] {
  width: 100%;
}
@media print, (min-width: 768px) {
  .r-popup-block {
    display: flex;
  }
  .r-popup-block > [data-location] {
    flex: 0 0 300px;
    margin-right: calc(var(--grid-gutter) / 2);
  }
  .r-popup-block > .r-popup-data {
    flex: 1 1;
    width: 100%;
  }
  .r-popup-block > [data-location] + .r-popup-data {
    width: calc(100% - 300px - (var(--grid-gutter) / 2));
  }
  .r-popup-block > [data-location][data-hidden] + .r-popup-data {
    width: 100%;
  }
}
.r-dialog-header {
  display: inline-block;
  padding: 0;
  font-size: var(--font-size-xl);
  margin: 0;
}
[data-controltype="date-text"],
[datetime] {
  display: flex;
}
[data-controltype="date-text"] > [data-date],
[datetime] > [data-date] {
  flex: 1;
}
.checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
.radio:first-child {
  margin-top: 0;
}
[data-horizontal] .radio {
  display: inline-block;
  margin-right: var(--space-lg);
}
[dir="rtl"] [data-horizontal] .radio {
  margin-right: 0;
  margin-left: var(--space-lg);
}
.rnr-button.filesUpload {
  position: relative;
}
.mupload-preview-img {
  max-width: 150px;
  max-height: 70px;
}
.template-upload > td,
.template-download > td {
  padding: 2px;
}
.fileupload-progress {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}
.fileupload-progress .progress {
  min-width: 70px;
  width: 70px;
  height: 15px;
  margin-bottom: 0;
}
.fileupload-progress .progress-extended {
  font-size: 80%;
}
.mupload-files .cancel {
  width: 50px;
}
.r-upload-hidden {
  visibility: hidden;
  display: none;
}
/* upload spinner — pure CSS (no ../images asset dependency) */
.fileupload-loading {
  position: absolute;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  border: 4px solid var(--t-primary-12);
  border-top-color: var(--brand-primary);
  border-radius: var(--radius-full);
  animation: mpiece-spin 1s linear infinite;
  display: none;
}
@keyframes mpiece-spin {
  to {
    transform: rotate(360deg);
  }
}
.import-dragndrop-area {
  width: 90%;
  min-width: 150px;
  min-height: 100px;
  margin: var(--space-md) auto 0;
  padding: var(--space-md);
  color: var(--text-muted);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
}
.rnr-import-head-preview {
  overflow: hidden;
  margin: var(--space-md) 0 0 0;
  position: relative;
}
.rnr-import-body-preview {
  overflow: auto;
  margin: 0 0 var(--space-md) 0;
  max-height: 400px;
}
.rnr-import-body-preview table {
  border-collapse: collapse;
}
.importColumnSelector {
  font-size: var(--font-size-sm);
  font-weight: bold;
}
.rnr-import-input-small {
  width: 46px;
}
.greyed-input,
.rnr-import-disabled,
.rnr-import-disabledColumn {
  background: var(--surface-muted);
  color: var(--text-muted);
}
/* date-format select rendered without form-control class */
#importDateFormat1 {
  display: block;
  width: 200px;
  height: var(--input-height);
  padding: 0 var(--space-md);
  line-height: var(--input-height);
  box-shadow: inset 0 0 0 1px var(--input-border);
  border: 0;
  border-radius: var(--radius-control, var(--radius-sm));
  background: var(--surface);
  color: var(--text);
}
@media print, (min-width: 768px) {
  .bs-desktop-right {
    text-align: right;
  }
}
.ui-sortable-handle {
  overflow: auto;
  cursor: move;
}
.ui-sortable-handle > .bs-view-label,
.ui-sortable-handle > .bs-view-labe {
  cursor: move;
}
.ui-sortable-helper {
  opacity: 0.7;
}
.ui-sortable-placeholder {
  box-shadow: inset 0 0 6px var(--t-primary-12);
  border-top: 1px solid var(--border-mid);
  border-bottom: 1px solid var(--border-mid);
  visibility: visible !important;
  background: var(--surface-muted) !important;
}
.ui-sortable-placeholder * {
  opacity: 0;
  visibility: hidden;
}
.dragtable-sortable {
  list-style-type: none;
  margin: 0;
  padding: 0;
  user-select: none;
}
.dragtable-sortable li {
  margin: 0;
  padding: 2px 8px;
  float: left;
  font-size: 1em;
  background: var(--surface-elevated, var(--surface-card));
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.dragtable-sortable table {
  margin-bottom: 0;
}
.bs-popup .ui-resizable-sw {
  width: 16px;
  height: 16px;
  left: 1px;
  bottom: 1px;
}
[data-fieldfilter] .resizable .ui-resizable-sw {
  transform: scaleX(-1);
}
/* horizontal lookup chips stay inline; vertical lookup stacks */
.rnr-horizontal-lookup.rnr-horizontal-lookup.rnr-horizontal-lookup {
  white-space: normal;
}
.rnr-horizontal-lookup.rnr-horizontal-lookup.rnr-horizontal-lookup > span {
  margin: 0 4px;
  white-space: nowrap;
  display: inline-block;
}
.rnr-vertical-lookup.rnr-vertical-lookup.rnr-vertical-lookup > span {
  display: block;
}
/* checkbox image inside its own label */
.r-checkbox-label {
  cursor: pointer;
}
label .r-checkbox-image {
  margin-right: 4px;
  position: relative;
  top: -2px;
}
.r-checkbox-inlabel {
  margin-right: 4px;
  position: relative;
  top: 1px;
}
.r-edit-field .r-checkbox-control {
  margin-top: 0;
  margin-bottom: 0;
}
[dir="rtl"] label .r-checkbox-image {
  margin-right: 0;
  margin-left: 4px;
}
/* pencil affordance on hover for list lookups */
.bs-list-lookup:hover > input:not([data-required])::-ms-clear {
  display: none;
}
/* file/radio controls next to upload inputs */
.r-img-control {
  font-weight: normal;
  cursor: pointer;
}
.rnr-uploadtype {
  margin-right: 3px;
  position: relative;
  top: 1px;
}
.rnr-uploadtype[value="file1"],
.rnr-uploadtype[value="file2"] {
  margin-left: 12px;
}
/* native multiselect options dimmed like disabled inputs */
.mobile-multiselection option {
  color: var(--text-muted);
}
/* date input needs room for the picker button */
.input-group.date > input[type="text"] {
  min-width: calc(6em + var(--space-lg));
}
/* header search matches btn-xs chrome */
.panel-heading .input-group > .form-control {
  line-height: 1.2;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-sm);
  height: auto;
}
.panel-heading .input-group .form-group {
  margin-bottom: 0;
}
/* html-rendered containers must stack through the table ladder */
.r-html-container,
.r-html-container > tbody,
.r-html-container > tbody > tr,
.r-html-container > tbody > tr > td {
  display: block;
}
/* details links are clickable pills; the inside copy stays hidden */
[data-itemtype="grid_details_link"],
[data-itemtype="grid_alldetails_link"] {
  display: inline-block;
}
[data-details-inside] {
  display: none;
}
/* breadcrumb embedded in navbar loses panel chrome */
.navbar .breadcrumb {
  background: transparent;
  margin: 0;
}
/* master-info panel spans the grid width as a table */
[data-itemtype="master_info"] > .panel {
  width: 100%;
  display: table;
}
/* session-expiry actions + copy-to-clipboard glyph sizing */
[data-itemtype="expired_stay"],
[data-itemtype="expired_logout"] {
  padding: 0 5px;
}
[data-copy-text] > span {
  font-size: 140%;
}
.twofactor-timer {
  float: right;
  padding: 0 var(--space-md);
  display: none;
}
.r-2fa-secret {
  font-size: 150%;
  text-align: center;
}
/* QR canvas needs a light plate to scan against in dark themes */
.r-2fa-qr > canvas {
  border: solid 15px #fff;
}
[data-itemtype="user_picture"] img {
  max-width: 400px;
}
body.function-login .alert {
  margin-bottom: 0;
}
.r-calendar {
  margin-left: var(--space-xs);
}
/* function-menu welcome grid renders itself; keep table honest */
.function-menu [data-location="grid"] {
  table-layout: fixed;
  background: transparent;
}
.rightsTable {
  /* hierarchy indent per nesting level */
}
.rightsTable thead > tr > *:first-child > td {
  border-top: none;
}
.rightsTable thead td {
  text-align: center;
}
.rightsTable td[data-col] {
  text-align: center;
}
.rightsTable tr[data-page] > td {
  padding-top: calc(var(--table-cell-padding) - 4px);
  padding-bottom: calc(var(--table-cell-padding) - 4px);
  background: var(--t-primary-08);
}
.rightsTable ul[data-groups] {
  font-weight: bold;
}
.rightsTable tr[data-level="6"]:not([data-page]) > td:first-child {
  padding-left: calc(var(--table-cell-padding) + (20px * 6));
}
.rightsTable tr[data-level="5"]:not([data-page]) > td:first-child {
  padding-left: calc(var(--table-cell-padding) + (20px * 5));
}
.rightsTable tr[data-level="4"]:not([data-page]) > td:first-child {
  padding-left: calc(var(--table-cell-padding) + (20px * 4));
}
.rightsTable tr[data-level="3"]:not([data-page]) > td:first-child {
  padding-left: calc(var(--table-cell-padding) + (20px * 3));
}
.rightsTable tr[data-level="2"]:not([data-page]) > td:first-child {
  padding-left: calc(var(--table-cell-padding) + (20px * 2));
}
.rightsTable tr[data-level="1"]:not([data-page]) > td:first-child {
  padding-left: calc(var(--table-cell-padding) + (20px * 1));
}
.rightsTable.orderAlphabetically [data-groupid] {
  display: none;
}
/* unsaved-changes highlight */
.rights-modified,
.r-rights-modified {
  background: var(--t-warning-12);
}
/* admin utility links */
.chooseColumnsLink,
.groupCopyLink {
  display: block;
  font-size: var(--font-size-sm);
  font-family: var(--font-mono, monospace);
}
.chooseColumnsLink:hover,
.groupCopyLink:hover {
  font-weight: bold;
  color: var(--text-sub);
}
.groupCopySelector {
  min-height: 100px;
}
.bs-welcome-content {
  min-height: 100px;
  height: 100%;
  padding: var(--space-md);
}
.bs-welcome-group-comments {
  font-size: var(--font-size-base);
}
/* alignment engines (doubled-class beat) */
.r-welcome-align-center.r-welcome-align-center {
  text-align: center;
}
.r-welcome-align-left.r-welcome-align-left {
  text-align: left;
}
.r-welcome-align-right.r-welcome-align-right {
  text-align: right;
}
.r-end-welcome-group {
  flex-basis: 100%;
}
/* ---- labels ---- */
.label {
  display: inline-block;
  padding: 0.25em 0.6em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: var(--badge-ink);
  background: var(--badge-bg);
  border-radius: var(--badge-radius, var(--radius-full));
  vertical-align: baseline;
  white-space: nowrap;
}
.label-success {
  background: var(--success);
  color: var(--success-ink);
}
.label-info {
  background: var(--info);
  color: var(--info-ink);
}
.label-warning {
  background: var(--warning);
  color: var(--warning-ink);
}
.label-danger {
  background: var(--danger);
  color: var(--danger-ink);
}
.label-primary {
  background: var(--primary);
  color: var(--brand-ink);
}
.label-default {
  background: var(--badge-bg);
  color: var(--badge-ink);
}
/* ---- badges (consumes --badge-* tokens globally for the first time) ---- */
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: var(--font-size-xs);
  font-weight: 600;
  line-height: 1;
  color: var(--badge-ink);
  background: var(--badge-bg);
  border-radius: var(--badge-radius, var(--radius-full));
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
.badge-success {
  background: var(--success);
  color: var(--success-ink);
}
.badge-danger {
  background: var(--danger);
  color: var(--danger-ink);
}
.badge-warning {
  background: var(--warning);
  color: var(--warning-ink);
}
.badge-info {
  background: var(--info);
  color: var(--info-ink);
}
/* ---- pager ---- */
.pager {
  padding-left: 0;
  margin: var(--space-md) 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background: var(--surface-hover);
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > span {
  color: var(--text-disabled);
  background: var(--surface-muted);
  cursor: not-allowed;
}
/* ---- pagination sizes ---- */
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: var(--space-sm) var(--space-lg);
  font-size: var(--font-size-lg);
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-sm);
}
/* ---- modal size variants + scroll lock ---- */
.modal-open {
  overflow: hidden;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media print, (min-width: 768px) {
  .modal-dialog.modal-lg {
    width: 900px;
  }
  .modal-dialog.modal-sm {
    width: 300px;
  }
}
/* ---- responsive table wrapper ---- */
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
/* ---- image shapes ---- */
.img-rounded {
  border-radius: var(--radius-md);
}
.img-circle {
  border-radius: var(--radius-full);
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: inline-block;
  max-width: 100%;
  height: auto;
}
/* ---- typography utilities ---- */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 180px;
}
.dl-horizontal:after {
  content: '';
  display: table;
  clear: both;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.mark {
  background: var(--t-warning-12);
  color: inherit;
  padding: 0.2em;
}
.lead {
  font-size: var(--font-size-lg);
  font-weight: 300;
  line-height: 1.4;
}
pre.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
blockquote.blockquote-reverse,
.blockquote-reverse {
  padding-right: var(--space-lg);
  padding-left: 0;
  text-align: right;
  border-right: 5px solid var(--border-mid);
  border-left: 0;
}
/* ---- alert dismissible leftovers ---- */
.alert-dismissable,
.alert-dismissible {
  padding-inline-end: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  inset-inline-end: -21px;
  color: inherit;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
/* ---- dropdown/nav leftovers ---- */
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.nav-divider {
  height: 1px;
  margin: calc(var(--space-xs)) 0;
  overflow: hidden;
  background: var(--border-light);
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.navbar-text {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.navbar-btn {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.navbar-link {
  color: var(--navbar-ink);
}
.navbar-link:hover {
  color: var(--navbar-ink-dim);
}
/* ---- responsive visibility (element-type variants) ---- */
.visible-xs-block {
  display: none !important;
}
.visible-xs-inline {
  display: none !important;
}
.visible-xs-inline-block {
  display: none !important;
}
tr.visible-xs-block {
  display: none !important;
}
th.visible-xs-block,
td.visible-xs-block {
  display: none !important;
}
.visible-sm-block {
  display: none !important;
}
.visible-sm-inline {
  display: none !important;
}
.visible-sm-inline-block {
  display: none !important;
}
tr.visible-sm-block {
  display: none !important;
}
th.visible-sm-block,
td.visible-sm-block {
  display: none !important;
}
.visible-md-block {
  display: none !important;
}
.visible-md-inline {
  display: none !important;
}
.visible-md-inline-block {
  display: none !important;
}
tr.visible-md-block {
  display: none !important;
}
th.visible-md-block,
td.visible-md-block {
  display: none !important;
}
.visible-lg-block {
  display: none !important;
}
.visible-lg-inline {
  display: none !important;
}
.visible-lg-inline-block {
  display: none !important;
}
tr.visible-lg-block {
  display: none !important;
}
th.visible-lg-block,
td.visible-lg-block {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block {
    display: block !important;
  }
  .visible-xs-block.visible-xs-inline,
  .visible-xs-inline.visible-xs-inline,
  .visible-xs-inline-block.visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-block.visible-xs-inline-block,
  .visible-xs-inline.visible-xs-inline-block,
  .visible-xs-inline-block.visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media screen and (max-width: 767px) {
  tr.visible-xs-block {
    display: table-row !important;
  }
}
@media screen and (max-width: 767px) {
  th.visible-xs-block,
  td.visible-xs-block {
    display: table-cell !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block {
    display: block !important;
  }
  .visible-sm-block.visible-sm-inline,
  .visible-sm-inline.visible-sm-inline,
  .visible-sm-inline-block.visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-block.visible-sm-inline-block,
  .visible-sm-inline.visible-sm-inline-block,
  .visible-sm-inline-block.visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  tr.visible-sm-block {
    display: table-row !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  th.visible-sm-block,
  td.visible-sm-block {
    display: table-cell !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block {
    display: block !important;
  }
  .visible-md-block.visible-md-inline,
  .visible-md-inline.visible-md-inline,
  .visible-md-inline-block.visible-md-inline {
    display: inline !important;
  }
  .visible-md-block.visible-md-inline-block,
  .visible-md-inline.visible-md-inline-block,
  .visible-md-inline-block.visible-md-inline-block {
    display: inline-block !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  tr.visible-md-block {
    display: table-row !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  th.visible-md-block,
  td.visible-md-block {
    display: table-cell !important;
  }
}
@media screen and (min-width: 1200px) {
  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block {
    display: block !important;
  }
  .visible-lg-block.visible-lg-inline,
  .visible-lg-inline.visible-lg-inline,
  .visible-lg-inline-block.visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-block.visible-lg-inline-block,
  .visible-lg-inline.visible-lg-inline-block,
  .visible-lg-inline-block.visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1200px) {
  tr.visible-lg-block {
    display: table-row !important;
  }
}
@media screen and (min-width: 1200px) {
  th.visible-lg-block,
  td.visible-lg-block {
    display: table-cell !important;
  }
}
/* ---- buttons ---- */
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
.btn-flat {
  box-shadow: none;
  border-radius: 0;
}
.btn-group-vertical {
  display: inline-block;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn + .btn {
  margin-top: -1px;
}
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: var(--font-size-xs);
  border-radius: var(--radius-xs);
}
/* ---- extended progress caption ---- */
.progress-extended {
  font-size: 80%;
  color: var(--text-secondary);
  white-space: nowrap;
}
/* ---- malihu minimal-dark scrollbar visuals (sidebar) ---- */
.mCS-minimal-dark .mCSB_draggerRail {
  background: transparent;
}
.mCS-minimal-dark .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.25);
}
.mCS-minimal-dark .mCSB_dragger_bar:hover {
  background: rgba(255, 255, 255, 0.45);
}
.mCS-minimal-dark .mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.45);
}
.theme-dark .mCS-minimal-dark .mCSB_dragger_bar,
html[data-theme="dark"] .mCS-minimal-dark .mCSB_dragger_bar,
body[data-theme="dark"] .mCS-minimal-dark .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.3);
}
[data-field="submitted_by"] .r-readonly-control,
[data-field="submitted_on"] .r-readonly-control {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 12px !important;
  border-radius: var(--radius-full) !important;
  background: color-mix(in srgb, var(--brand-info) 10%, transparent) !important;
  color: var(--text-sub) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-info) 30%, transparent) !important;
  border: 0 !important;
}
[data-field="submitted_by"] span[data-itemtype="grid_field"]:not([data-editcontrol]) > span[id$="_submitted_by"]:not(:has(.r-readonly-control)),
[data-field="submitted_on"] span[data-itemtype="grid_field"]:not([data-editcontrol]) > span[id$="_submitted_on"]:not(:has(.r-readonly-control)) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 12px !important;
  border-radius: var(--radius-full) !important;
  background: color-mix(in srgb, var(--brand-info) 10%, transparent) !important;
  color: var(--text-sub) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-info) 30%, transparent) !important;
  border: 0 !important;
}
[data-field="submitted_by"] .r-readonly-control::before,
[data-field="submitted_by"] span[data-itemtype="grid_field"]:not([data-editcontrol]) > span[id$="_submitted_by"]:not(:has(.r-readonly-control))::before {
  font-family: tabler-icons !important;
  content: "\eb4d" !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
}
[data-field="submitted_on"] .r-readonly-control::before,
[data-field="submitted_on"] span[data-itemtype="grid_field"]:not([data-editcontrol]) > span[id$="_submitted_on"]:not(:has(.r-readonly-control))::before {
  font-family: tabler-icons !important;
  content: "\ea53" !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
}
/* ═══ 10 · ALERTS (generic base — alerts.less not built yet; needed by both
   the login page's twofactor_message and the userinfo 2FA settings page) ═══ */
.alert {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin: 0 0 var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border: 0;
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
}
.alert:empty {
  display: none;
}
.alert h5 {
  margin: 0;
  font-size: inherit;
  font-weight: var(--font-weight-semibold);
}
.alert h5:empty {
  display: none;
}
.alert-success {
  background: var(--t-success-12);
  border-color: var(--t-success-24);
  color: var(--success-text);
}
.alert-danger {
  background: var(--t-danger-10);
  border-color: var(--t-danger-24);
  color: var(--danger-text);
}
.alert-warning {
  background: var(--t-warning-14);
  border-color: var(--t-warning-24);
  color: var(--warning-text);
}
.alert-info {
  background: var(--t-info-12);
  border-color: var(--t-info-24);
  color: var(--info-text);
}
/* ═══ 10b · TWO-FACTOR AUTH SETTINGS (userinfo page — twofactor_settings) ═══
   DOM: [data-itemtype="twofactor_settings"] > .r-2fa-method[data-method]
        > .form-inline > .r-2fa-name / .r-2fa-settings / .r-2fa-preferred + buttons
   Buttons are already .btn.btn-* (buttons.less styles them); this section
   only lays the row out and gives each method a card-like container. */
[data-itemtype="twofactor_label"] {
  display: block;
  margin-bottom: var(--space-xs);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text);
}
[data-itemtype="twofactor_comment"],
[data-itemtype="twofactor_setup_comment"] {
  display: block;
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}
.r-2fa-method {
  margin-bottom: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.r-2fa-method:last-of-type {
  margin-bottom: 0;
}
.r-2fa-method[data-preferred="true"] {
  border-color: var(--t-primary-30);
  background: var(--t-primary-04);
}
.r-2fa-method .form-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
}
.r-2fa-name {
  font-weight: var(--font-weight-semibold);
  color: var(--text);
  flex: 1 1 160px;
  min-width: 0;
}
.r-2fa-settings {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
}
.r-2fa-settings .input-group {
  min-width: 220px;
}
.r-2fa-preferred {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--surface-muted);
  color: var(--text-dim);
  font-weight: var(--font-weight-medium);
}
.r-2fa-preferred .glyphicon-star-empty,
.r-2fa-preferred .glyphicon-star {
  font-size: var(--font-size-xs);
}
.r-2fa-method[data-preferred="true"] .r-2fa-preferred {
  background: var(--t-warning-14);
  color: var(--warning-ink);
}
.r-2fa-message {
  margin-top: var(--space-md);
}
.r-2fa-message:empty {
  display: none;
}
[data-itemtype="twofactor_continue"] {
  display: inline-block;
  margin-top: var(--space-md);
}
/* ═══ 11 · DASHBOARD (cards + hero) ═══ */
.dashboard-grid,
.r-content .dashboard-cards,
.r-dash-horizontal,
.r-dash-vertical {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: var(--space-md);
  align-items: stretch;
  min-width: 0;
  margin-bottom: var(--space-lg);
}
.r-dash-horizontal > :empty,
.r-dash-vertical > :empty,
.r-dash-horizontal > span:not(:has(*)),
.r-dash-vertical > span:not(:has(*)) {
  display: none;
}
.r-dash-panel {
  margin-bottom: 0;
  min-width: 0;
  max-width: 100%;
}
.r-dash-panel .panel-body {
  max-width: 100%;
  overflow-x: auto;
}
.r-dash-panel .rnr-pagewrapper {
  max-width: 100%;
  overflow-x: auto;
}
body.function-dashboard .tab-content .panel.r-dash-panel {
  margin-bottom: 0;
}
body.function-dashboard .tab-content .panel.r-dash-panel > .panel-body {
  padding: var(--space-md) !important;
}
body.function-dashboard [data-empty] > .nav-tabs {
  display: none;
}
body.function-dashboard .r-dash-panel .panel-footer:has(.r-form[data-hidden]) {
  display: none;
}
.dashboard-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-xl) var(--space-lg);
  background: var(--surface);
  border: 0;
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out);
}
.dashboard-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.dashboard-card > * {
  position: relative;
  z-index: 1;
}
.dashboard-card .card-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-standard);
  background: var(--t-primary-12);
  color: var(--surface-ink);
  font-size: var(--font-size-xl);
  transition: transform 0.28s var(--ease-out), background 0.28s ease;
}
.dashboard-card:hover .card-icon {
  background: var(--primary);
  color: var(--brand-ink);
  transform: scale(1.12) rotate(-5deg);
}
.dashboard-card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--border);
}
.dashboard-card .card-title {
  margin: 0;
  font-family: var(--headings-font-family);
  font-size: var(--font-size-lead);
  font-weight: var(--font-weight-bold);
  color: var(--text);
}
.dashboard-card:hover .card-title {
  color: var(--primary-text);
}
.dashboard-card .card-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
}
.dashboard-card .card-value {
  font-family: var(--headings-font-family);
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-heavy);
  color: var(--text);
  line-height: var(--line-height-compact);
  font-variant-numeric: tabular-nums;
}
.dashboard-card .card-label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  color: var(--text-muted);
}
.dashboard-card .card-subtext {
  margin-top: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}
.dashboard-card .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border);
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}
.dashboard-card .card-footer a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 3px var(--space-lg);
  border-radius: var(--input-radius);
  background: var(--t-primary-04);
  color: var(--primary-text);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.dashboard-card .card-footer a:hover,
.dashboard-card .card-footer a:focus {
  background: var(--primary);
  color: var(--brand-ink);
  transform: translateX(3px);
}
.dashboard-card.card-customers .card-icon {
  background: var(--t-primary-12);
  color: var(--surface-ink);
}
.dashboard-card.card-customers:hover .card-icon {
  background: var(--primary);
  color: var(--brand-ink);
}
.dashboard-card.card-income .card-icon,
.dashboard-card.card-sales .card-icon {
  background: var(--t-success-12);
  color: var(--surface-ink);
}
.dashboard-card.card-income:hover .card-icon,
.dashboard-card.card-sales:hover .card-icon {
  background: var(--success);
  color: var(--success-ink);
}
.dashboard-card.card-expense .card-icon,
.dashboard-card.card-payable .card-icon {
  background: var(--t-danger-10);
  color: var(--surface-ink);
}
.dashboard-card.card-expense:hover .card-icon,
.dashboard-card.card-payable:hover .card-icon {
  background: var(--danger);
  color: var(--danger-ink);
}
.dashboard-card.card-receivable .card-icon {
  background: var(--t-warning-14);
  color: var(--surface-ink);
}
.dashboard-card.card-receivable:hover .card-icon {
  background: var(--warning);
  color: var(--warning-ink);
}
.dashboard-card.card-bank .card-icon,
.dashboard-card.card-suppliers .card-icon {
  background: var(--t-info-12);
  color: var(--surface-ink);
}
.dashboard-card.card-bank:hover .card-icon,
.dashboard-card.card-suppliers:hover .card-icon {
  background: var(--info);
  color: var(--info-ink);
}
.trend-up {
  color: var(--success-text);
  font-weight: var(--font-weight-bold);
}
.trend-down {
  color: var(--danger-text);
  font-weight: var(--font-weight-bold);
}
.trend-neutral {
  color: var(--text-muted);
  font-weight: var(--font-weight-semibold);
}
.dashboard-hero,
.r-dashboard-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: 36px 28px;
  margin-bottom: 32px;
  background: var(--primary);
  border-radius: var(--card-radius);
  color: var(--brand-ink);
}
.dashboard-hero h1,
.r-dashboard-header h1,
.dashboard-hero h2,
.r-dashboard-header h2 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--brand-ink);
}
.r-welcome-align {
  display: grid;
  gap: var(--space-md);
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.r-welcome-align:has(.welcome-group) {
  background: var(--surface);
  background-clip: padding-box;
  border: 0;
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-sm);
}
.r-welcome-align:not(:has(.welcome-group)) {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
.r-welcome-align:not(:has( > :not([data-hidden]):not(.r-end-welcome-group))) {
  display: none;
}
.welcome-group {
  grid-column-start: 1;
  grid-column-end: -1;
  display: block;
  padding: var(--space-lg) var(--space-xl);
  margin: calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0;
  background: var(--surface-muted);
  border-bottom: 1px solid var(--border);
  border-radius: calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;
}
.welcome-group h2 {
  margin: 0;
  font-size: var(--font-size);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  color: var(--primary-text);
  text-align: start !important;
}
.r-end-welcome-group {
  display: none;
}
.bs-welcome-item {
  min-width: 0;
}
.bs-welcome-item .r-w-item,
.bs-welcome-item > a {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  height: 100%;
  padding: 20px 34px 20px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--table-radius);
  box-shadow: var(--shadow-sm);
  color: var(--text);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out);
}
.bs-welcome-item .r-w-item::after,
.bs-welcome-item > a::after {
  content: "\2192";
  position: absolute;
  top: 50%;
  inset-inline-end: 14px;
  color: var(--primary-text);
  font-size: 15px;
  line-height: 1;
  opacity: 0;
  transform: translate(-6px, -50%);
  transition: opacity 0.28s var(--ease-out), transform 0.28s var(--ease-out);
  pointer-events: none;
}
.bs-welcome-item .r-w-item:hover,
.bs-welcome-item > a:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  text-decoration: none;
}
.bs-welcome-item .r-w-item:hover::after,
.bs-welcome-item > a:hover::after {
  opacity: 1;
  transform: translate(0, -50%);
}
.bs-welcome-item .r-w-item:active,
.bs-welcome-item > a:active {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
  transition-duration: 0.06s;
}
.bs-welcome-item .r-w-item:focus-visible,
.bs-welcome-item > a:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-color: var(--t-primary-30);
}
.bs-welcome-item .r-w-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-standard);
  background: var(--t-primary-12);
  color: var(--primary-text);
  font-size: 19px;
  transition: transform 0.28s var(--ease-out), background-color 0.28s ease, color 0.28s ease;
}
.bs-welcome-item .r-w-content {
  position: relative;
  min-width: 0;
}
.bs-welcome-item .r-w-header {
  display: block;
  font-size: 15px;
  font-weight: 700;
  font-family: var(--headings-font-family);
  color: var(--text);
  transition: color 0.22s ease;
}
.bs-welcome-item .r-w-item:hover .r-w-header,
.bs-welcome-item > a:hover .r-w-header {
  color: var(--primary-text);
}
.bs-welcome-item .r-w-item:hover .r-w-icon,
.bs-welcome-item > a:hover .r-w-icon {
  background-color: var(--primary);
  color: var(--brand-ink);
  transform: scale(1.12) rotate(-5deg);
}
.bs-welcome-item .r-w-comment {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: var(--space-xs);
  font-size: var(--font-size-sm);
  line-height: 1.45;
  color: var(--text-muted);
}
.bs-welcome-item[data-comment-len="0"] .r-w-comment {
  display: none;
}
.bs-welcome-item[data-comment-len="0"] .r-w-item,
.bs-welcome-item[data-comment-len="0"] > a {
  align-items: center;
}
[id^="stepnav"] {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: var(--space-3xl) 0 3px 0;
  padding: 0;
  border: none;
  background: transparent;
  list-style: none;
  counter-reset: step-counter;
  overflow: visible;
}
[id^="stepnav"]::before {
  content: "";
  position: absolute;
  top: 24px;
  inset-inline: 3rem;
  height: 3px;
  background: var(--surface-muted);
  border-radius: var(--radius-sm);
  z-index: 0;
}
[id^="stepnav"] li {
  position: relative;
  z-index: 2;
  flex: 1;
  text-align: center;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
[id^="stepnav"] li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: var(--text-muted);
  background: transparent;
  border: none;
  padding: 0;
  font-size: var(--font-size-sm);
  transition: color 0.25s var(--ease-standard);
}
[id^="stepnav"] li a:hover {
  color: var(--primary-text);
}
[id^="stepnav"] li a b {
  display: block;
  font-family: var(--headings-font-family);
  font-size: var(--font-size-sm);
  color: var(--text);
  font-weight: var(--font-weight-semibold);
  margin-top: var(--space-sm);
}
[id^="stepnav"] li a::before {
  counter-increment: step-counter;
  content: counter(step-counter);
  width: 40px;
  height: 40px;
  background: var(--surface);
  border: 2px solid var(--surface-muted);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  font-family: var(--headings-font-family);
  color: var(--text-muted);
  box-shadow: var(--shadow-sm);
  outline: 6px solid var(--body-bg);
  transition: color 0.3s var(--ease-standard), background-color 0.3s var(--ease-standard), border-color 0.3s var(--ease-standard), box-shadow 0.3s var(--ease-standard);
}
[id^="stepnav"] li.active a::before {
  border-width: 3px;
  border-color: var(--primary);
  color: var(--primary-text);
  background: var(--surface);
  box-shadow: 0 0 0 4px var(--t-primary-12), var(--shadow-sm);
}
[id^="stepnav"] li.active a b {
  color: var(--primary-text);
  font-weight: var(--font-weight-bold);
}
[id^="stepnav"] li:not(.active):not(.active ~ li) a::before {
  content: "\ea5e";
  font-family: "tabler-icons";
  font-weight: 900;
  background: var(--primary);
  color: var(--brand-ink);
  border-color: var(--primary);
}
[id^="stepnav"] li.active ~ li a::before {
  counter-increment: step-counter;
  content: counter(step-counter);
  font-family: var(--headings-font-family);
  font-weight: var(--font-weight-bold);
  background: var(--surface);
  color: var(--text-muted);
  border-color: var(--surface-muted);
}
[id^="stepnav"] li.active ~ li a b {
  color: var(--text-muted);
}
ul[id^="stepnav"].nav-pills > li > a,
ul[id^="stepnav"].nav-pills > li.active > a,
ul[id^="stepnav"].nav-pills > li.active > a:hover {
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .dashboard-card,
  .dashboard-card .card-icon,
  .dashboard-card .card-footer a {
    transition: none !important;
    animation: none !important;
  }
  .dashboard-card:hover {
    transform: none !important;
  }
  .dashboard-card:hover .card-icon {
    transform: none !important;
  }
  .bs-welcome-item .r-w-item,
  .bs-welcome-item > a,
  .bs-welcome-item .r-w-icon,
  .bs-welcome-item .r-w-header {
    transition: none !important;
    animation: none !important;
  }
  .bs-welcome-item .r-w-item:hover,
  .bs-welcome-item > a:hover {
    transform: none !important;
  }
  .bs-welcome-item .r-w-item:hover .r-w-icon,
  .bs-welcome-item > a:hover .r-w-icon {
    transform: none !important;
  }
  [id^="stepnav"] li a::before {
    transition: none !important;
  }
  .trend-up,
  .trend-down,
  .trend-neutral {
    transition: none !important;
  }
}
.tox-tinymce {
  border: 1px solid var(--border) !important;
  border-radius: var(--input-radius) !important;
  overflow: hidden !important;
}
.tox-tinymce-inline {
  border: 1px solid var(--border) !important;
  border-radius: var(--input-radius) !important;
  box-shadow: var(--shadow-sm) !important;
}
.tox-tbtn:hover {
  background-color: var(--t-primary-04) !important;
}
.tox-collection__item:hover,
.tox-collection__item--active {
  background-color: var(--t-primary-04) !important;
  color: var(--primary-text) !important;
}
.tox-dialog__header {
  border-bottom: 1px solid var(--border) !important;
}
.tox-dialog__footer {
  border-top: 1px solid var(--border) !important;
}
.tox-textfield:focus,
.tox-textarea:focus,
.tox-listbox:focus,
.tox-selectfield select:focus {
  border-color: var(--primary) !important;
  box-shadow: var(--shadow-focus) !important;
}
.r-cookie-banner {
  background: var(--surface-900);
  color: var(--surface-200);
  position: fixed;
  width: 100%;
  padding: 15px 20px;
  bottom: -100px;
  text-align: center;
}
.status-active,
.status-enabled {
  background: var(--success) !important;
  color: var(--success-ink) !important;
}
.status-inactive,
.status-disabled {
  background: var(--danger) !important;
  color: var(--danger-ink) !important;
}
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-weight: var(--font-weight-semibold);
  padding: var(--space-sm) var(--space-md) var(--space-sm) 30px;
  border-radius: var(--radius-full);
  text-transform: capitalize;
  font-size: var(--font-size-sm);
  line-height: normal;
  position: relative;
  margin: 2px;
  transition: transform 0.18s var(--ease-standard), box-shadow 0.18s var(--ease-standard);
}
.status-badge::before {
  font-family: "tabler-icons";
  font-weight: 900;
  position: absolute;
  inset-inline-start: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--font-size-sm);
}
.status-badge:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.status-badge.status-approved,
.status-badge.status-paid,
.status-badge.status-received,
.status-badge.status-completed,
.status-badge.status-active,
.status-badge.status-verified,
.status-badge.status-payment-received {
  color: var(--success-text);
  background: var(--t-success-12);
  border: 1px solid var(--t-success-24);
}
.status-badge.status-approved::before,
.status-badge.status-paid::before,
.status-badge.status-received::before,
.status-badge.status-completed::before,
.status-badge.status-active::before,
.status-badge.status-verified::before,
.status-badge.status-payment-received::before {
  content: "\ea5e";
}
.status-badge.status-approved::before,
.status-badge.status-verified::before {
  content: "\ea5e";
}
.status-badge.status-paid::before,
.status-badge.status-received::before,
.status-badge.status-payment-received::before {
  content: "\ea55";
}
.status-badge.status-completed::before {
  content: "\ea67";
}
.status-badge.status-active::before {
  content: "\ea6b";
  font-size: 9px;
}
.status-badge.status-pending,
.status-badge.status-due,
.status-badge.status-on-hold,
.status-badge.status-awaiting-payment,
.status-badge.status-amount-due {
  color: var(--warning-text);
  background: var(--t-warning-14);
  border: 1px solid var(--t-warning-24);
}
.status-badge.status-pending::before,
.status-badge.status-due::before,
.status-badge.status-on-hold::before,
.status-badge.status-awaiting-payment::before,
.status-badge.status-amount-due::before {
  content: "\ea70";
}
.status-badge.status-pending::before,
.status-badge.status-on-hold::before,
.status-badge.status-awaiting-payment::before {
  content: "\ea70";
}
.status-badge.status-due::before,
.status-badge.status-amount-due::before {
  content: "\ea06";
}
.status-badge.status-balance-due,
.status-badge.status-overdue,
.status-badge.status-rejected {
  color: var(--danger-text);
  background: var(--t-danger-10);
  border: 1px solid var(--t-danger-24);
}
.status-badge.status-balance-due::before,
.status-badge.status-overdue::before,
.status-badge.status-rejected::before {
  content: "\ea06";
}
.status-badge.status-overdue::before,
.status-badge.status-balance-due::before {
  content: "\ea06";
}
.status-badge.status-rejected::before {
  content: "\eb55";
}
.status-badge.status-cancelled,
.status-badge.status-suspended,
.status-badge.status-draft {
  color: var(--text-muted);
  background: var(--surface-muted);
  border: 1px solid var(--border);
}
.status-badge.status-cancelled::before,
.status-badge.status-suspended::before,
.status-badge.status-draft::before {
  content: "\ea2e";
}
.status-badge.status-cancelled::before,
.status-badge.status-suspended::before {
  content: "\ea2e";
}
.status-badge.status-draft::before {
  content: "\eaa4";
}
.status-badge.status-partial,
.status-badge.status-in-progress,
.status-badge.status-new,
.status-badge.status-needs-info,
.status-badge.status-advance {
  color: var(--info-text);
  background: var(--t-info-12);
  border: 1px solid var(--t-info-24);
}
.status-badge.status-partial::before,
.status-badge.status-in-progress::before,
.status-badge.status-new::before,
.status-badge.status-needs-info::before {
  content: "\eb2a";
}
.status-badge.status-new::before {
  content: "\eb2a";
}
.status-badge.status-partial::before {
  content: "\ea6b";
}
.status-badge.status-in-progress::before {
  content: "\eb20";
}
.status-badge.status-needs-info::before {
  content: "\eac5";
}
.status-badge.status-advance::before {
  content: "\ea55";
}
/* ===== Dashboard summary panels (Workforce by Client / Joining Trend etc.) ===== */
.dash-panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  align-items: start;
  min-width: 0;
}
.dash-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-sm);
  padding: var(--space-lg);
  min-width: 0;
}
.dash-panel > h4 {
  margin: 0 0 var(--space-md);
  font-family: var(--headings-font-family);
  color: var(--headings-color);
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.dash-panel .scroll {
  max-width: 100%;
  overflow-x: auto;
}
.dash-panel table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.dash-panel thead th {
  background: var(--table-header-bg);
  color: var(--table-header-color);
  text-align: left;
  padding: var(--space-sm) var(--space-md);
  white-space: nowrap;
  font-weight: 600;
}
.dash-panel tbody td {
  padding: var(--space-sm) var(--space-md);
  border-top: 1px solid var(--border);
  color: var(--text-main);
}
.dash-panel .txt-right {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dash-panel tbody tr:hover td {
  background: var(--surface-200);
}
