/* =============================================================================
   Sky 365 Admin — visual overlay only
   Loaded after design/style.css. Does not change markup or behavior.
   Themes: .default-theme-active | .dark-theme-active | .standard-theme-active
   ============================================================================= */

   :root {
    --sky-font: "Inter", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --sky-radius-sm: 8px;
    --sky-radius: 12px;
    --sky-radius-lg: 16px;
    --sky-ease: 0.22s ease;
    --sky-field-h: 42px;
    --sky-field-pad: 8px 12px;
    --sky-field-fs: 14px;
    --sky-field-radius: 10px;
  }
  
  body,
  body.default-theme-active,
  body.dark-theme-active,
  body.standard-theme-active {
    font-family: var(--sky-font);
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  body.default-theme-active {
    --sky-bg: #eef1f6;
    --sky-surface: #ffffff;
    --sky-surface-2: #f7f9fc;
    --sky-text: #1e293b;
    --sky-muted: #64748b;
    --sky-border: #e2e8f0;
    --sky-accent: #f97316;
    --sky-accent-hover: #ea580c;
    --sky-accent-soft: rgba(249, 115, 22, 0.12);
    --sky-header: #ffffff;
    --sky-sidebar: #ffffff;
    --sky-nav-hover: #f1f5f9;
    --sky-nav-active: #fff7ed;
    --sky-nav-active-text: #c2410c;
    --sky-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    --sky-shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.1);
    --sky-input-bg: #ffffff;
    --sky-input-disabled: #eef2f6;
    --sky-card-head: linear-gradient(135deg, #334155 0%, #475569 100%);
    --sky-scroll-track: #f1f5f9;
    --sky-scroll-thumb: #cbd5e1;
    --sky-header-chip: #f8fafc;
    --sky-header-chip-border: #e2e8f0;
    --sky-table-head: #ffffff;
    background: var(--sky-bg);
    color: var(--sky-text);
  }
  
  body.dark-theme-active {
    --sky-bg: #151c21;
    --sky-surface: #1e2a31;
    --sky-surface-2: #24343c;
    --sky-text: #f1f5f9;
    --sky-muted: #94a3b8;
    --sky-border: rgba(255, 255, 255, 0.28);
    --sky-accent: #38bdf8;
    --sky-accent-hover: #0ea5e9;
    --sky-accent-soft: rgba(56, 189, 248, 0.16);
    --sky-header: linear-gradient(180deg, #24343c 0%, #1e2a31 100%);
    --sky-sidebar: #1a242b;
    --sky-nav-hover: #24343c;
    --sky-nav-active: #164e63;
    --sky-nav-active-text: #e0f2fe;
    --sky-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    --sky-shadow-lg: 0 18px 44px rgba(0, 0, 0, 0.45);
    --sky-input-bg: #1a242b;
    --sky-input-disabled: #12191f;
    --sky-card-head: linear-gradient(135deg, #0e7490 0%, #155e75 100%);
    --sky-scroll-track: #1a242b;
    --sky-scroll-thumb: #3d5560;
    --sky-header-chip: rgba(255, 255, 255, 0.07);
    --sky-header-chip-border: rgba(255, 255, 255, 0.12);
    --sky-table-head: #2d3f48;
    background: var(--sky-bg);
    color: var(--sky-text);
  }
  
  body.standard-theme-active {
    --sky-bg: #f3f5fb;
    --sky-surface: #ffffff;
    --sky-surface-2: #f8f9ff;
    --sky-text: #1b1c32;
    --sky-muted: #5b6178;
    --sky-border: #e4e7f1;
    --sky-accent: #3b5bdb;
    --sky-accent-hover: #364fc7;
    --sky-accent-soft: rgba(59, 91, 219, 0.12);
    --sky-header: #ffffff;
    --sky-sidebar: #1b1c32;
    --sky-nav-hover: rgba(255, 255, 255, 0.08);
    --sky-nav-active: #3b5bdb;
    --sky-nav-active-text: #ffffff;
    --sky-shadow: 0 8px 24px rgba(27, 28, 50, 0.08);
    --sky-shadow-lg: 0 16px 40px rgba(27, 28, 50, 0.12);
    --sky-input-bg: #ffffff;
    --sky-input-disabled: #eef0f8;
    --sky-card-head: linear-gradient(135deg, #1b1c32 0%, #2c2e4a 100%);
    --sky-scroll-track: #eef0f8;
    --sky-scroll-thumb: #c5cae0;
    --sky-header-chip: #f4f6fb;
    --sky-header-chip-border: #e4e7f1;
    --sky-table-head: #ffffff;
    background: var(--sky-bg);
    color: var(--sky-text);
  }
  
  /* Scrollbars */
  body.default-theme-active ::-webkit-scrollbar,
  body.dark-theme-active ::-webkit-scrollbar,
  body.standard-theme-active ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  body.default-theme-active ::-webkit-scrollbar-track,
  body.dark-theme-active ::-webkit-scrollbar-track,
  body.standard-theme-active ::-webkit-scrollbar-track {
    background: var(--sky-scroll-track);
    border: 0;
    border-radius: 100px;
  }
  body.default-theme-active ::-webkit-scrollbar-thumb,
  body.dark-theme-active ::-webkit-scrollbar-thumb,
  body.standard-theme-active ::-webkit-scrollbar-thumb {
    background: var(--sky-scroll-thumb) !important;
    border-radius: 100px;
  }
  
  /* =============================================================================
     Layout — header, sidebar, body
     ============================================================================= */
  /* Only the app chrome header — not list toolbars (.header.rz-header inside filter-area) */
  .rz-layout > .rz-header {
    min-height: 72px;
    padding: 8px 16px;
    background: var(--sky-header) !important;
    border-bottom: 1px solid var(--sky-border);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    z-index: 20;
  }
  .dark-theme-active .rz-layout > .rz-header {
    background: var(--sky-header) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  }
  
  .rz-header > .row {
    flex-wrap: nowrap;
    margin: 0;
    min-height: 56px;
  }
  .rz-header .col-5,
  .rz-header .col-7,
  .rz-header .col-md-4,
  .rz-header .col-md-8 {
    padding-left: 0;
    padding-right: 0;
  }
  .rz-header .col-5,
  .rz-header .col-md-4 {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .rz-header .col-7,
  .rz-header .col-md-8 {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
  }
  
  .rz-header .sidebar-toggle,
  .sidebar-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    min-width: 40px;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    border: 1px solid var(--sky-header-chip-border) !important;
    border-radius: 12px !important;
    background: var(--sky-header-chip) !important;
    color: var(--sky-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition: background var(--sky-ease), color var(--sky-ease), border-color var(--sky-ease), box-shadow var(--sky-ease);
  }
  .rz-header .sidebar-toggle:hover,
  .sidebar-toggle:hover {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px var(--sky-accent-soft);
  }
  .dark-theme-active .rz-header .sidebar-toggle:hover,
  .dark-theme-active .sidebar-toggle:hover {
    color: #0b1220 !important;
  }
  .rz-header .sidebar-toggle:focus,
  .sidebar-toggle:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 3px var(--sky-accent-soft);
  }
  .rz-header .sidebar-toggle .rzi,
  .sidebar-toggle .rzi {
    display: none !important;
  }
  .rz-header .sidebar-toggle .sidebar-toggle-icon,
  .sidebar-toggle .sidebar-toggle-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .sidebar-toggle + .rz-label {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, var(--sky-accent), #fb8e00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    white-space: nowrap;
  }
  .dark-theme-active .sidebar-toggle + .rz-label,
  .standard-theme-active .sidebar-toggle + .rz-label {
    background: linear-gradient(90deg, var(--sky-accent), #93c5fd);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  .header-toolbar {
    gap: 10px;
    flex-wrap: nowrap;
    min-width: 0;
  }
  .header-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 6px 10px;
    background: var(--sky-header-chip);
    border: 1px solid var(--sky-header-chip-border);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .header-refresh {
    flex: 0 0 auto;
    min-width: 0;
    align-items: center;
  }
  .header-refresh-label,
  .rz-header .header-refresh p {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 600;
    color: var(--sky-text) !important;
    line-height: 1.2 !important;
  }
  .header-refresh .rz-chkbox {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: 0;
    border: 0 !important;
    background: transparent;
    box-shadow: none;
  }
  .header-refresh .rz-chkbox-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    min-height: 16px;
    margin: 0;
    padding: 0;
    align-self: auto;
    flex: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1.5px solid var(--sky-border) !important;
    border-radius: 4px !important;
    background: var(--sky-input-bg) !important;
    box-shadow: none !important;
  }
  .header-refresh .rz-chkbox-box.rz-state-active {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
  }
  .header-refresh .rz-chkbox-box .rz-chkbox-icon,
  .header-refresh .rz-chkbox-box .rzi {
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 1;
    color: #ffffff !important;
  }
  .header-refresh-select,
  .header-refresh .rz-dropdown,
  .header-refresh .rz-dropdown.rz-state-disabled,
  .header-refresh-select.rz-state-disabled {
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    width: 168px !important;
    min-width: 168px;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0;
    padding: 0 28px 0 12px !important;
    background: var(--sky-input-bg) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: var(--sky-text) !important;
    opacity: 1 !important;
  }
  .header-refresh .rz-dropdown .rz-dropdown-label,
  .header-refresh .rz-dropdown .rz-inputtext,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-label,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-inputtext {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--sky-text) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 1 !important;
  }
  .header-refresh .rz-dropdown .rz-dropdown-trigger,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-trigger {
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 22px;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-trigger {
    pointer-events: none;
  }
  .header-refresh .rz-dropdown .rz-dropdown-trigger .rzi,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-trigger .rzi {
    color: var(--sky-muted) !important;
    opacity: 1 !important;
  }
  .header-refresh .rz-dropdown.rz-state-disabled,
  .header-refresh-select.rz-state-disabled {
    cursor: not-allowed;
  }
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-label,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-inputtext,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-trigger .rzi {
    color: var(--sky-muted) !important;
  }
  .header-times {
    padding: 4px 6px;
    gap: 0;
  }
  .header-times .time-zone,
  .rz-header .time-zone,
  .rz-header .time-zone:first-child,
  .rz-header .time-zone:not(:last-child),
  .rz-header .time-zone:last-child {
    margin: 0 !important;
    padding: 4px 14px !important;
    border: 0 !important;
    border-right: 1px solid var(--sky-header-chip-border) !important;
  }
  .header-times .time-zone:last-child {
    border-right: 0 !important;
  }
  .time-zone h6,
  .rz-header .time-zone h6 {
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sky-muted) !important;
    font-weight: 700;
    margin: 0 0 3px !important;
  }
  .time-zone label,
  .rz-header .time-zone label {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: var(--sky-text) !important;
    margin: 0;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .header-theme-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 52px;
    padding: 5px;
    background: var(--sky-header-chip);
    border: 1px solid var(--sky-header-chip-border);
    border-radius: 999px;
  }
  .header-theme-switch .theme-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--sky-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background var(--sky-ease), color var(--sky-ease), box-shadow var(--sky-ease);
  }
  .header-theme-switch .theme-option svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .header-theme-switch .theme-option:hover,
  .header-theme-switch .theme-option.is-active,
  .header-theme-switch .theme-option.is-active:hover {
    background: var(--sky-accent);
    color: #ffffff;
    box-shadow: 0 6px 14px var(--sky-accent-soft);
  }
  .dark-theme-active .header-theme-switch .theme-option:hover,
  .dark-theme-active .header-theme-switch .theme-option.is-active,
  .dark-theme-active .header-theme-switch .theme-option.is-active:hover {
    color: #0b1220;
  }
  .profile-avatar-svg {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sky-accent);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    box-shadow: 0 2px 8px var(--sky-accent-soft);
  }
  .dark-theme-active .profile-avatar-svg {
    color: #0b1220;
  }
  .profile-avatar-svg svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .profile-avatar-svg svg .profile-avatar-bg {
    fill: transparent;
    stroke: none;
  }
  .header-profile,
  .rz-header .rz-profile-menu,
  .rz-header .header-profile {
    margin: 0;
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  /* Child selectors keep the chip on the trigger only, never on the dropdown rows */
  .rz-header .header-profile > .rz-navigation-item > .rz-navigation-item-wrapper {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }
  .rz-header .header-profile > .rz-navigation-item > .rz-navigation-item-wrapper > .rz-navigation-item-link {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 4px 10px 4px 4px;
    margin: 0;
    background: var(--sky-header-chip) !important;
    border: 1px solid var(--sky-header-chip-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    transition: background var(--sky-ease), border-color var(--sky-ease);
  }
  .rz-header .header-profile .rz-navigation-item-icon-children {
    color: var(--sky-muted) !important;
    font-size: 18px;
    width: 18px;
    height: 18px;
    margin: 0 0 0 2px;
  }
  .rz-header figure.d-flex {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0;
  }
  .rz-header figure {
    gap: 8px;
  }
  .user-bio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    white-space: nowrap;
  }
  .user-bio h6 {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    line-height: 16px;
    color: var(--sky-text);
  }
  .user-bio .user-name,
  .user-bio label.user-name {
    font-size: 11px;
    color: var(--sky-muted) !important;
    margin: 0;
    line-height: 14px;
    font-weight: 500;
  }
  .rz-gravatar,
  img.rz-gravatar {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--sky-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  /* Dropdown panel */
  ul.rz-profile-menu .rz-navigation-menu {
    top: calc(100% + 8px);
    right: 0;
    min-width: 210px;
    padding: 6px;
    margin: 0;
    border-radius: var(--sky-radius);
    border: 1px solid var(--sky-border);
    box-shadow: var(--sky-shadow-lg);
    background: var(--sky-surface);
  }
  .dark-theme-active ul.rz-profile-menu .rz-navigation-menu {
    background: var(--sky-surface-2);
  }
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper {
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: var(--sky-radius-sm);
  }
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper .rz-navigation-item-link {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 9px 12px;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    background: transparent;
    border: 0;
    border-radius: var(--sky-radius-sm);
    box-shadow: none;
    transition: background var(--sky-ease), color var(--sky-ease);
  }
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-link,
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-text {
    color: var(--sky-text);
  }
  ul.rz-profile-menu .rz-navigation-menu .rzi {
    width: 18px;
    height: 18px;
    font-size: 18px;
    margin: 0;
    color: var(--sky-muted);
  }
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
    background: var(--sky-accent-soft);
  }
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link,
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-text {
    color: var(--sky-text);
  }
  ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rzi {
    color: var(--sky-accent);
  }
  /* Separator above the last action (Logout) */
  ul.rz-profile-menu .rz-navigation-menu > .rz-navigation-item + .rz-navigation-item {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid var(--sky-border);
  }
  
  .rz-layout .rz-body {
    background: var(--sky-bg);
  }
  .dasboard-panel {
    min-height: calc(100vh - 73px);
  }
  
  .header-chip:hover,
  .header-theme-switch:hover,
  .rz-header .header-profile > .rz-navigation-item > .rz-navigation-item-wrapper > .rz-navigation-item-link:hover {
    border-color: var(--sky-accent) !important;
  }
  
  @media (max-width: 1399px) {
    .header-toolbar {
      flex-wrap: nowrap;
      justify-content: flex-end;
    }
    .header-times {
      display: none !important;
    }
    .header-refresh {
      min-width: 0;
      align-items: center;
    }
    .header-refresh-label,
    .rz-header .header-refresh p {
      max-width: none;
      white-space: nowrap !important;
    }
    .header-theme-switch .theme-option span {
      display: none;
    }
    .header-theme-switch .theme-option {
      padding: 0 10px;
      min-height: 34px;
    }
  }
  @media (max-width: 991px) {
    .header-refresh {
      min-width: 0;
    }
    .header-theme-switch {
      min-height: 44px;
    }
    .header-theme-switch .theme-option span {
      display: none;
    }
    .header-theme-switch .theme-option {
      padding: 0 10px;
      min-height: 34px;
    }
    .rz-header figure.d-flex {
      min-height: 44px;
    }
  }
  
  /* Sidebar */
  .rz-sidebar,
  .rz-sidebar.demos-sidebar,
  .rz-layout .rz-sidebar,
  .default-theme-active .rz-layout .rz-sidebar,
  .dark-theme-active .rz-layout .rz-sidebar,
  .standard-theme-active .rz-layout .rz-sidebar {
    background: var(--sky-sidebar) !important;
    border-right: 2px solid #c5cdd8 !important;
    box-shadow: 6px 0 18px rgba(15, 23, 42, 0.08);
    overflow-x: hidden;
  }
  .standard-theme-active .rz-sidebar,
  .standard-theme-active .rz-layout .rz-sidebar {
    border-right: 2px solid #5c5e7a !important;
    box-shadow: 6px 0 20px rgba(27, 28, 50, 0.22);
  }
  .dark-theme-active .rz-sidebar,
  .dark-theme-active .rz-layout .rz-sidebar {
    border-right: 2px solid #4a5d68 !important;
    box-shadow: 6px 0 18px rgba(0, 0, 0, 0.28);
  }
  .default-theme-active .rz-sidebar,
  .default-theme-active .rz-layout .rz-sidebar {
    border-right: 2px solid #b7c0cc !important;
  }
  
  .default-theme-active .rz-panel-menu,
  .default-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper,
  .dark-theme-active .rz-panel-menu,
  .standard-theme-active .rz-panel-menu {
    background: transparent;
  }
  
  .rz-sidebar .rz-panel-menu {
    padding: 8px 0 12px;
  }
  .rz-panel-menu .rz-navigation-item,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-item {
    border: 0 !important;
    background: transparent !important;
  }
  .rz-sidebar .rz-panel-menu > .rz-navigation-item {
    border-bottom: 1px solid rgba(148, 163, 184, 0.45) !important;
  }
  .standard-theme-active .rz-sidebar .rz-panel-menu > .rz-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  }
  .dark-theme-active .rz-sidebar .rz-panel-menu > .rz-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  }
  .default-theme-active .rz-sidebar .rz-panel-menu > .rz-navigation-item {
    border-bottom: 1px solid #d0d7e2 !important;
  }
  .rz-panel-menu .rz-navigation-item-link {
    border-radius: 0;
    margin: 0;
    font-weight: 500;
    font-size: 13.5px;
    letter-spacing: 0.01em;
    transition: background var(--sky-ease), color var(--sky-ease);
  }
  .rz-panel-menu .rz-navigation-item-wrapper,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper {
    /* margin: 2px 10px !important; */
    border-radius: 8px !important;
    background: transparent !important;
    overflow: hidden;
  }
  .rz-panel-menu .rz-navigation-item-active::before,
  .rz-panel-menu .rz-navigation-item-wrapper-active::before {
    display: none !important;
  }
  .rz-panel-menu .rz-navigation-menu .rz-navigation-item .rz-navigation-item-link {
    padding: 0.55rem 0.25rem 0.55rem 3.4rem;
  }
  
  .default-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper,
  .default-theme-active .rz-panel-menu .rz-navigation-item-link {
    color: #334155;
  }
  .standard-theme-active .rz-panel-menu .rz-navigation-item-link,
  .standard-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper,
  .standard-theme-active .rz-panel-menu .rz-navigation-item-link:before {
    color: rgba(255, 255, 255, 0.82);
  }
  .standard-theme-active .rz-panel-menu .rz-navigation-item-wrapper.rz-navigation-item-wrapper-active .rz-navigation-item-link,
  .standard-theme-active .rz-panel-menu .rz-navigation-item-active .rz-navigation-item-link {
    color: #ffffff;
  }
  
  .rz-panel-menu .rz-navigation-item-wrapper:hover,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover,
  .default-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover,
  .default-theme-active .rz-panel-menu .rz-navigation-item-wrapper:hover,
  .dark-theme-active .rz-panel-menu .rz-navigation-item-wrapper:hover,
  .standard-theme-active .rz-panel-menu .rz-navigation-item-wrapper:hover,
  .standard-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
    background: var(--sky-nav-hover) !important;
    color: inherit;
    border-radius: 8px !important;
  }
  .standard-theme-active .rz-panel-menu .rz-navigation-item-wrapper:hover,
  .standard-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover,
  .standard-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
    background: rgba(255, 255, 255, 0.08) !important;
  }
  
  .rz-panel-menu .rz-navigation-item-wrapper.rz-navigation-item-wrapper-active,
  .rz-panel-menu .rz-navigation-item-active,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper.rz-navigation-item-wrapper-active,
  .rz-panel-menu .rz-navigation-menu .rz-navigation-item-active,
  .default-theme-active .rz-panel-menu .rz-navigation-item-wrapper.rz-navigation-item-wrapper-active,
  .default-theme-active .rz-panel-menu .rz-navigation-item-active,
  .dark-theme-active .rz-panel-menu .rz-navigation-item-wrapper.rz-navigation-item-wrapper-active,
  .dark-theme-active .rz-panel-menu .rz-navigation-item-active,
  .standard-theme-active .rz-panel-menu .rz-navigation-item-wrapper.rz-navigation-item-wrapper-active,
  .standard-theme-active .rz-panel-menu .rz-navigation-item-active,
  .rz-panel-menu .rz-navigation-item-wrapper-active:hover,
  .standard-theme-active .rz-panel-menu .rz-navigation-item-wrapper-active:hover {
    background: var(--sky-nav-active) !important;
    color: var(--sky-nav-active-text) !important;
    border-radius: 0px !important;
    box-shadow: none;
  }
  
  .default-theme-active .version-bar,
  .dark-theme-active .version-bar,
  .standard-theme-active .version-bar {
    background: transparent;
    border-top: 1px solid rgba(148, 163, 184, 0.45);
  }
  .standard-theme-active .version-bar {
    border-top-color: rgba(255, 255, 255, 0.16);
  }
  .dark-theme-active .version-bar {
    border-top-color: rgba(255, 255, 255, 0.14);
  }
  .default-theme-active .version-bar {
    border-top-color: #d0d7e2;
  }
  .standard-theme-active .version-bar p.theme-color {
    color: rgba(255, 255, 255, 0.55);
  }
  .version-bar p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
  }
  
  .default-theme-active .demos-sidebar .rz-panel-menu .rz-badge {
    background: var(--sky-accent);
    color: #ffffff;
  }
  .dark-theme-active .demos-sidebar .rz-panel-menu .rz-badge {
    background: var(--sky-accent);
    color: #0f172a;
  }
  .standard-theme-active .demos-sidebar .rz-panel-menu .rz-badge {
    background: #ff922b;
    color: #ffffff;
  }
  
  /* =============================================================================
     Page titles, breadcrumbs, filter bars
     ============================================================================= */
  .dashboard-titlebar h2,
  .page-title,
  h2.theme-color {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: -0.03em;
  }
  .dashboard-titlebar h2 i,
  .page-title i {
    margin-right: 8px;
    color: var(--sky-accent);
  }
  .default-theme-active .page-title.text-primary,
  .standard-theme-active .page-title.text-primary {
    background: none;
    -webkit-text-fill-color: unset;
    color: var(--sky-text) !important;
  }
  .dark-theme-active .page-title.text-primary {
    color: #ffffff !important;
  }
  
  .rz-breadcrumb-item .rz-link {
    color: var(--sky-muted);
  }
  .page-title,
  h2.page-title,
  h2.theme-color {
    color: var(--sky-text);
  }
  .rz-breadcrumb > .rz-breadcrumb-item:last-child .rz-label {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--sky-text);
  }
  
  .filter-area,
  .show-table-history {
    background: var(--sky-surface);
    border: 1px solid var(--sky-border);
    box-shadow: var(--sky-shadow);
    border-radius: var(--sky-radius-lg);
    overflow: hidden;
  }
  .filter-area .show-table-history {
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
  }
  .show-table-history > .header.rz-header,
  .show-table-history > header.rz-header,
  .show-table-history > .rz-header,
  .default-theme-active .show-table-history > .header.rz-header,
  .default-theme-active .show-table-history > header.rz-header,
  .default-theme-active .show-table-history > .rz-header {
    border: 0 !important;
    border-bottom: 1px solid var(--sky-border) !important;
    background: var(--sky-table-head) !important;
    border-radius: 0;
    padding: 12px 16px;
  }
  .show-table-history > .rz-paginator {
    border: 0;
    border-top: 1px solid var(--sky-border);
    background: var(--sky-table-head);
  }
  
  /* =============================================================================
     Buttons
     ============================================================================= */
  .rz-button {
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    box-shadow: none;
    transition: background var(--sky-ease), box-shadow var(--sky-ease), transform var(--sky-ease), border-color var(--sky-ease);
  }
  .rz-button:not(.rz-button-icon-only):not(.rz-spinner-up):not(.rz-spinner-down) {
    padding: 0.4rem 1rem;
  }
  .default-theme-active .rz-button.btn-primary,
  .default-theme-active .rz-button.rz-primary,
  .login-area-screen .rz-button.btn-cancel,
  .default-theme-active .btn-primary.rz-paginator-element {
      background: linear-gradient(180deg, #fb923c 0%, #f97316 100%) !important;
      border-color: transparent;
      color: #ffffff;
      box-shadow: 0 6px 14px rgba(249, 115, 22, 0.28);
  }
  .default-theme-active .rz-button.btn-primary:not(.rz-state-disabled):hover:not(:active),
  .default-theme-active .rz-button.rz-primary:not(.rz-state-disabled):hover:not(:active),
  .default-theme-active .rz-paginator-element.btn-primary:not(.rz-state-disabled):hover:not(:active),
  .default-theme-active .rz-button.btn-primary:not(.rz-state-disabled):active,
  .default-theme-active .rz-button.rz-primary:not(.rz-state-disabled):active {
    background: linear-gradient(180deg, #f97316 0%, #ea580c 100%);
    transform: translateY(-1px);
  }
  
  .dark-theme-active .rz-button.btn-primary,
  .dark-theme-active .rz-button.rz-primary,
  .dark-theme-active .btn-primary.rz-paginator-element {
    background: linear-gradient(180deg, #38bdf8 0%, #0ea5e9 100%) !important;
    border-color: transparent !important;
    color: #0b1220 !important;
    box-shadow: 0 6px 14px rgba(14, 165, 233, 0.28);
  }
  .dark-theme-active .rz-button.btn-primary:not(.rz-state-disabled):hover:not(:active),
  .dark-theme-active .rz-button.rz-primary:not(.rz-state-disabled):hover:not(:active) {
    background: linear-gradient(180deg, #7dd3fc 0%, #38bdf8 100%) !important;
    color: #0b1220 !important;
  }
  
  .standard-theme-active .rz-button.btn-primary,
  .standard-theme-active .rz-button.rz-primary,
  .standard-theme-active .btn-primary.rz-paginator-element {
    background: linear-gradient(180deg, #5c7cfa 0%, #3b5bdb 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(59, 91, 219, 0.28);
  }
  .standard-theme-active .rz-button.btn-primary:not(.rz-state-disabled):hover:not(:active),
  .standard-theme-active .rz-button.rz-primary:not(.rz-state-disabled):hover:not(:active) {
    background: linear-gradient(180deg, #3b5bdb 0%, #364fc7 100%) !important;
  }
  
  .rz-button.btn-light,
  .btn.btn-light {
    background: var(--sky-surface);
    border: 1px solid var(--sky-border);
    color: var(--sky-text);
    box-shadow: none;
  }
  .rz-button.btn-light:not(.rz-state-disabled):hover:not(:active) {
    background: var(--sky-nav-hover);
    color: var(--sky-text);
    border-color: var(--sky-accent);
  }
  .dark-theme-active .rz-button.btn-light {
    background: var(--sky-surface-2);
    color: #ffffff;
    border-color: var(--sky-border);
  }
  
  .btn.btn-danger,
  .rz-button.btn-danger {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
  }
  .btn.btn-history,
  .table td .btn.btn-history {
      background: linear-gradient(180deg, #fb923c 0%, #f97316 100%) !important;
      border-radius: 10px !important;
  }
  
  /* Keep icon-only / tooltip buttons transparent */
  .tootltip-sec .rz-button.btn-primary,
  .tootltip-sec .rz-button.btn-primary:hover,
  .tootltip-sec .rz-button.btn-primary:focus {
    background: transparent !important;
    box-shadow: none !important;
    transform: none;
    min-width: unset;
  }
  
  /* =============================================================================
     Forms, dropdowns, inputs
     ============================================================================= */
  .form-control,
  .rz-textbox,
  .rz-dropdown,
  .rz-multiselect,
  .rz-autocomplete-input,
  .dater-picker-block,
  .selected-options,
  .custom-date-picker.form-control,
  select:not(.monthselect):not(.yearselect):not(.hourselect):not(.minuteselect):not(.secondselect):not(.ampmselect),
  select.form-control:not(.monthselect):not(.yearselect):not(.hourselect):not(.minuteselect):not(.secondselect):not(.ampmselect),
  input.form-control,
  input.rz-textbox,
  .rz-spinner input[type="text"],
  .rz-spinner input[type="number"] {
    border-radius: var(--sky-field-radius) !important;
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding: var(--sky-field-pad) !important;
    font-size: var(--sky-field-fs) !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    transition: border-color var(--sky-ease), box-shadow var(--sky-ease), background var(--sky-ease);
  }
  textarea.form-control,
  textarea.rz-textarea,
  .rz-textarea {
    height: auto !important;
    min-height: 96px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  .rz-dropdown,
  .rz-multiselect {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    overflow: visible !important;
    padding: 0 32px 0 12px !important;
  }
  .rz-dropdown.rz-dropdown-open,
  .rz-multiselect.rz-state-focus {
    overflow: visible !important;
    z-index: 20 !important;
  }
  .rz-dropdown .rz-dropdown-panel,
  .rz-multiselect .rz-multiselect-panel {
    z-index: 30 !important;
  }
  .rz-dropdown.rz-clear,
  .rz-multiselect.rz-clear {
    padding-right: 48px !important;
  }
  .rz-dropdown .rz-helper-hidden-accessible,
  .rz-multiselect .rz-helper-hidden-accessible {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
  }
  .rz-autocomplete {
    display: flex !important;
    align-items: center !important;
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding: 0 !important;
    border-radius: var(--sky-field-radius) !important;
    box-sizing: border-box !important;
    overflow: hidden;
    width: 100%;
  }
  .rz-autocomplete .rz-autocomplete-input {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: var(--sky-field-pad) !important;
    line-height: 26px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: var(--sky-field-radius) !important;
    text-overflow: ellipsis;
  }
  .rz-dropdown .rz-dropdown-label,
  .rz-dropdown .rz-inputtext,
  .rz-multiselect .rz-placeholder,
  .rz-multiselect .rz-multiselect-label {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100%;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 26px !important;
    font-size: 14px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .form-control::placeholder,
  .rz-textbox::placeholder,
  input.form-control::placeholder,
  .topTxtBox::placeholder {
    color: var(--sky-muted) !important;
    opacity: 1 !important;
    font-size: 14px !important;
  }
  .default-theme-active .form-control,
  .default-theme-active .rz-textbox,
  .default-theme-active .rz-dropdown,
  .default-theme-active .dater-picker-block,
  .standard-theme-active .form-control,
  .standard-theme-active .rz-textbox,
  .standard-theme-active .rz-dropdown,
  .standard-theme-active .dater-picker-block {
    background: var(--sky-input-bg);
    border: 1px solid var(--sky-border);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  }
  .form-control:hover,
  .rz-textbox:hover,
  .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover,
  .dater-picker-block:hover {
    border-color: var(--sky-accent) !important;
  }
  .form-control:focus,
  .rz-textbox:focus,
  .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus {
    border-color: var(--sky-accent) !important;
    box-shadow: 0 0 0 3px var(--sky-accent-soft) !important;
  }
  
  .dark-theme-active .form-control,
  .dark-theme-active .rz-autocomplete,
  .dark-theme-active .rz-dropdown:not(.rz-state-disabled),
  .dark-theme-active .dater-picker-block,
  .dark-theme-active .dashboard-field .rz-dropdown,
  .dark-theme-active .form-group .rz-dropdown,
  .dark-theme-active .dashboard-field .form-group .dater-picker-block,
  .dark-theme-active .modal .rz-dropdown,
  .dark-theme-active .cmn-box.border,
  .dark-theme-active .secondary-search input[type="text"],
  .dark-theme-active .autocomplete-dropdown,
  .dark-theme-active .selected-options {
    background: var(--sky-input-bg);
    color: #ffffff;
    border: 1px solid var(--sky-border);
  }
  .dark-theme-active .rz-dropdown.rz-state-disabled,
  .dark-theme-active .form-group .rz-dropdown.rz-state-disabled {
    background: var(--sky-input-disabled) !important;
    background-color: var(--sky-input-disabled) !important;
    color: var(--sky-muted) !important;
    cursor: not-allowed;
  }
  .dark-theme-active .rz-dropdown.rz-state-disabled .rz-dropdown-label,
  .dark-theme-active .rz-dropdown.rz-state-disabled .rz-inputtext,
  .dark-theme-active .form-group .rz-dropdown.rz-state-disabled .rz-dropdown-label,
  .dark-theme-active .rz-dropdown.rz-state-disabled .rz-placeholder {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--sky-muted) !important;
  }
  .dark-theme-active .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus,
  .dark-theme-active .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover,
  .dark-theme-active .rz-dropdown,
  .dark-theme-active ul.rz-profile-menu {
    border-color: var(--sky-border);
  }
  .dark-theme-active .rz-textbox,
  .dark-theme-active .rz-datatable,
  .dark-theme-active .rz-chkbox {
    border-color: var(--sky-border);
  }
  
  label,
  .rz-label {
    font-weight: 500;
  }
  
  .rz-dropdown-panel,
  .rz-multiselect-panel,
  .rz-popup:not(.rz-tooltip) {
    background: var(--sky-surface) !important;
    color: var(--sky-text) !important;
    border-radius: 12px !important;
    border: 1px solid var(--sky-border) !important;
    box-shadow: var(--sky-shadow-lg) !important;
    overflow: hidden;
  }
  .rz-dropdown-panel .rz-dropdown-items,
  .rz-dropdown-panel .rz-dropdown-item,
  .rz-dropdown-panel .rz-dropdown-items li {
    color: var(--sky-text) !important;
    background: transparent;
  }
  
  /* =============================================================================
     Dashboard KPI cards
     ============================================================================= */
  .dashborad-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .dashborad-list li {
    display: flex;
    width: auto;
    min-width: 0;
    margin: 0 !important;
  }
  .cmn-box.border {
    --kpi-color: var(--sky-accent);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 132px;
    background: var(--sky-surface);
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: var(--sky-shadow);
    overflow: hidden;
    transition: transform var(--sky-ease), box-shadow var(--sky-ease);
  }
  .cmn-box.border:before {
    content: "";
    position: absolute;
    top: -40%;
    right: -30%;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: var(--kpi-color);
    opacity: 0.09;
    pointer-events: none;
    transition: opacity var(--sky-ease), transform var(--sky-ease);
  }
  .dashborad-list li:nth-child(1) .cmn-box.border { --kpi-color: #16a34a; }
  .dashborad-list li:nth-child(2) .cmn-box.border { --kpi-color: #d97706; }
  .dashborad-list li:nth-child(3) .cmn-box.border { --kpi-color: #e11d48; }
  .dashborad-list li:nth-child(4) .cmn-box.border { --kpi-color: #0284c7; }
  .dashborad-list li:nth-child(5) .cmn-box.border { --kpi-color: #0891b2; }
  .dashborad-list li:nth-child(6) .cmn-box.border { --kpi-color: #7c3aed; }
  .cmn-box.border:hover {
    transform: translateY(-3px);
    box-shadow: var(--sky-shadow-lg);
  }
  .cmn-box.border:hover:before {
    opacity: 0.16;
    transform: scale(1.12);
  }
  .cmn-box.border > div:first-child {
    position: relative;
    flex: 1;
    height: auto;
    min-height: 92px;
    padding: 16px 16px 10px !important;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: flex-end !important;
    gap: 12px;
  }
  .dark-theme-active .cmn-box.border {
    background: var(--sky-surface);
  }
  
  .bg-box.money-box,
  .bg-box.money-box.online-user,
  .bg-box.money-box.dollar-user,
  .bg-box.money-box.registerd-user,
  .bg-box.money-box.first-deposit-user,
  .bg-box.money-box.bonus-user,
  .dashborad-list li:nth-child(6) .bg-box.money-box {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 12px;
    font-size: 14px;
    background: var(--sky-surface-2);
    background: color-mix(in srgb, var(--kpi-color) 14%, transparent);
    color: var(--kpi-color);
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .rupee-sec {
    min-width: 0;
    flex: 1;
    text-align: left !important;
  }
  .rupee-sec .promo-text,
  .rupee-sec .promo-desc-tootltip,
  .rupee-sec .promo-desc-tooltip {
    justify-content: flex-start;
  }
  .rupee-sec p.note {
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--sky-muted) !important;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 30px;
  }
  .rupee-sec p:not(.note) {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.045em;
    color: var(--sky-text);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    padding-bottom: 8px;
  }
  .rupee-sec p:not(.note):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 24px;
    height: 3px;
    border-radius: 3px;
    background: var(--kpi-color);
    opacity: 0.85;
  }
  
  .view-bar,
  .view-bar.cursor-pointer {
    background: transparent;
    color: var(--sky-muted);
    border-top: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0 16px 14px;
    margin-top: auto;
    transition: color var(--sky-ease);
  }
  .view-bar.cursor-pointer lable {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    line-height: 16px;
  }
  .view-bar.cursor-pointer lable i {
    transition: transform var(--sky-ease);
  }
  .view-bar.cursor-pointer:hover,
  .view-bar.cursor-pointer:focus,
  .dark-theme-active .view-bar.cursor-pointer:hover,
  .dark-theme-active .view-bar.cursor-pointer:focus {
    background: transparent;
    color: var(--kpi-color);
  }
  .view-bar.cursor-pointer:hover lable i {
    transform: translateX(3px);
  }
  .default-theme-active .view-bar {
    border-top: 0;
  }
  
  .dashboard-titlebar {
    background: var(--sky-surface);
    border: 0;
    border-radius: 20px;
    padding: 14px 18px;
    box-shadow: var(--sky-shadow);
    margin-bottom: 1rem !important;
  }
  .dashboard-titlebar .row {
    align-items: center;
  }
  .dashboard-titlebar h2 {
    font-size: 22px;
    margin: 0;
  }
  .dashboard-titlebar .float-right {
    background: transparent;
    border: 0;
    border-left: 1px solid var(--sky-border);
    border-radius: 0;
    padding: 2px 0 2px 16px;
    min-width: 180px;
  }
  .dashboard-titlebar .float-right p {
    margin: 0;
  }
  .dashboard-titlebar .float-right p:first-child {
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sky-muted) !important;
  }
  .dashboard-titlebar .float-right p:last-child {
    font-size: 16px !important;
    font-weight: 800;
    letter-spacing: -0.02em;
  }
  .dashboard-titlebar .dashboard-btn {
    gap: 8px;
  }
  .dashboard-titlebar .dashboard-btn .rz-button {
    min-height: 40px;
    min-width: 92px;
    padding: 0 16px;
    border-radius: 10px !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .dashboard-titlebar .rz-dropdown {
    min-height: var(--sky-field-h) !important;
    height: var(--sky-field-h) !important;
    border-radius: var(--sky-field-radius) !important;
  }
  .dashboard-titlebar .col-md-8 > .col-md-3:nth-child(2) {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
  .custom-date-picker.form-control,
  .dashboard-titlebar .custom-date-picker {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: var(--sky-field-h) !important;
    height: var(--sky-field-h) !important;
    padding: 0 12px !important;
    white-space: nowrap;
    border-radius: var(--sky-field-radius) !important;
    cursor: pointer;
    overflow: hidden;
  }
  .dashboard-titlebar .custom-date-picker {
    min-width: 250px;
    background: var(--sky-input-bg) !important;
    border: 1px solid var(--sky-border) !important;
    color: var(--sky-text);
  }
  .dark-theme-active .dashboard-titlebar .custom-date-picker,
  .dark-theme-active .custom-date-picker.form-control {
    background: var(--sky-input-bg) !important;
    color: #f8fafc !important;
    border-color: var(--sky-border) !important;
  }
  .custom-date-picker > .fa-calendar {
    color: var(--sky-accent);
    font-size: 13px;
    flex-shrink: 0;
  }
  .custom-date-picker .active-date-picker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: var(--sky-text);
  }
  .dark-theme-active .custom-date-picker .active-date-picker {
    color: #f8fafc !important;
  }
  .custom-date-picker .date-range-sep {
    color: var(--sky-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .custom-date-picker > label.rz-placeholder {
    display: flex;
    align-items: center;
    margin: 0;
    white-space: nowrap;
  }
  
  /* =============================================================================
     Dashboard metric panels (App Dashboard + main Dashboard)
     Header + rows live in one card. App Dashboard keeps the header .card
     outside the collapse, so the shell is .deposite-block itself.
     ============================================================================= */
  .value-sec.border-top {
    border-top: 0 !important;
    padding-top: 8px !important;
  }
  .value-sec #accordion > .row {
    margin-left: 0;
    margin-right: 0;
    gap: 16px;
  }
  .value-sec #accordion > .row > .col-md-6,
  .value-sec #accordion > .row > .col-6 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    flex: 1 1 calc(50% - 8px);
    max-width: none;
  }
  .value-sec .deposite-block,
  .value-sec .cmn-block-faq {
    width: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    background: var(--sky-surface);
    border: 0;
    border-radius: 20px;
    box-shadow: var(--sky-shadow);
    overflow: hidden;
  }
  .value-sec .deposite-block > [id^="accordion"],
  .value-sec .cmn-block-faq > [id^="accordion"] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
  }
  .value-sec .deposite-block .card,
  .value-sec .cmn-block-faq .card,
  .dark-theme-active .value-sec .deposite-block .card,
  .dark-theme-active .value-sec .cmn-block-faq .card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible;
  }
  .value-sec .deposite-block .card:has(.collapse),
  .value-sec .cmn-block-faq .card:has(.collapse) {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }
  .value-sec .deposite-block .card-header,
  .value-sec .cmn-block-faq .card-header,
  .dark-theme-active .value-sec .deposite-block .card-header,
  .dark-theme-active .value-sec .cmn-block-faq .card-header {
    background: transparent !important;
    border-bottom: 0 !important;
    padding: 0;
    display: block;
  }
  .value-sec .deposite-block .card-header:before,
  .value-sec .cmn-block-faq .card-header:before {
    content: none !important;
    display: none !important;
  }
  .value-sec .deposite-block .card-header > h5,
  .value-sec .cmn-block-faq .card-header > h5 {
    width: 100%;
    margin: 0;
  }
  .value-sec .deposite-block .card-header > h5 > button.btn,
  .value-sec .cmn-block-faq .card-header > h5 > button.btn,
  .dark-theme-active .value-sec .deposite-block .card-header > h5 > button.btn,
  .dark-theme-active .value-sec .cmn-block-faq .card-header > h5 > button.btn,
  .dark-theme-active .value-sec .deposite-block .card-header h5 > .btn,
  .dark-theme-active .value-sec .cmn-block-faq .card-header h5 > .btn {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: 1.1rem 2.6rem 0.5rem 1.45rem !important;
    color: var(--sky-text) !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    background: transparent;
    box-shadow: none;
  }
  .value-sec .deposite-block .card-header > h5 > button.btn:after,
  .value-sec .cmn-block-faq .card-header > h5 > button.btn:after {
    content: "";
    position: absolute;
    left: 1.45rem;
    bottom: 0;
    width: 28px;
    height: 3px;
    border-radius: 3px;
    background: var(--sky-accent);
  }
  .value-sec .deposite-block .card-header > h5 > button.btn:hover,
  .value-sec .cmn-block-faq .card-header > h5 > button.btn:hover {
    color: var(--sky-text) !important;
    text-decoration: none;
  }
  .value-sec .deposite-block .card-header > h5 > button.btn:before,
  .value-sec .cmn-block-faq .card-header > h5 > button.btn:before {
    content: "\f106";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 16px;
    left: auto;
    transform: translateY(-50%);
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none !important;
    box-shadow: none !important;
    color: var(--sky-muted);
    font-size: 14px;
    line-height: 1;
    pointer-events: none;
  }
  .value-sec .deposite-block .card-header > h5 > button.btn.collapsed:before,
  .value-sec .cmn-block-faq .card-header > h5 > button.btn.collapsed:before {
    content: "\f107";
  }
  .value-sec .deposite-block .collapse,
  .value-sec .cmn-block-faq .collapse {
    background: transparent !important;
  }
  .value-sec .deposite-block .collapse.show,
  .value-sec .cmn-block-faq .collapse.show {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    height: auto !important;
  }
  .dark-theme-active .value-sec .deposite-block .card .collapse,
  .dark-theme-active .value-sec .cmn-block-faq .card .collapse,
  .dark-theme-active .value-sec .deposite-block .collapse,
  .dark-theme-active .value-sec .cmn-block-faq .collapse,
  .dark-theme-active .deposite-block .card .collapse {
    background: transparent !important;
  }
  .value-sec .deposite-block .card-body,
  .value-sec .cmn-block-faq .card-body {
    background: transparent !important;
    padding: 14px 20px 16px;
    border-bottom: 0 !important;
  }
  .value-sec .deposite-block .card-body > .row,
  .value-sec .cmn-block-faq .card-body > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0;
    gap: 0 4px;
  }
  .value-sec .deposite-block .card-body > .row > [class*="col"],
  .value-sec .cmn-block-faq .card-body > .row > [class*="col"] {
    position: relative;
    margin: 0 !important;
    padding: 8px 14px !important;
    left: auto;
    flex: 1 1 92px;
    max-width: none;
    width: auto;
    background: transparent;
    border: 0 !important;
    border-radius: 0;
  }
  .value-sec .deposite-block .card-body > .row > [class*="col"]:not(:last-child):after,
  .value-sec .cmn-block-faq .card-body > .row > [class*="col"]:not(:last-child):after {
    content: "";
    position: absolute;
    right: -2px;
    top: 18%;
    bottom: 18%;
    width: 1px;
    background: var(--sky-border);
  }
  .value-sec .deposite-block .card-body > .row > .col-md-6,
  .value-sec .cmn-block-faq .card-body > .row > .col-md-6 {
    flex: 1 1 calc(50% - 4px);
    padding: 4px 14px 16px !important;
  }
  .value-sec .pending-amount,
  .value-sec .pending-count,
  .pending-count.text-center:not(:last-child),
  .pending-amount.text-center:not(:last-child),
  .dark-theme-active .pending-count.text-center:not(:last-child),
  .dark-theme-active .pending-amount.text-center:not(:last-child) {
    display: flex !important;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left !important;
    border-right: 0 !important;
  }
  .value-sec .pending-amount h4,
  .value-sec .pending-count h4 {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
  }
  .value-sec .card-body > .row > .col-md-6 .pending-amount h4,
  .value-sec .card-body > .row > .col-md-6 h4,
  .value-sec .deposite-block .card-body > .row > .col-md-6 h4 {
    font-size: 27px;
    letter-spacing: -0.05em;
  }
  .value-sec .pending-amount p,
  .value-sec .pending-count p {
    display: block;
    width: 100%;
    color: var(--sky-muted);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: 0 0 5px;
    line-height: 1.35;
  }
  .value-sec .deposite-block .card-footer,
  .value-sec .cmn-block-faq .card-footer {
    flex: 1 1 auto;
    background: transparent !important;
    border-top: 0 !important;
    padding: 4px 12px 14px !important;
  }
  .value-sec .deposite-block .tab-detail-content,
  .value-sec .cmn-block-faq .tab-detail-content,
  .value-sec .tab-detail-content.white-bg,
  .value-sec .tab-detail-content.white-bg.box-shadow,
  .value-sec .tab-detail-content.white-bg.box-shadow.border-radius,
  .value-sec .deposite-block .white-bg,
  .value-sec .cmn-block-faq .white-bg {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0;
    height: 100%;
  }
  .value-sec .tab-detail-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px 18px;
  }
  .value-sec .tab-detail-content ul li,
  .value-sec .tab-detail-content ul li:nth-child(odd),
  .value-sec .tab-detail-content ul li:nth-child(even),
  .dark-theme-active .value-sec .tab-detail-content ul li,
  .dark-theme-active .value-sec .tab-detail-content ul li:nth-child(odd),
  .dark-theme-active .value-sec .tab-detail-content ul li:nth-child(even) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    margin: 0;
    padding: 7px 10px;
    border-radius: 8px;
    background: transparent !important;
    border: 0 !important;
    transition: background var(--sky-ease);
  }
  .value-sec .tab-detail-content ul li:last-child {
    margin-bottom: 0;
  }
  .value-sec .tab-detail-content ul li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .value-sec .tab-detail-content ul li:hover {
    background: var(--sky-surface-2) !important;
  }
  .value-sec .view-more-txt {
    color: var(--sky-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 8px 10px 2px;
    text-align: right;
    background: transparent;
  }
  .value-sec .view-more-txt:hover,
  .value-sec .view-more-txt:focus {
    background: transparent;
    color: var(--sky-accent-hover) !important;
  }
  .value-sec .no-data-block {
    min-height: 120px;
    flex: 1;
    background: transparent;
  }
  .value-sec .tab-detail-content ul li > div:first-child {
    flex: 0 0 auto;
  }
  .value-sec .tab-detail-content ul li label {
    color: var(--sky-muted) !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
    white-space: nowrap;
  }
  .value-sec .tab-detail-content ul li p {
    flex: 1;
    margin: 0;
    padding: 0;
    border-radius: 0;
    min-width: 0;
    justify-content: flex-end;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
    background: transparent;
  }
  .value-sec .tab-detail-content ul li p:before {
    content: "";
    flex: 1;
    min-width: 12px;
    margin: 0 10px;
    border-bottom: 1px dotted var(--sky-border);
    transform: translateY(-2px);
  }
  .value-sec .tab-detail-content ul li p label {
    color: inherit !important;
    font-size: 13px;
    font-weight: 700;
  }
  
  .card {
    background: var(--sky-surface);
    border: 1px solid var(--sky-border);
    border-radius: var(--sky-radius-lg) !important;
    box-shadow: var(--sky-shadow);
    overflow: hidden;
  }
  .dark-theme-active .card,
  .dark-theme-active .profile-section .card {
    background: var(--sky-surface);
    box-shadow: var(--sky-shadow);
    border: 1px solid var(--sky-border);
  }
  .filter-area .card-header,
  .card-header {
    background: var(--sky-card-head) !important;
    border: 0;
    padding: 0.85rem 1rem;
  }
  .value-sec .deposite-block .card-header,
  .value-sec .cmn-block-faq .card-header,
  .dark-theme-active .value-sec .deposite-block .card-header,
  .dark-theme-active .value-sec .cmn-block-faq .card-header {
    background: transparent !important;
  }
  .card-header > h5 > button,
  .dark-theme-active .card-header h5 > .btn {
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 13px;
  }
  
  /* =============================================================================
     Listing tables
     ============================================================================= */
  .rz-data-grid,
  .rz-datatable,
  .custom-table-responsive {
    background: var(--sky-surface);
    border: 0;
  }
  .table,
  .rz-datatable,
  .rz-grid-table {
    font-size: 13px;
    color: var(--sky-text);
    border-collapse: separate;
    border-spacing: 0;
  }
  .table,
  .rz-grid-table,
  .rz-datatable {
    border: 0 !important;
  }
  .table thead,
  .table thead th,
  .rz-datatable-thead th,
  .rz-grid-table thead th,
  .dark-theme-active .rz-grid-table thead th,
  .dark-theme-active .rz-datatable-thead th {
    background: var(--sky-table-head) !important;
    color: var(--sky-muted) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sky-border) !important;
  }
  .rz-grid-table thead th .rz-column-title {
    justify-content: flex-start;
    padding: 0;
    color: var(--sky-muted) !important;
  }
  .table td,
  .rz-datatable-data td,
  .rz-grid-table td,
  .dark-theme-active .rz-grid-table td,
  .dark-theme-active .rz-datatable-data td {
    text-align: left;
    vertical-align: middle;
    padding: 13px 16px !important;
    color: var(--sky-text);
    background: var(--sky-surface);
    border: 0 !important;
    border-bottom: 1px solid var(--sky-border) !important;
    box-shadow: none !important;
  }
  /* Keep full 1px cell borders on bordered HTML tables (all themes) */
  .table.table-bordered,
  .dark-theme-active table.table.table-bordered,
  .dark-theme-active table.table.table-bordered.table-hover {
    border: 1px solid var(--sky-border) !important;
    border-collapse: collapse !important;
  }
  .table.table-bordered thead th,
  .table.table-bordered tbody td,
  .table.table-bordered tbody th,
  .dark-theme-active table.table.table-bordered thead th,
  .dark-theme-active table.table.table-bordered tbody td,
  .dark-theme-active table.table.table-bordered tbody th {
    border: 1px solid var(--sky-border) !important;
    border-width: 1px !important;
  }
  .rz-grid-table thead th:not(:last-child),
  .rz-grid-table td:not(:last-child),
  .dark-theme-active .rz-grid-table thead th:not(:last-child),
  .dark-theme-active .rz-grid-table td:not(:last-child) {
    border-right: 0 !important;
    border-color: var(--sky-border) !important;
  }
  /* Site-wide zebra rows on tr (and cells so overrides cannot flatten) */
  .table tbody tr:nth-child(odd),
  .rz-grid-table tbody tr:nth-child(odd),
  .rz-datatable-data tr:nth-child(odd) {
    background: var(--sky-surface) !important;
  }
  .table tbody tr:nth-child(even),
  .rz-grid-table tbody tr:nth-child(even),
  .rz-datatable-data tr:nth-child(even) {
    background: var(--sky-surface-2) !important;
  }
  .table tbody tr:nth-child(odd) > td,
  .table tbody tr:nth-child(odd) > th,
  .rz-grid-table tbody tr:nth-child(odd) > td,
  .rz-datatable-data tr:nth-child(odd) > td {
    background: var(--sky-surface) !important;
  }
  .table tbody tr:nth-child(even) > td,
  .table tbody tr:nth-child(even) > th,
  .rz-grid-table tbody tr:nth-child(even) > td,
  .rz-datatable-data tr:nth-child(even) > td {
    background: var(--sky-surface-2) !important;
  }
  .default-theme-active .table tbody tr:nth-child(odd),
  .standard-theme-active .table tbody tr:nth-child(odd),
  .default-theme-active .rz-grid-table tbody tr:nth-child(odd),
  .standard-theme-active .rz-grid-table tbody tr:nth-child(odd),
  .default-theme-active .table tbody tr:nth-child(odd) > td,
  .standard-theme-active .table tbody tr:nth-child(odd) > td,
  .default-theme-active .rz-grid-table tbody tr:nth-child(odd) > td,
  .standard-theme-active .rz-grid-table tbody tr:nth-child(odd) > td {
    background: #ffffff !important;
  }
  .default-theme-active .table tbody tr:nth-child(even),
  .standard-theme-active .table tbody tr:nth-child(even),
  .default-theme-active .rz-grid-table tbody tr:nth-child(even),
  .standard-theme-active .rz-grid-table tbody tr:nth-child(even),
  .default-theme-active .table tbody tr:nth-child(even) > td,
  .standard-theme-active .table tbody tr:nth-child(even) > td,
  .default-theme-active .rz-grid-table tbody tr:nth-child(even) > td,
  .standard-theme-active .rz-grid-table tbody tr:nth-child(even) > td {
    background: #f8fafc !important;
  }
  .rz-grid-table tbody tr:last-child td,
  .table:not(.table-bordered) tbody tr:last-child td {
    border-bottom: 0 !important;
  }
  .table.table-bordered tbody tr:last-child td,
  .dark-theme-active table.table.table-bordered tbody tr:last-child td {
    border-bottom: 1px solid var(--sky-border) !important;
  }
  .table-hover tbody tr:hover,
  .table-hover tbody tr:hover td,
  .table-hover tbody tr:hover th,
  .rz-grid-table tbody tr:hover td,
  .dark-theme-active .table-hover tbody tr:hover,
  .dark-theme-active .table-hover tbody tr:hover td,
  .dark-theme-active .table-hover tbody tr:hover th,
  .dark-theme-active table.table.table-bordered.table-hover tr:hover td,
  .dark-theme-active .rz-grid-table tbody tr:hover td {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-text) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .dark-theme-active .table-hover tbody tr:hover .text-red,
  .dark-theme-active .table-hover tbody tr:hover .text-green,
  .dark-theme-active .rz-grid-table tbody tr:hover .text-red,
  .dark-theme-active .rz-grid-table tbody tr:hover .text-green {
    color: inherit;
  }
  .rz-grid-table td .rz-cell-data,
  .rz-datatable-data td .rz-cell-data {
    justify-content: flex-start;
    text-align: left;
    white-space: nowrap;
  }
  .rz-grid-table thead th:last-child,
  .rz-grid-table td:last-child {
    text-align: right;
  }
  .rz-grid-table td:last-child .rz-cell-data {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .rz-cell-data .rz-button.rz-button-icon-only {
    width: 32px;
    height: 32px;
    min-width: 32px !important;
    border-radius: 8px;
    padding: 0;
  }
  .dark-theme-active .show-table-history > .header.rz-header,
  .dark-theme-active .show-table-history > header.rz-header,
  .dark-theme-active .show-table-history > .rz-header,
  .dark-theme-active .show-table-history > .rz-paginator {
    border-color: var(--sky-border) !important;
    background: var(--sky-table-head) !important;
  }
  .sticky-table-block.table-responsive {
    border: 1px solid var(--sky-border);
    border-radius: 0 !important;
  }
  .filter-area:has(.show-entry-block) .sticky-table-block.table-responsive,
  .filter-area:has(thead) .sticky-table-block.table-responsive,
  .show-table-history .sticky-table-block.table-responsive {
    border-radius: 0 !important;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .filter-area table,
  .filter-area .table,
  .show-table-history table,
  .show-table-history .rz-data-grid,
  .show-table-history .rz-grid-table,
  .table thead th:first-child,
  .table thead th:last-child,
  .table tbody tr:first-child td:first-child,
  .table tbody tr:first-child td:last-child,
  .table tbody tr:last-child td:first-child,
  .table tbody tr:last-child td:last-child,
  .rz-grid-table thead th:first-child,
  .rz-grid-table thead th:last-child {
    border-radius: 0 !important;
  }
  .sticky-table-block.table-responsive table thead,
  .sticky-table-block.table-responsive table thead th {
    background: var(--sky-table-head) !important;
  }
  
  .tab-detail-content.white-bg.box-shadow.border-radius {
    background: var(--sky-surface);
    border-radius: var(--sky-radius-lg);
    box-shadow: var(--sky-shadow);
    border: 1px solid var(--sky-border);
  }
  .dark-theme-active .tab-detail-content.white-bg.box-shadow.border-radius {
    background: var(--sky-surface);
  }
  
  /* =============================================================================
     Dialogs / modals
     ============================================================================= */
  .rz-dialog,
  .modal-content {
    border-radius: var(--sky-radius-lg) !important;
    border: 1px solid var(--sky-border);
    box-shadow: var(--sky-shadow-lg);
    overflow: hidden;
  }
  .rz-dialog-titlebar {
    background: var(--sky-surface-2);
    padding: 0.85rem 1rem;
  }
  .rz-dialog-title {
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .dark-theme-active .rz-dialog,
  .dark-theme-active.modal-open .modal .modal-content {
    background: var(--sky-surface);
    color: #ffffff;
  }
  
  /* =============================================================================
     Login
     ============================================================================= */
  .login-area-screen {
    justify-content: center;
    align-items: center;
    padding: 24px;
    background:
      linear-gradient(180deg, rgba(10, 14, 18, 0.55) 0%, rgba(10, 14, 18, 0.78) 100%),
      url(../../img/photos/login_bg-img.png);
    background-size: cover;
    background-position: center;
  }
  .login-area-screen .forgot-screen,
  .forgot-screen {
    max-width: 400px;
    width: 100%;
    padding: 2.25rem 2rem 1.75rem;
    border-radius: 16px;
    background: #1c252c !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  }
  .login-area-screen .overlay {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0;
    box-shadow: none;
  }
  .login-area-screen .imgcontainer {
    margin: 0 0 1.5rem !important;
  }
  .login-area-screen img.avatar {
    max-width: 88px;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.35));
  }
  .login-area-screen .form-group {
    margin-bottom: 1rem;
  }
  .login-area-screen .form-control,
  .login-area-screen .rz-textbox,
  .login-area-screen .rz-password {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #151c21;
    min-height: 44px;
    color: #f8fafc;
    padding: 0.5rem 2.5rem 0.5rem 0.9rem;
  }
  .login-area-screen .form-control:hover,
  .login-area-screen .form-control:focus,
  .login-area-screen .rz-textbox:focus,
  .login-area-screen .rz-password:focus {
    border: 1px solid #fe2451 !important;
    box-shadow: 0 0 0 3px rgba(254, 36, 81, 0.2) !important;
    background: #12181d !important;
  }
  .login-area-screen .password-eye-icon i,
  .login-area-screen .eye-position {
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.55);
  }
  .login-area-screen .rz-button,
  .login-area-screen .btn {
    justify-content: center;
    min-height: 44px;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
  }
  .login-area-screen form > .rz-button,
  .login-area-screen form > button.rz-button,
  .login-area-screen form > button.btn-primary.reset-btn {
    width: 100%;
    margin-top: 4px;
  }
  .login-area-screen .rz-button.btn-primary,
  .login-area-screen .btn.btn-primary {
    background: #fe2451 !important;
    border-color: #fe2451 !important;
    box-shadow: none;
    color: #ffffff !important;
  }
  .login-area-screen .rz-button.btn-primary:hover,
  .login-area-screen .rz-button.btn-primary:focus,
  .login-area-screen .rz-button.btn-primary:not(:disabled):not(.disabled):active,
  .login-area-screen .btn.btn-primary:hover {
    background: #e11d48 !important;
    border-color: #e11d48 !important;
  }
  .forgot-email {
    margin-top: 14px;
    gap: 10px;
    display: flex;
    align-items: stretch;
  }
  .forgot-email > *,
  .forgot-email a {
    flex: 1;
    display: flex;
  }
  .forgot-email .rz-button,
  .forgot-email a .rz-button,
  .otp-screen .btn {
    flex: 1;
    width: 100%;
  }
  .login-area-screen .checkbox-icon label:before {
    border-radius: 4px;
    border-color: #fe2451;
    padding: 6px;
  }
  .login-area-screen .checkbox-icon input:checked + label:after {
    border-color: #fe2451;
  }
  .login-area-screen .remember-btn-area {
    margin-top: 8px;
  }
  
  /* =============================================================================
     Misc polish
     ============================================================================= */
  .user-profile-block.white-bg,
  .default-theme-active .user-profile-block.white-bg,
  .default-theme-active .user-profile-block.white-bg + .white-bg {
    background: var(--sky-surface);
    border-radius: var(--sky-radius);
    border: 1px solid var(--sky-border);
  }
  .dark-theme-active .user-profile-block.white-bg,
  .dark-theme-active .user-profile-block.white-bg + .white-bg {
    background: var(--sky-surface);
  }
  .content-area-block {
    background: var(--sky-surface-2);
    border-radius: var(--sky-radius);
    border: 1px solid var(--sky-border);
  }
  .mass-update-import-area {
    border-radius: var(--sky-radius-lg);
    box-shadow: var(--sky-shadow-lg);
  }
  .template-view-content:before {
    border-radius: var(--sky-radius);
    border-color: var(--sky-border);
  }
  .pagination-custom li a {
    border-radius: 8px;
  }
  .rz-chkbox {
    border-radius: 6px;
    border-color: var(--sky-border);
  }
  .file-upload {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
  }
  .file-upload-file,
  .csv-upload,
  input[type="file"].file-upload-file,
  input[type="file"].csv-upload,
  .profile-gallary-img .file-upload-file {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    color: var(--sky-text) !important;
    background: var(--sky-input-bg) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    overflow: hidden !important;
  }
  .file-upload-file::-webkit-file-upload-button,
  .csv-upload::-webkit-file-upload-button,
  input[type="file"].file-upload-file::-webkit-file-upload-button,
  input[type="file"].csv-upload::-webkit-file-upload-button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--sky-accent) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }
  .file-upload-file::file-selector-button,
  .csv-upload::file-selector-button,
  input[type="file"].file-upload-file::file-selector-button,
  input[type="file"].csv-upload::file-selector-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--sky-accent) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }
  .dark-theme-active .file-upload-file::-webkit-file-upload-button,
  .dark-theme-active .csv-upload::-webkit-file-upload-button,
  .dark-theme-active .file-upload-file::file-selector-button,
  .dark-theme-active .csv-upload::file-selector-button {
    color: #0b1220 !important;
  }
  .file-upload label,
  .file-upload .rz-label {
    margin: 0 !important;
    color: var(--sky-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap;
  }
  .profile-gallary-img .file-upload {
    position: relative;
    margin: 12px 0 0;
  }
  .profile-gallary-img .file-upload-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 8px 12px;
    border: 1px dashed var(--sky-border);
    border-radius: 10px;
    background: var(--sky-input-bg);
    color: var(--sky-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
  }
  .profile-gallary-img .file-upload-file {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
  }
  .profile-gallary-img .modal-upload-block figure {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1;
    min-height: 140px;
    margin: 0;
    border-radius: 28px;
    overflow: hidden;
    background: var(--sky-surface-2);
    border: 1px dashed var(--sky-border);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .profile-gallary-img .modal-upload-block .fluid-img,
  .profile-gallary-img .modal-upload-block .fluid-img.is-placeholder {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    display: block;
  }
  .profile-content .position-relative .form-control {
    padding-right: 40px !important;
  }
  
  .dark-theme-active .text-muted.theme-color,
  .dark-theme-active .theme-color {
    color: var(--sky-text);
  }
  .dark-theme-active .loader-page,
  .default-theme-active .loader-page,
  .standard-theme-active .loader-page {
    background: color-mix(in srgb, var(--sky-bg) 86%, transparent);
  }
  
  .informative-user .card {
    height: 100%;
  }
  
  /* Standard theme sidebar icons stay readable on dark nav */
  .standard-theme-active .rz-panel-menu .rz-navigation-item.gamesettings_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.bonus_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.users_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.games_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.adminmanagement_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.settings_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.dashboards_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.transactions_icon:before,
  .standard-theme-active .rz-panel-menu .rz-navigation-item.paymentsettings_icon:before {
    color: rgba(255, 255, 255, 0.7);
  }
  
  @media (max-width: 1600px) {
    .dashborad-list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1199px) {
    .dashborad-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 767px) {
    .dashborad-list {
      grid-template-columns: minmax(0, 1fr);
    }
    .dashboard-titlebar {
      padding: 12px;
    }
    .value-sec #accordion > .row > .col-md-6,
    .value-sec #accordion > .row > .col-6 {
      flex: 1 1 100%;
    }
    .value-sec .tab-detail-content ul {
      grid-template-columns: 1fr;
    }
    .rz-layout > .rz-header {
      min-height: 56px;
    }
    .login-area-screen {
      padding: 16px;
    }
    .login-area-screen .forgot-screen,
    .forgot-screen {
      padding: 1.75rem 1.25rem 1.5rem;
    }
  }
  
  /* =============================================================================
     Header extras — compact controls
     ============================================================================= */
  .rz-header .rz-chkbox-box {
    border-radius: 5px;
    border-color: var(--sky-border) !important;
  }
  .dark-theme-active .header-refresh-select,
  .dark-theme-active .header-refresh .rz-dropdown,
  .dark-theme-active .header-refresh .rz-dropdown.rz-state-disabled,
  .dark-theme-active .header-refresh-select.rz-state-disabled {
    background: rgba(0, 0, 0, 0.22) !important;
    color: #f8fafc !important;
    border-color: var(--sky-border) !important;
  }
  .dark-theme-active .header-refresh-select .rz-dropdown-label,
  .dark-theme-active .header-refresh .rz-dropdown .rz-dropdown-label,
  .dark-theme-active .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-label,
  .dark-theme-active .header-refresh .rz-dropdown.rz-state-disabled .rz-inputtext {
    color: #f8fafc !important;
    background: transparent !important;
  }
  .dark-theme-active .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-label,
  .dark-theme-active .header-refresh .rz-dropdown.rz-state-disabled .rz-inputtext,
  .dark-theme-active .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-trigger .rzi {
    color: #94a3b8 !important;
  }
  .dark-theme-active .user-bio h6 {
    color: #f8fafc;
  }
  
  /* =============================================================================
     Login — beat theme-specific input rules
     ============================================================================= */
  .login-area-screen:before {
    background: rgba(8, 12, 16, 0.45) !important;
  }
  .login-area-screen .forgot-screen,
  .default-theme-active .login-area-screen .forgot-screen,
  .dark-theme-active .login-area-screen .forgot-screen,
  .standard-theme-active .login-area-screen .forgot-screen {
    background: #1c252c !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .default-theme-active .login-area-screen .form-control,
  .dark-theme-active .login-area-screen .form-control,
  .standard-theme-active .login-area-screen .form-control,
  .login-area-screen .rz-textbox,
  .login-area-screen .rz-password,
  .dark-theme-active .login-area-screen .rz-textbox,
  .dark-theme-active .login-area-screen .form-control {
    background: #151c21 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
    min-height: 44px;
  }
  .login-area-screen .form-control::placeholder,
  .login-area-screen .rz-textbox::placeholder,
  .dark-theme-active .login-area-screen .form-control::placeholder {
    color: rgba(255, 255, 255, 0.55) !important;
    background: transparent !important;
  }
  .login-area-screen .form-group label,
  .login-area-screen .form-group i {
    color: #ffffff;
  }
  .login-area-screen .remember-btn-area a:hover {
    color: #fe2451;
  }
  
  /* =============================================================================
     Page chrome — breadcrumbs, filters, action bars
     ============================================================================= */
  .top-headerbar {
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
  }
  .top-headerbar .rz-button.btn-success {
    box-shadow: 0 6px 14px rgba(34, 197, 94, 0.25);
  }
  .filter-area .card-header,
  .filter-area.rz-tabview-panels .card-header,
  .dark-theme-active .filter-area .card-header {
    background: var(--sky-surface-2) !important;
    border-bottom: 1px solid var(--sky-border);
    padding: 0;
    border-radius: 0;
  }
  .filter-area .card-header > h5 {
    width: 100%;
    margin: 0;
  }
  .filter-area .card-header .btn-link,
  .filter-area.rz-tabview-panels .card-header .btn-link,
  .filter-area .card-header > h5 > button.btn,
  .dark-theme-active .filter-area .card-header .btn-link,
  .dark-theme-active .filter-area .card-header h5 > .btn {
    color: var(--sky-text) !important;
    text-decoration: none;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.8rem 2.5rem 0.8rem 1.15rem !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .filter-area .card-header > h5 > button.btn:before,
  .filter-area .card-header > h5 > button.btn.collapsed:before {
    position: absolute;
    top: 50%;
    right: 16px;
    left: auto;
    transform: translateY(-50%);
    color: var(--sky-muted);
    font-size: 14px;
  }
  .filter-area .card-body {
    --sky-filter-pad: 1.15rem;
    background: var(--sky-surface);
    padding: var(--sky-filter-pad) var(--sky-filter-pad) 0;
  }
  .filter-area .dashboard-field .form-group,
  .filter-area .form-group.cmn-input {
    margin-bottom: 0;
  }
  .filter-area .card-body .row > [class*="col-"] {
    margin-bottom: 0.9rem;
  }
  .filter-area .card-body .row > [class*="col-"]:has(.footer-btn-area) {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  .filter-area .card-body .row > [class*="col-"]:not(:has(.footer-btn-area)):not(:has(.rz-chkbox)) {
    display: flex;
    flex-direction: column;
  }
  .filter-area .card-body .row > [class*="col-"]:has(.rz-chkbox) {
    display: block;
  }
  .filter-area .form-group,
  .filter-area .form-group.cmn-input,
  .filter-area .form-group.cmn-input > .field {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }
  .filter-area .card-body .row > [class*="col-"] > label.mb-1,
  .filter-area .form-group.cmn-input > .field > label.mb-1 {
    color: var(--sky-muted) !important;
    font-size: 12px;
    line-height: 16px !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    min-height: 32px;
    display: flex !important;
    align-items: flex-end;
    margin-bottom: 6px !important;
  }
  /* Amount From/To range pairs — space between the two inputs */
  .filter-area .amount-range-inputs,
  .filter-area .form-group.cmn-input .field > .d-flex.amount-range-inputs {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100%;
  }
  .filter-area .amount-range-inputs > .rz-numeric,
  .filter-area .amount-range-inputs > .rz-spinner,
  .filter-area .amount-range-inputs > .w-100 {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }
  .filter-area .form-check-label,
  .filter-area .rz-chkbox + .rz-label,
  .filter-area .rz-checkbox + .rz-label,
  .filter-area .rz-chkbox + label,
  .filter-area .theme-color.rz-label {
    display: inline !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    cursor: pointer;
    vertical-align: middle;
    color: var(--sky-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }
  .filter-area .form-control,
  .filter-area .rz-textbox,
  .filter-area .rz-dropdown,
  .filter-area .rz-multiselect,
  .filter-area .rz-autocomplete,
  .filter-area .dater-picker-block,
  .filter-area .custom-date-picker,
  .filter-area .date-picker-area .form-control {
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    border-radius: var(--sky-field-radius) !important;
    font-size: var(--sky-field-fs) !important;
    border-color: var(--sky-border) !important;
    background: var(--sky-input-bg) !important;
  }
  .filter-area .form-control:not(.p-0):not(.custom-date-picker),
  .filter-area .rz-textbox,
  .filter-area .rz-autocomplete-input {
    padding: var(--sky-field-pad) !important;
  }
  .filter-area .rz-autocomplete {
    padding: 0 !important;
  }
  .filter-area .footer-btn-area {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    box-sizing: border-box;
    width: calc(100% + (2 * var(--sky-filter-pad, 1.15rem)));
    max-width: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: calc(-1 * var(--sky-filter-pad, 1.15rem)) !important;
    margin-right: calc(-1 * var(--sky-filter-pad, 1.15rem)) !important;
    padding: 12px var(--sky-filter-pad, 1.15rem) 14px;
    border-top: 1px solid var(--sky-border);
    background: var(--sky-surface-2);
    border-radius: 0;
  }
  .filter-area .footer-btn-area .mr-3 {
    margin-right: 0 !important;
  }
  .filter-area .footer-btn-area .rz-button,
  .filter-area .footer-btn-area .btn {
    min-width: 104px;
    min-height: 38px;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: none !important;
  }
  .show-entry-block,
  .feature-column,
  .select-toggle-table label {
    color: var(--sky-muted);
    font-size: 13px;
    font-weight: 600;
  }
  .filter-area > .d-flex:has(.show-entry-block),
  .filter-area .d-flex.m-3:has(.show-entry-block),
  .filter-area .d-flex:has(.show-entry-block) {
    margin: 0 !important;
    padding: 12px 16px;
    align-items: center;
    background: var(--sky-table-head) !important;
    border-bottom: 1px solid var(--sky-border);
  }
  
  /* =============================================================================
     Extra buttons
     ============================================================================= */
  .rz-button.btn-success,
  .btn.btn-success,
  .table td .btn.btn-success {
      background: linear-gradient(180deg, #34d399 0%, #10b981 100%) !important;
      border-color: transparent !important;
      color: #052e16 !important;
      border-radius: 10px;
      font-weight: 600;
      box-shadow: 0 6px 14px rgba(16, 185, 129, 0.25);
  }
  .rz-button.btn-warning,
  .btn.btn-warning,
  .rz-button.btn-warning.rz-primary,
  .table td .btn.btn-warning {
      background: linear-gradient(180deg, #fb923c 0%, #f97316 100%) !important;
      border-color: transparent !important;
      color: #ffffff !important;
      border-radius: 10px;
      font-weight: 600;
  }
  .dark-theme-active .rz-button.btn-warning,
  .dark-theme-active .btn.btn-warning {
    background: linear-gradient(180deg, #38bdf8 0%, #0ea5e9 100%) !important;
    color: #0b1220 !important;
  }
  .standard-theme-active .rz-button.btn-warning,
  .standard-theme-active .btn.btn-warning {
    background: linear-gradient(180deg, #5c7cfa 0%, #3b5bdb 100%) !important;
    color: #ffffff !important;
  }
  .rz-button.btn-info,
  .btn.btn-info,
  .table td .btn.btn-info {
      background: linear-gradient(180deg, #22d3ee 0%, #06b6d4 100%) !important;
      border-color: transparent !important;
      color: #083344 !important;
      border-radius: 10px;
      font-weight: 600;
  }
  .rz-button.btn-secondary {
    background: var(--sky-surface-2) !important;
    border: 1px solid var(--sky-border) !important;
    color: var(--sky-text) !important;
    border-radius: 10px;
  }
  .rz-button.btn-danger,
  .btn.btn-danger {
    background: linear-gradient(180deg, #fb7185 0%, #e11d48 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
  }
  
  /* =============================================================================
     Tabs, paginator, notifications
     ============================================================================= */
  .rz-tabview-nav,
  .rz-tabview-nav li .rz-tabview-nav-link {
    border-radius: 10px 10px 0 0;
  }
  .rz-tabview-nav li.rz-tabview-selected .rz-tabview-nav-link {
    background: var(--sky-accent-soft);
    color: var(--sky-nav-active-text);
    font-weight: 600;
    border-bottom: 2px solid var(--sky-accent);
  }
  .rz-tabview-panels {
    background: transparent;
  }
  .rz-paginator {
    background: var(--sky-surface-2) !important;
    border-color: var(--sky-border) !important;
    padding: 8px 12px;
  }
  .rz-paginator .rz-paginator-element {
    border-radius: 8px;
    min-width: 32px;
  }
  .rz-paginator .rz-paginator-element.rz-state-highlight,
  .rz-paginator .btn-primary.rz-paginator-element {
    background: var(--sky-accent) !important;
    color: #ffffff !important;
    border-color: transparent !important;
  }
  .rz-notification-item {
    border-radius: 12px !important;
    box-shadow: var(--sky-shadow-lg) !important;
    border: 1px solid var(--sky-border);
  }
  .rz-tooltip,
  .rz-tooltip.rz-popup,
  .rz-tooltip-content,
  .rz-tooltip .rz-tooltip-content,
  .rz-tooltip-content.rz-right-tooltip-content,
  .rz-tooltip-content.rz-left-tooltip-content,
  .rz-tooltip-content.rz-top-tooltip-content,
  .rz-tooltip-content.rz-bottom-tooltip-content,
  .default-theme-active .rz-tooltip-content,
  .default-theme-active .rz-tooltip .rz-tooltip-content,
  .dark-theme-active .rz-tooltip-content,
  .dark-theme-active .rz-tooltip .rz-tooltip-content,
  .standard-theme-active .rz-tooltip-content,
  .standard-theme-active .rz-tooltip .rz-tooltip-content,
  .standard-theme-active .rz-tooltip-content.rz-right-tooltip-content {
    background: var(--sky-surface) !important;
    background-color: var(--sky-surface) !important;
    color: var(--sky-text) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--sky-shadow-lg) !important;
    overflow: visible !important;
  }
  .default-theme-active .rz-tooltip,
  .default-theme-active .rz-tooltip.rz-popup,
  .default-theme-active .rz-tooltip-content {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1e293b !important;
    border-color: #e2e8f0 !important;
  }
  .dark-theme-active .rz-tooltip,
  .dark-theme-active .rz-tooltip.rz-popup,
  .dark-theme-active .rz-tooltip-content,
  .dark-theme-active .rz-tooltip .rz-tooltip-content {
    background: #24343c !important;
    background-color: #24343c !important;
    color: #f1f5f9 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  .standard-theme-active .rz-tooltip,
  .standard-theme-active .rz-tooltip.rz-popup,
  .standard-theme-active .rz-tooltip-content,
  .standard-theme-active .rz-tooltip .rz-tooltip-content,
  .standard-theme-active .rz-tooltip-content.rz-right-tooltip-content {
    background: #262638 !important;
    background-color: #262638 !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  .rz-tooltip .rz-tooltip-content:after,
  .rz-tooltip .rz-right-tooltip-content:after,
  .rz-tooltip .rz-left-tooltip-content:after,
  .rz-tooltip .rz-top-tooltip-content:after,
  .rz-tooltip .rz-bottom-tooltip-content:after {
    background: inherit !important;
    background-color: inherit !important;
  }
  .rz-popup > .rz-panel-menu,
  .rz-popup > .rz-navigation-menu,
  .rz-overlaypanel > .rz-panel-menu,
  .rz-overlaypanel > .rz-navigation-menu {
    background: var(--sky-sidebar) !important;
    color: var(--sky-text) !important;
  }
  .standard-theme-active .rz-popup > .rz-panel-menu,
  .standard-theme-active .rz-popup > .rz-navigation-menu {
    background: #1b1c32 !important;
    color: #ffffff !important;
  }
  .dark-theme-active .rz-popup > .rz-panel-menu,
  .dark-theme-active .rz-popup > .rz-navigation-menu {
    background: #1a242b !important;
    color: #f1f5f9 !important;
  }
  .default-theme-active .rz-popup > .rz-panel-menu,
  .default-theme-active .rz-popup > .rz-navigation-menu {
    background: #ffffff !important;
    color: #1e293b !important;
  }
  
  /* =============================================================================
     Checkboxes, switches, numeric, date
     ============================================================================= */
  .rz-chkbox-box {
    border-radius: 5px !important;
    border-color: var(--sky-border) !important;
    transition: background var(--sky-ease), border-color var(--sky-ease);
  }
  .rz-chkbox-box.rz-state-active {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
  }
  .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-chkbox-box.rz-state-active .rzi,
  .rz-chkbox-box.rz-state-active .rzi-check,
  .rz-chkbox-box.rz-state-active .rz-chkbox-icon::before,
  .rz-chkbox-box.rz-state-active .rzi::before {
    color: #ffffff !important;
  }
  .standard-theme-active .rz-chkbox-box.rz-state-active {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
    border-radius: 5px !important;
  }
  .rz-switch {
    min-width: 40px;
  }
  .rz-switch.rz-switch-checked {
    background: transparent !important;
  }
  .rz-numeric,
  .rz-calendar,
  .rz-datepicker {
    border-radius: 10px;
  }
  .rz-numeric,
  .rz-spinner {
    position: relative;
  }
  .rz-numeric input,
  .rz-spinner input[type="text"],
  .rz-spinner input[type="number"] {
    padding-right: 1.35rem !important;
  }
  .rz-spinner-button,
  .rz-spinner-up,
  .rz-spinner-down {
    z-index: 3;
    pointer-events: auto !important;
    min-width: 14px !important;
    min-height: 14px !important;
    width: 14px !important;
    height: 14px !important;
    padding: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    border-radius: 3px !important;
  }
  .daterangepicker {
    border-radius: var(--sky-radius-lg) !important;
    border: 1px solid var(--sky-border) !important;
    box-shadow: var(--sky-shadow-lg) !important;
    overflow: visible;
  }
  .dater-picker-block {
    border-radius: var(--sky-field-radius) !important;
    min-height: var(--sky-field-h) !important;
    height: var(--sky-field-h) !important;
    display: flex;
    align-items: center;
    padding: var(--sky-field-pad) !important;
  }
  
  /* =============================================================================
     Tables — list pages
     ============================================================================= */
  .table thead,
  .table thead th,
  .table.table-bordered thead th,
  .sticky-table-block.table-responsive table thead,
  .sticky-table-block.table-responsive table thead th,
  .rz-grid-table thead th,
  .rz-datatable-thead th {
    background: var(--sky-table-head) !important;
    color: var(--sky-muted) !important;
    font-size: 12px;
    letter-spacing: 0.04em;
  }
  .table.table-bordered {
    border: 1px solid var(--sky-border) !important;
    border-color: var(--sky-border) !important;
  }
  .table.table-bordered td,
  .table.table-bordered th {
    border: 1px solid var(--sky-border) !important;
    border-width: 1px !important;
    vertical-align: middle;
  }
  .table tbody tr {
    transition: background var(--sky-ease);
  }
  .action-btn .rz-button,
  .action-btn .btn {
    border-radius: 8px;
  }
  .rz-datatable-emptymessage,
  tr.no-data-block th {
    color: var(--sky-muted) !important;
    font-weight: 500;
  }
  
  /* =============================================================================
     Nested sidebar + badges
     ============================================================================= */
  .rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
    font-size: 13px;
    opacity: 0.92;
  }
  .rz-badge,
  .badge-listing li span {
    border-radius: 999px !important;
    font-weight: 600;
    letter-spacing: 0.02em;
  }
  .default-theme-active .demos-sidebar .rz-panel-menu .rz-badge,
  .default-theme-active .badge-listing li span {
    background: var(--sky-accent) !important;
    color: #ffffff !important;
  }
  .dark-theme-active .demos-sidebar .rz-panel-menu .rz-badge {
    background: var(--sky-accent) !important;
    color: #0f172a !important;
  }
  
  /* =============================================================================
     Autocomplete / dropdown panels
     ============================================================================= */
  .rz-autocomplete-panel,
  .default-theme-active .rz-autocomplete-panel,
  .dark-theme-active .rz-autocomplete-panel,
  .standard-theme-active .rz-autocomplete-panel {
    background: var(--sky-surface) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--sky-shadow-lg) !important;
    color: var(--sky-text) !important;
  }
  .rz-autocomplete-panel ul,
  .rz-autocomplete-panel ul li {
    color: var(--sky-text) !important;
  }
  .rz-autocomplete-list-item:hover,
  .rz-dropdown-items li:hover,
  .rz-dropdown-item:hover,
  .rz-multiselect-item:hover,
  .rz-multiselect-items li:hover,
  .option:hover {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
  }
  .rz-autocomplete-list-item:hover *,
  .rz-dropdown-items li:hover *,
  .rz-dropdown-item:hover *,
  .rz-multiselect-item:hover *,
  .rz-multiselect-items li:hover *,
  .option:hover * {
    color: var(--sky-accent) !important;
  }
  /* Keep checked tick white on hover — don't inherit row accent color */
  .rz-dropdown-items li:hover .rz-chkbox-box.rz-state-active,
  .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active,
  .rz-multiselect-item:hover .rz-chkbox-box.rz-state-active,
  .rz-multiselect-items li:hover .rz-chkbox-box.rz-state-active {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
  }
  .rz-dropdown-items li:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-dropdown-items li:hover .rz-chkbox-box.rz-state-active .rzi,
  .rz-dropdown-items li:hover .rz-chkbox-box.rz-state-active .rzi-check,
  .rz-dropdown-items li:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon::before,
  .rz-dropdown-items li:hover .rz-chkbox-box.rz-state-active .rzi::before,
  .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active .rzi,
  .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active .rzi::before,
  .rz-multiselect-item:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-multiselect-item:hover .rz-chkbox-box.rz-state-active .rzi,
  .rz-multiselect-item:hover .rz-chkbox-box.rz-state-active .rzi-check,
  .rz-multiselect-item:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon::before,
  .rz-multiselect-item:hover .rz-chkbox-box.rz-state-active .rzi::before,
  .rz-multiselect-items li:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-multiselect-items li:hover .rz-chkbox-box.rz-state-active .rzi,
  .rz-multiselect-items li:hover .rz-chkbox-box.rz-state-active .rzi-check,
  .rz-multiselect-items li:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon::before,
  .rz-multiselect-items li:hover .rz-chkbox-box.rz-state-active .rzi::before {
    color: #ffffff !important;
  }
  .autocomplete-dropdown,
  .selected-options {
    border-radius: 10px;
    border-color: var(--sky-border) !important;
    background: var(--sky-input-bg) !important;
  }
  
  /* =============================================================================
     Cards, footers, profile, dialogs
     ============================================================================= */
  .card-footer {
    background: var(--sky-surface-2) !important;
    border-top: 1px solid var(--sky-border) !important;
    color: var(--sky-text);
  }
  .dark-theme-active .card-footer {
    background: var(--sky-surface-2) !important;
    border-color: var(--sky-border) !important;
  }
  .cmn-popup-modal .rz-dialog,
  .modal .modal-content {
    border-radius: var(--sky-radius-lg);
  }
  .profile-section .card,
  .user-profile-block {
    border-radius: var(--sky-radius-lg);
  }
  .rz-messages-error {
    border-radius: 8px;
  }
  .file-upload-file,
  .csv-upload,
  .file-upload label {
    border-radius: 10px;
  }
  
  /* Keep amount colors readable in every theme */
  .default-theme-active .text-green,
  .standard-theme-active .text-green {
    color: #16a34a !important;
  }
  .default-theme-active .text-red,
  .standard-theme-active .text-red {
    color: #dc2626 !important;
  }
  .dark-theme-active .text-green,
  .dark-theme-active .text-green * {
    color: #4ade80 !important;
  }
  .dark-theme-active .text-red,
  .dark-theme-active .text-red * {
    color: #fb7185 !important;
  }
  .dark-theme-active .text-warning,
  .dark-theme-active .text-warning * {
    color: #fbbf24 !important;
  }
  
  /* =============================================================================
     Forgot / OTP, version bar, list chrome, profile
     ============================================================================= */
  .otp-screen .form-control,
  .dark-theme-active .otp-screen .form-control {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 10px;
    min-height: 42px;
  }
  .login-area-screen .forgot-email .rz-button.btn-danger,
  .login-area-screen .btn.btn-danger {
    box-shadow: 0 8px 18px rgba(225, 29, 72, 0.28);
  }
  .login-area-screen .timer label {
    color: rgba(255, 255, 255, 0.8);
  }
  
  .version-bar {
    padding: 0.75rem 0.5rem;
    background: transparent !important;
    border-top: 1px solid var(--sky-border);
  }
  .dark-theme-active .version-bar {
    background: transparent !important;
    border-top: 1px solid var(--sky-border);
  }
  .version-bar p,
  .version-bar p.theme-color {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sky-muted) !important;
  }
  
  .white-bg,
  .default-theme-active .white-bg {
    background: var(--sky-surface);
  }
  .dark-theme-active .white-bg {
    background: var(--sky-surface);
    color: var(--sky-text);
  }
  
  /* Dashboard metric cards: one surface color (beats later card-footer / white-bg) */
  .value-sec .deposite-block,
  .value-sec .cmn-block-faq,
  .dark-theme-active .value-sec .deposite-block,
  .dark-theme-active .value-sec .cmn-block-faq {
    background: var(--sky-surface) !important;
  }
  .value-sec .deposite-block .card-header,
  .value-sec .cmn-block-faq .card-header,
  .value-sec .deposite-block .card-body,
  .value-sec .cmn-block-faq .card-body,
  .value-sec .deposite-block .card-footer,
  .value-sec .cmn-block-faq .card-footer,
  .value-sec .deposite-block .collapse,
  .value-sec .cmn-block-faq .collapse,
  .value-sec .deposite-block .white-bg,
  .value-sec .cmn-block-faq .white-bg,
  .value-sec .deposite-block .tab-detail-content,
  .value-sec .cmn-block-faq .tab-detail-content,
  .dark-theme-active .value-sec .deposite-block .card-header,
  .dark-theme-active .value-sec .cmn-block-faq .card-header,
  .dark-theme-active .value-sec .deposite-block .card-footer,
  .dark-theme-active .value-sec .cmn-block-faq .card-footer,
  .dark-theme-active .value-sec .deposite-block .white-bg,
  .dark-theme-active .value-sec .cmn-block-faq .white-bg,
  .dark-theme-active .deposite-block .card .collapse {
    background: transparent !important;
    box-shadow: none !important;
  }
  .value-sec .deposite-block .card-footer,
  .value-sec .cmn-block-faq .card-footer,
  .dark-theme-active .value-sec .deposite-block .card-footer,
  .dark-theme-active .value-sec .cmn-block-faq .card-footer {
    border-top: 0 !important;
  }
  .title-bar-view-bonus h3,
  .template-view-bar h3.heading-title {
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .pagination-custom li a {
    background: var(--sky-surface-2);
    color: var(--sky-text);
    border: 1px solid var(--sky-border);
  }
  .pagination-custom li a:hover,
  .pagination-custom .pagination-right a {
    background: var(--sky-accent);
    color: #ffffff;
    border-color: transparent;
  }
  .mass-update-import-area {
    background: var(--sky-surface) !important;
    border: 1px solid var(--sky-border);
  }
  .rz-multiselect {
    border-radius: 10px !important;
  }
  .rz-multiselect-token,
  .rz-multiselect .rz-chip {
    border-radius: 999px;
    background: var(--sky-accent-soft);
    color: var(--sky-nav-active-text);
  }
  .dashboard-titlebar .form-group.cmn-input {
    margin-bottom: 0;
  }
  .rz-header .time-zone h6 {
    color: var(--sky-muted);
  }
  .dark-theme-active .rz-header,
  .dark-theme-active .rz-header p,
  .dark-theme-active .rz-header label,
  .dark-theme-active .rz-header .rz-dropdown-label {
    color: var(--sky-text);
  }
  .standard-theme-active .rz-header .rz-dropdown-label,
  .standard-theme-active .user-bio h6 {
    color: var(--sky-text);
  }
  .filter-area label:not(.form-check-label),
  .filter-area .rz-label:not(.form-check-label) {
    color: var(--sky-muted);
    font-size: 13px;
  }
  .dark-theme-active .filter-area label:not(.form-check-label),
  .dark-theme-active .filter-area .rz-label:not(.form-check-label) {
    color: #cbd5e1;
  }
  
  .default-theme-active .rz-panel-menu .rz-navigation-item.gamesettings_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.bonus_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.users_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.games_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.adminmanagement_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.settings_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.dashboards_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.transactions_icon:before,
  .default-theme-active .rz-panel-menu .rz-navigation-item.paymentsettings_icon:before {
    color: var(--sky-accent);
  }
  
  .access-denied-content,
  .delete-content {
    text-align: center;
  }
  .delete-content .delete-icon i,
  .delete-content .delete-icon-games i {
    font-size: 42px;
  }
  
  .rz-dropdown-items .rz-dropdown-item.rz-state-highlight,
  .rz-dropdown-items .rz-dropdown-item:hover,
  .rz-multiselect-item.rz-state-highlight,
  .rz-multiselect-items li.rz-state-highlight {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
  }
  .rz-dropdown-items .rz-dropdown-item.rz-state-highlight *,
  .rz-dropdown-items .rz-dropdown-item:hover *,
  .rz-multiselect-item.rz-state-highlight *,
  .rz-multiselect-items li.rz-state-highlight * {
    color: var(--sky-accent) !important;
  }
  .rz-dropdown-items .rz-dropdown-item.rz-state-highlight .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-dropdown-items .rz-dropdown-item.rz-state-highlight .rz-chkbox-box.rz-state-active .rzi,
  .rz-dropdown-items .rz-dropdown-item.rz-state-highlight .rz-chkbox-box.rz-state-active .rzi::before,
  .rz-dropdown-items .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-dropdown-items .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active .rzi,
  .rz-dropdown-items .rz-dropdown-item:hover .rz-chkbox-box.rz-state-active .rzi::before,
  .rz-multiselect-item.rz-state-highlight .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-multiselect-item.rz-state-highlight .rz-chkbox-box.rz-state-active .rzi,
  .rz-multiselect-item.rz-state-highlight .rz-chkbox-box.rz-state-active .rzi::before,
  .rz-multiselect-items li.rz-state-highlight .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
  .rz-multiselect-items li.rz-state-highlight .rz-chkbox-box.rz-state-active .rzi,
  .rz-multiselect-items li.rz-state-highlight .rz-chkbox-box.rz-state-active .rzi::before {
    color: #ffffff !important;
  }
  
  .sticky-table-block.table-responsive {
    background: var(--sky-surface);
  }
  
  .loader-page {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: color-mix(in srgb, var(--sky-bg) 78%, transparent);
    backdrop-filter: blur(12px) saturate(1.15);
    -webkit-backdrop-filter: blur(12px) saturate(1.15);
  }
  
  .sky-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    min-width: 236px;
    padding: 36px 40px 28px;
    background: var(--sky-surface);
    border: 1px solid var(--sky-border);
    border-radius: 20px;
    box-shadow: var(--sky-shadow-lg);
  }
  
  .sky-loader-visual {
    position: relative;
    width: 92px;
    height: 92px;
  }
  
  .sky-loader-glow {
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    background: var(--sky-accent);
    opacity: 0.18;
    filter: blur(12px);
    animation: sky-loader-pulse 1.8s ease-in-out infinite;
  }
  
  .sky-loader-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
    box-sizing: border-box;
  }
  
  .sky-loader-ring-outer {
    border-top-color: var(--sky-accent);
    border-right-color: var(--sky-accent);
    animation: sky-loader-spin 0.85s linear infinite;
  }
  
  .sky-loader-ring-inner {
    inset: 10px;
    border-bottom-color: var(--sky-accent);
    border-left-color: color-mix(in srgb, var(--sky-accent) 35%, transparent);
    opacity: 0.65;
    animation: sky-loader-spin 1.35s linear infinite reverse;
  }
  
  .sky-loader-mark {
    position: absolute;
    inset: 20px;
    margin: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--sky-accent-soft);
    overflow: hidden;
  }
  
  .sky-loader-mark img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }
  
  .sky-loader-mark.is-fallback::after {
    content: "S";
    font-family: var(--sky-font);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--sky-accent);
    line-height: 1;
  }
  
  .sky-loader-copy {
    text-align: center;
  }
  
  .sky-loader-brand {
    margin: 0;
    font-family: var(--sky-font);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--sky-text);
    line-height: 1.2;
  }
  
  .sky-loader-brand span {
    color: var(--sky-accent);
  }
  
  .sky-loader-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 0;
    font-family: var(--sky-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sky-muted);
  }
  
  .sky-loader-dots {
    display: inline-flex;
    align-items: center;
    gap: 3px;
  }
  
  .sky-loader-dots i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--sky-accent);
    opacity: 0.35;
    animation: sky-loader-dot 1.2s ease-in-out infinite;
  }
  
  .sky-loader-dots i:nth-child(2) {
    animation-delay: 0.18s;
  }
  
  .sky-loader-dots i:nth-child(3) {
    animation-delay: 0.36s;
  }
  
  .sky-loader-track {
    width: 100%;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--sky-accent-soft);
  }
  
  .sky-loader-progress {
    display: block;
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, var(--sky-accent), transparent);
    animation: sky-loader-bar 1.2s ease-in-out infinite;
  }
  
  @keyframes sky-loader-spin {
    to {
      transform: rotate(360deg);
    }
  }
  
  @keyframes sky-loader-pulse {
    0%,
    100% {
      opacity: 0.12;
      transform: scale(0.92);
    }
    50% {
      opacity: 0.28;
      transform: scale(1.08);
    }
  }
  
  @keyframes sky-loader-dot {
    0%,
    80%,
    100% {
      opacity: 0.28;
      transform: translateY(0);
    }
    40% {
      opacity: 1;
      transform: translateY(-2px);
    }
  }
  
  @keyframes sky-loader-bar {
    0% {
      transform: translateX(-120%);
    }
    100% {
      transform: translateX(280%);
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .sky-loader-ring,
    .sky-loader-glow,
    .sky-loader-dots i,
    .sky-loader-progress {
      animation: none;
    }
    .sky-loader-ring-outer,
    .sky-loader-ring-inner {
      border-color: var(--sky-accent) transparent transparent var(--sky-accent);
    }
    .sky-loader-progress {
      width: 100%;
      transform: none;
      background: var(--sky-accent);
    }
  }
  
  .cmn-content-page-sec {
    max-width: 640px;
    margin: 80px auto 0;
    padding: 40px 32px;
    background: var(--sky-surface);
    border-radius: var(--sky-radius-lg);
    border: 1px solid var(--sky-border);
    box-shadow: var(--sky-shadow);
  }
  .cmn-content-page-sec .page-title {
    color: var(--sky-text) !important;
    -webkit-text-fill-color: unset !important;
    background: none !important;
  }
  .cmn-content-page-sec h2.page-title {
    font-size: 32px;
    letter-spacing: -0.03em;
    margin-top: 0 !important;
  }
  .cmn-content-page-sec h4.page-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--sky-muted) !important;
  }
  
  .rz-chart {
    background: var(--sky-surface);
    border-radius: var(--sky-radius-lg);
    border: 1px solid var(--sky-border);
    padding: 8px;
  }
  .rz-legend-item .rz-legend-item-text {
    color: var(--sky-text);
  }
  
  .default-theme-active .rz-header .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover,
  .standard-theme-active .rz-header .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover {
    border-color: var(--sky-accent) !important;
  }
  
  .deposite-block .card-footer,
  .cmn-block-faq .card-footer {
    padding: 12px !important;
  }
  
  /* =============================================================================
     Dialogs, profile, edit actions, uploads
     ============================================================================= */
  .cmn-popup-modal .form-control:not(.rz-spinner),
  .cmn-popup-modal .rz-dropdown,
  .cmn-popup-modal .rz-textbox,
  .cmn-popup-modal .rz-spinner input[type="text"] {
    border-radius: var(--sky-field-radius) !important;
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding: var(--sky-field-pad) !important;
  }
  .cmn-popup-modal .rz-messages-error,
  .cmn-popup-modal .validation-message {
    border-radius: 8px;
  }
  .profile-img img,
  .uploaded-image {
    border-radius: 12px;
    border: 1px solid var(--sky-border);
    box-shadow: var(--sky-shadow);
  }
  .btn-edit-pen.rz-button.btn-primary {
    background: var(--sky-accent) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }
  .permission-management.mainmenu-permission {
    border-color: var(--sky-border);
  }
  .master-segmentation-box {
    background: var(--sky-surface);
    border-radius: var(--sky-radius-lg);
    border: 1px solid var(--sky-border);
    box-shadow: var(--sky-shadow);
  }
  .dark-theme-active .card {
    background: var(--sky-surface) !important;
    border: 1px solid var(--sky-border) !important;
    box-shadow: var(--sky-shadow) !important;
  }
  .dark-theme-active .value-sec .deposite-block .card,
  .dark-theme-active .value-sec .cmn-block-faq .card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .dark-theme-active .rz-layout > .rz-header {
    background: var(--sky-header) !important;
  }
  .dark-theme-active .rz-panel-menu .rz-navigation-item-link,
  .dark-theme-active .rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper {
    color: #e2e8f0;
  }
  .standard-theme-active .rz-layout > .rz-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--sky-border);
  }
  .rz-dialog .form-group label,
  .cmn-popup-modal label {
    font-size: 13px;
    font-weight: 600;
    color: var(--sky-muted);
  }
  
  /* =============================================================================
     Listing rows + action column + status toggle
     ============================================================================= */
  .table td.text-center,
  .table th.text-center,
  .show-table-history table td.text-center {
    text-align: left !important;
  }
  .table thead th:last-child,
  .table tbody td:last-child,
  .show-table-history table thead th:last-child,
  .show-table-history table tbody td:last-child {
    text-align: left;
  }
  .table td.d-flex,
  .table td.text-center.d-flex,
  .table td.justify-content-center {
    display: table-cell !important;
    vertical-align: middle !important;
  }
  .table tbody td:last-child,
  .show-table-history table tbody td:last-child,
  .rz-grid-table td:last-child .rz-cell-data {
    white-space: nowrap;
  }
  .table tbody td:last-child .btn,
  .table tbody td:last-child .custom-switch,
  .show-table-history table tbody td:last-child .btn,
  .show-table-history table tbody td:last-child .custom-switch,
  .rz-cell-data .btn,
  .rz-cell-data .custom-switch,
  .rz-cell-data .rz-button {
    vertical-align: middle;
  }
  
  .table td .btn,
  .show-table-history td .btn,
  .rz-grid-table td .btn,
  .rz-cell-data .btn,
  .rz-cell-data .rz-button.rz-button-icon-only {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    margin: 0 4px 0 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
    border: 1px solid var(--sky-border) !important;
    box-shadow: none !important;
    background: var(--sky-surface-2) !important;
    color: var(--sky-text) !important;
    line-height: 1 !important;
    font-size: 13px;
  }
  .table td .btn i,
  .show-table-history td .btn i,
  .rz-cell-data .btn i,
  .table td .btn i::before,
  .show-table-history td .btn i::before,
  .rz-cell-data .btn i::before {
    margin: 0;
    font-size: 13px;
    line-height: 1;
    color: inherit !important;
  }
  /* Labeled table action buttons (not icon-only 34px squares) */
  .table td .btn.btn-table-label,
  .show-table-history td .btn.btn-table-label,
  .filter-area .table td .btn.btn-table-label,
  .table td .btn.btn-copy-url,
  .show-table-history td .btn.btn-copy-url,
  .filter-area .table td .btn.btn-copy-url,
  .table td .btn[title="Copy URL"],
  body .table td .btn.btn-copy-url.btn-warning,
  body .table td .btn.btn-warning[title="Copy URL"] {
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    padding: 0 12px !important;
    gap: 6px;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap !important;
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
  }
  .table td .btn.btn-table-label.btn-success,
  .show-table-history td .btn.btn-table-label.btn-success,
  .filter-area .table td .btn.btn-table-label.btn-success {
    background: linear-gradient(180deg, #34d399 0%, #10b981 100%) !important;
    color: #052e16 !important;
    border: 1px solid transparent !important;
  }
  .table td .btn.btn-table-label.btn-success:hover:not(:disabled),
  .show-table-history td .btn.btn-table-label.btn-success:hover:not(:disabled),
  .filter-area .table td .btn.btn-table-label.btn-success:hover:not(:disabled) {
    background: linear-gradient(180deg, #6ee7b7 0%, #34d399 100%) !important;
    color: #052e16 !important;
  }
  .table td .btn.btn-table-label i,
  .table td .btn.btn-table-label i::before,
  .table td .btn.btn-table-label span {
    margin: 0 !important;
    color: inherit !important;
  }
  .table td .btn.btn-copy-url:hover,
  .show-table-history td .btn.btn-copy-url:hover,
  .filter-area .table td .btn.btn-copy-url:hover,
  .table td .btn[title="Copy URL"]:hover,
  body .table td .btn.btn-copy-url.btn-warning:hover,
  body .table td .btn.btn-warning[title="Copy URL"]:hover,
  .dark-theme-active .table td .btn.btn-copy-url:hover {
    background: var(--sky-accent) !important;
    border-color: transparent !important;
    color: #ffffff !important;
  }
  .dark-theme-active .table td .btn.btn-copy-url:hover,
  .dark-theme-active .table td .btn.btn-copy-url.btn-warning:hover {
    color: #0b1220 !important;
  }
  .table td .btn.btn-copy-url i,
  .table td .btn.btn-copy-url i::before,
  .table td .btn.btn-copy-url span {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit;
    line-height: 1;
  }
  
  .show-table-history td .btn.btn-warning,
  .rz-cell-data .btn.btn-warning,
  .dark-theme-active .table td .btn.btn-warning,
  .dark-theme-active .show-table-history td .btn.btn-warning,
  .dark-theme-active .rz-cell-data .btn.btn-warning {
    background: var(--sky-surface-2) !important;
    color: var(--sky-text) !important;
    border-color: var(--sky-border) !important;
  }
  .table td .btn.btn-warning:hover,
  .show-table-history td .btn.btn-warning:hover,
  .rz-cell-data .btn.btn-warning:hover,
  .dark-theme-active .table td .btn.btn-warning:hover {
    background: var(--sky-accent-soft) !important;
    border-color: var(--sky-accent) !important;
    color: var(--sky-accent) !important;
  }
  .table td .btn.btn-danger,
  .show-table-history td .btn.btn-danger,
  .rz-cell-data .btn.btn-danger,
  .filter-area .table td .btn.btn-danger,
  .dark-theme-active .table td .btn.btn-danger,
  .dark-theme-active .show-table-history td .btn.btn-danger,
  .dark-theme-active .rz-cell-data .btn.btn-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #e11d48 !important;
    border-color: rgba(239, 68, 68, 0.28) !important;
  }
  .dark-theme-active .table td .btn.btn-danger,
  .dark-theme-active .show-table-history td .btn.btn-danger,
  .dark-theme-active .rz-cell-data .btn.btn-danger,
  .dark-theme-active .filter-area .table td .btn.btn-danger {
    color: #fb7185 !important;
  }
  .table td .btn.btn-danger:hover,
  .table td .btn.btn-danger:focus,
  .show-table-history td .btn.btn-danger:hover,
  .show-table-history td .btn.btn-danger:focus,
  .rz-cell-data .btn.btn-danger:hover,
  .filter-area .table td .btn.btn-danger:hover,
  .dark-theme-active .table td .btn.btn-danger:hover,
  .dark-theme-active .show-table-history td .btn.btn-danger:hover,
  .dark-theme-active .rz-cell-data .btn.btn-danger:hover {
    background: #e11d48 !important;
    color: #ffffff !important;
    border-color: #e11d48 !important;
  }
  .table td .btn.btn-danger:hover i,
  .table td .btn.btn-danger:hover i::before,
  .table td .btn.btn-danger:focus i,
  .table td .btn.btn-danger:focus i::before,
  .show-table-history td .btn.btn-danger:hover i,
  .show-table-history td .btn.btn-danger:hover i::before,
  .rz-cell-data .btn.btn-danger:hover i,
  .rz-cell-data .btn.btn-danger:hover i::before,
  .filter-area .table td .btn.btn-danger:hover i,
  .filter-area .table td .btn.btn-danger:hover i::before,
  .dark-theme-active .table td .btn.btn-danger:hover i,
  .dark-theme-active .table td .btn.btn-danger:hover i::before {
    color: #ffffff !important;
  }
  .table td .btn.btn-light,
  .show-table-history td .btn.btn-light,
  .dark-theme-active .table td .btn.btn-light {
    background: var(--sky-surface-2) !important;
    color: var(--sky-text) !important;
    border-color: var(--sky-border) !important;
  }
  
  /* Listing Search / Clear — last so they beat Extra button gradients */
  body .filter-area .footer-btn-area .rz-button.btn-warning,
  body .filter-area .footer-btn-area .btn.btn-warning,
  body .filter-area .footer-btn-area .rz-button.rz-warning,
  body.dark-theme-active .filter-area .footer-btn-area .rz-button.btn-warning,
  body.standard-theme-active .filter-area .footer-btn-area .rz-button.btn-warning {
    background: var(--sky-accent) !important;
    background-image: none !important;
    border: 1px solid var(--sky-accent) !important;
    color: #ffffff !important;
  }
  body.dark-theme-active .filter-area .footer-btn-area .rz-button.btn-warning,
  body.dark-theme-active .filter-area .footer-btn-area .rz-button.rz-warning {
    color: #0b1220 !important;
  }
  body .filter-area .footer-btn-area .rz-button.btn-warning:hover,
  body .filter-area .footer-btn-area .btn.btn-warning:hover {
    background: var(--sky-accent-hover) !important;
    border-color: var(--sky-accent-hover) !important;
  }
  body .filter-area .footer-btn-area .rz-button.btn-danger,
  body .filter-area .footer-btn-area .btn.btn-danger,
  body .filter-area .footer-btn-area .rz-button.rz-danger,
  body.dark-theme-active .filter-area .footer-btn-area .rz-button.btn-danger {
    background: var(--sky-surface) !important;
    background-image: none !important;
    border: 1px solid var(--sky-border) !important;
    color: var(--sky-text) !important;
  }
  body .filter-area .footer-btn-area .rz-button.btn-danger:hover,
  body .filter-area .footer-btn-area .btn.btn-danger:hover {
    background: var(--sky-surface) !important;
    border-color: var(--sky-muted) !important;
  }
  
  /* =============================================================================
     Create / Edit Team — same card chrome as Team List
     ============================================================================= */
  .team-manage-page {
    width: 100%;
  }
  .team-manage-card.show-table-history {
    overflow: hidden;
  }
  .team-manage-header {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding: 14px 16px;
    background: var(--sky-table-head);
    border-bottom: 1px solid var(--sky-border);
  }
  .team-manage-page .team-name-field {
    width: 100%;
    max-width: 420px;
    margin-bottom: 0;
  }
  .team-manage-page .title-label {
    max-width: none;
    margin-bottom: 6px;
    gap: 4px;
  }
  .team-manage-page .title-label .rz-label,
  .team-manage-page .title-label label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sky-muted);
  }
  .team-manage-page .name-search-history .form-control {
    max-width: 100%;
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding: var(--sky-field-pad) !important;
    border-radius: var(--sky-field-radius) !important;
  }
  .team-manage-page .permission-form {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    margin-top: 0;
    color: var(--sky-text);
  }
  .permission-form.theme-color {
    color: var(--sky-text);
  }
  .team-manage-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: var(--sky-table-head);
    border-bottom: 1px solid var(--sky-border);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sky-muted);
  }
  .permission-management.mainmenu-permission {
    border-bottom: 1px solid var(--sky-border) !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .permission-management.mainmenu-permission:last-child {
    border-bottom: 0 !important;
  }
  .permission-management.mainmenu-permission > .checklist-point {
    width: 100%;
    min-width: 0;
    padding: 12px 18px;
    background: var(--sky-surface-2);
    font-weight: 700;
  }
  .permission-management.menu-permission,
  .permission-management.submenu-permission {
    border-bottom: 1px solid var(--sky-border) !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding: 10px 18px 10px 42px !important;
    gap: 16px;
    background: var(--sky-surface);
  }
  .permission-management.submenu-permission {
    padding-left: 64px !important;
    background: var(--sky-surface-2);
  }
  .permission-management.menu-permission:last-child,
  .permission-management.submenu-permission:last-child {
    border-bottom: 0 !important;
  }
  .checklist-point {
    min-width: 220px;
  }
  .checklist-point input[type="checkbox"],
  .action-checklist input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    margin: 0;
    border: 1.5px solid var(--sky-border);
    border-radius: 4px;
    background: #ffffff !important;
    box-shadow: none;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    box-sizing: border-box;
  }
  .checklist-point input[type="checkbox"]:checked,
  .action-checklist input[type="checkbox"]:checked {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
  }
  .checklist-point input[type="checkbox"]:checked::after,
  .action-checklist input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .dark-theme-active .checklist-point input[type="checkbox"],
  .dark-theme-active .action-checklist input[type="checkbox"] {
    border-color: rgba(255, 255, 255, 0.45);
    background: #ffffff !important;
  }
  .dark-theme-active .checklist-point input[type="checkbox"]:checked,
  .dark-theme-active .action-checklist input[type="checkbox"]:checked {
    background: var(--sky-accent) !important;
    border-color: var(--sky-accent) !important;
  }
  .dark-theme-active .checklist-point input[type="checkbox"]:checked::after,
  .dark-theme-active .action-checklist input[type="checkbox"]:checked::after {
    border-color: #ffffff;
  }
  .checklist-point > label,
  .action-checklist label {
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--sky-text);
    margin-bottom: 0;
  }
  .checklist-point > label .fa-chevron-down {
    margin-left: 8px;
    font-size: 11px;
    color: var(--sky-muted);
  }
  .action-checklist {
    gap: 8px;
    flex: 1;
    justify-content: flex-end;
  }
  .action-checklist > div {
    background: var(--sky-input-bg);
    border: 1px solid var(--sky-border);
    border-radius: 999px;
    padding: 4px 10px 4px 8px;
  }
  .action-checklist > div:has(input:checked) {
    background: var(--sky-input-bg);
    border-color: var(--sky-accent);
  }
  .action-checklist > div label {
    font-size: 12px;
    font-weight: 600;
    color: var(--sky-muted);
  }
  .action-checklist > div:has(input:checked) label {
    color: var(--sky-text);
  }
  .dark-theme-active .permission-form.theme-color,
  .dark-theme-active .permission-form.theme-color .checklist-point > label,
  .dark-theme-active .permission-form.theme-color .action-checklist label {
    color: var(--sky-text);
  }
  .dark-theme-active .permission-form.theme-color .action-checklist > div label {
    color: var(--sky-muted);
  }
  .dark-theme-active .permission-form.theme-color .action-checklist > div:has(input:checked) label {
    color: var(--sky-text);
  }
  .team-manage-footer {
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 16px;
    border-top: 1px solid var(--sky-border);
    background: var(--sky-surface-2);
  }
  .team-manage-footer .rz-button {
    min-width: 120px;
    min-height: 40px;
    border-radius: 8px !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  
  /* =============================================================================
     Site-wide field chrome — last so list/filter/dialog/profile match
     Header refresh chip stays 36px (re-asserted below).
     ============================================================================= */
  .form-group.cmn-input .form-control,
  .form-group.cmn-input .rz-textbox,
  .form-group.cmn-input .rz-dropdown,
  .form-group.cmn-input .rz-multiselect,
  .form-group.cmn-input .rz-autocomplete-input,
  .form-group.cmn-input select:not(.monthselect):not(.yearselect):not(.hourselect):not(.minuteselect):not(.secondselect):not(.ampmselect),
  .form-group.cmn-input .dater-picker-block,
  .form-group.cmn-input .custom-date-picker,
  .profile-content-view .form-control,
  .profile-content-view .rz-textbox,
  .profile-content-view .rz-dropdown,
  .show-entry-block .rz-dropdown,
  .show-entry-block .form-control,
  .number-block-area > .rz-dropdown,
  .number-block-area .form-control,
  .rz-dialog .form-control,
  .rz-dialog .rz-textbox,
  .rz-dialog .rz-dropdown,
  .rz-dialog .rz-multiselect,
  .rz-dialog select:not(.monthselect):not(.yearselect):not(.hourselect):not(.minuteselect):not(.secondselect):not(.ampmselect),
  .filter-area .form-control,
  .filter-area .rz-dropdown,
  .filter-area .rz-textbox,
  .filter-area .rz-multiselect,
  .filter-area select:not(.monthselect):not(.yearselect):not(.hourselect):not(.minuteselect):not(.secondselect):not(.ampmselect),
  .dashboard-titlebar .rz-dropdown,
  .dashboard-titlebar .custom-date-picker,
  .cmn-popup-modal .form-control:not(.rz-spinner),
  .cmn-popup-modal .rz-dropdown,
  .cmn-popup-modal .rz-textbox,
  .cmn-popup-modal select:not(.monthselect):not(.yearselect):not(.hourselect):not(.minuteselect):not(.secondselect):not(.ampmselect) {
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding: var(--sky-field-pad) !important;
    font-size: var(--sky-field-fs) !important;
    line-height: 1.4 !important;
    border-radius: var(--sky-field-radius) !important;
    box-sizing: border-box !important;
  }
  .form-group.cmn-input .rz-dropdown,
  .form-group.cmn-input .rz-multiselect,
  .filter-area .rz-dropdown,
  .filter-area .rz-multiselect,
  .show-entry-block .rz-dropdown,
  .rz-dialog .rz-dropdown,
  .rz-dialog .rz-multiselect,
  .cmn-popup-modal .rz-dropdown,
  .dashboard-titlebar .rz-dropdown,
  .profile-content-view .rz-dropdown,
  .number-block-area > .rz-dropdown {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 32px 0 12px !important;
  }
  .form-group.cmn-input .rz-dropdown.rz-clear,
  .filter-area .rz-dropdown.rz-clear,
  .rz-dialog .rz-dropdown.rz-clear,
  .cmn-popup-modal .rz-dropdown.rz-clear {
    padding-right: 48px !important;
  }
  .form-group.cmn-input textarea.form-control,
  .form-group.cmn-input .rz-textarea,
  .rz-dialog textarea.form-control,
  .cmn-popup-modal textarea.form-control {
    height: auto !important;
    min-height: 96px !important;
    padding: 8px 12px !important;
  }
  .rz-dropdown .rz-dropdown-trigger,
  .rz-multiselect .rz-multiselect-trigger {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 28px !important;
    min-width: 28px;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rz-dropdown .rz-dropdown-trigger .rzi,
  .rz-dropdown .rz-dropdown-trigger-icon,
  .rz-multiselect .rz-multiselect-trigger .rzi {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 12px;
    height: 12px;
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }
  .rz-dropdown .rz-dropdown-clear-icon,
  .rz-multiselect .rz-multiselect-clear-icon {
    position: absolute !important;
    right: 26px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 16px !important;
    height: 16px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 0.55;
  }
  .rz-dropdown-panel .rz-dropdown-filter,
  .rz-dropdown-panel .rz-inputtext,
  .rz-multiselect-panel .rz-inputtext {
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
  }
  .header-refresh-select,
  .header-refresh .rz-dropdown,
  .header-refresh .rz-dropdown.rz-state-disabled,
  .header-refresh-select.rz-state-disabled {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 28px 0 12px !important;
    border-radius: 999px !important;
  }
  .header-refresh .rz-dropdown .rz-dropdown-trigger,
  .header-refresh .rz-dropdown.rz-state-disabled .rz-dropdown-trigger {
    width: 22px !important;
    min-width: 22px;
    height: auto !important;
    right: 4px;
  }
  .form-control.p-0,
  .form-group.cmn-input .form-control.p-0,
  .filter-area .form-control.p-0,
  .rz-dialog .form-control.p-0 {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden;
  }
  .form-control.p-0 .rz-calendar,
  .form-control.p-0 .rz-calendar-w-btn {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .form-control.p-0 .rz-inputtext,
  .rz-calendar .rz-inputtext {
    height: 100% !important;
    min-height: 0 !important;
    padding: 8px 36px 8px 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: var(--sky-field-fs) !important;
  }
  .custom-date-picker.form-control,
  .form-group.cmn-input .custom-date-picker,
  .filter-area .custom-date-picker,
  .filter-area .dater-picker-block,
  .dashboard-titlebar .custom-date-picker,
  .dater-picker-block {
    padding: 0 32px 0 12px !important;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
    gap: 6px;
  }
  .custom-date-picker .rz-dropdown-label,
  .custom-date-picker .rz-placeholder,
  .custom-date-picker .active-date-picker {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    line-height: 26px !important;
    font-size: var(--sky-field-fs) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin: 0 !important;
  }
  .date-picker-area {
    position: relative;
    width: 100%;
  }
  .date-picker-area .rz-dropdown-clear-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px !important;
    height: 16px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 0.55;
  }
  .form-group.cmn-input .rz-autocomplete,
  .filter-area .rz-autocomplete,
  .rz-dialog .rz-autocomplete,
  .cmn-popup-modal .rz-autocomplete {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .daterangepicker select,
  .daterangepicker .monthselect,
  .daterangepicker .yearselect {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 22px 0 8px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    overflow: hidden !important;
  }
  .rz-spinner,
  .form-group.cmn-input .rz-spinner,
  .filter-area .rz-spinner,
  .number-block-area .rz-spinner,
  .cmn-popup-modal .rz-spinner,
  .rz-spinner.form-control {
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    border-radius: var(--sky-field-radius) !important;
    display: inline-flex !important;
    align-items: stretch !important;
    overflow: hidden;
    box-sizing: border-box !important;
    position: relative;
  }
  .rz-spinner .rz-spinner-input,
  .rz-spinner .rz-inputtext,
  .rz-spinner input[type="text"],
  .rz-spinner input[type="number"],
  .cmn-popup-modal .rz-spinner input[type="text"] {
    height: 100% !important;
    min-height: 0 !important;
    padding: 8px 28px 8px 12px !important;
    border-radius: var(--sky-field-radius) !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .rz-spinner .rz-spinner-button {
    width: 18px !important;
    height: 16px !important;
    right: 4px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rz-spinner .rz-spinner-up {
    top: 4px !important;
  }
  .rz-spinner .rz-spinner-down {
    bottom: 4px !important;
  }
  
  .template-view-content .form-group.cmn-input > .field > .rz-label,
  .template-view-content .form-group.cmn-input label.mb-1,
  .template-view-content .form-group.cmn-input > label.mb-1 {
    display: flex !important;
    align-items: flex-end;
    min-height: 32px;
    margin-bottom: 6px !important;
    font-size: 12px;
    line-height: 16px !important;
    font-weight: 600;
    color: var(--sky-muted) !important;
  }
  .template-view-content .form-group.cmn-input h3 {
    margin: 0 0 6px;
    font-size: inherit;
    line-height: inherit;
  }
  .template-view-content .form-group.cmn-input h3 .rz-label,
  .template-view-content .form-group.cmn-input h3 label {
    min-height: 0;
    margin-bottom: 0 !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3 !important;
    color: var(--sky-text) !important;
  }
  .filter-area .card-body .row > [class*="col-"]:has(.rz-chkbox) {
    display: block !important;
  }
  .filter-area .card-body .row > [class*="col-"]:has(.rz-chkbox) .rz-chkbox {
    display: inline-block !important;
    vertical-align: middle;
    margin: 0 4px 0 0;
  }
  .filter-area .card-body .row > [class*="col-"]:has(.rz-chkbox) .rz-label,
  .filter-area .card-body .row > [class*="col-"]:has(.rz-chkbox) label.theme-color {
    display: inline !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    vertical-align: middle;
    line-height: 20px !important;
  }

  /* Table + Show Entries headers — beat style.css transparent / hardcoded light bg */
  body.default-theme-active .table thead,
  body.default-theme-active .table thead th,
  body.default-theme-active .table.table-bordered thead th,
  body.dark-theme-active .table thead,
  body.dark-theme-active .table thead th,
  body.dark-theme-active .table.table-bordered thead th,
  body.standard-theme-active .table thead,
  body.standard-theme-active .table thead th,
  body.standard-theme-active .table.table-bordered thead th,
  body .sticky-table-block.table-responsive table thead,
  body .sticky-table-block.table-responsive table thead th,
  body .rz-grid-table thead th,
  body .rz-datatable-thead th,
  body.dark-theme-active .rz-grid-table thead th,
  body.dark-theme-active .rz-datatable-thead th {
    background: var(--sky-table-head) !important;
    color: var(--sky-muted) !important;
  }
  body .show-table-history > .header.rz-header,
  body .show-table-history > header.rz-header,
  body .show-table-history > .rz-header,
  body .show-table-history > .rz-paginator,
  body.dark-theme-active .show-table-history > .header.rz-header,
  body.dark-theme-active .show-table-history > header.rz-header,
  body.dark-theme-active .show-table-history > .rz-header,
  body.dark-theme-active .rz-layout .filter-area.rz-tabview-panels.rounded-lg .rz-header,
  body.dark-theme-active .filter-area.rz-tabview-panels.rounded-lg .rz-header,
  body .filter-area .d-flex:has(.show-entry-block) {
    background: var(--sky-table-head) !important;
    border-color: var(--sky-border) !important;
  }
  body .show-table-history > .header.rz-header,
  body .show-table-history > header.rz-header,
  body .show-table-history > .rz-header,
  body .filter-area .d-flex:has(.show-entry-block) {
    border: 0 !important;
    border-bottom: 1px solid var(--sky-border) !important;
  }

  /* =============================================================================
     Date range + calendar popups — match cards, fields, accent
     ============================================================================= */
  body .daterangepicker,
  body.default-theme-active .daterangepicker,
  body.dark-theme-active .daterangepicker,
  body.standard-theme-active .daterangepicker {
    font-family: var(--sky-font) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: var(--sky-text) !important;
    background: var(--sky-surface) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: var(--sky-radius-lg) !important;
    box-shadow: var(--sky-shadow-lg) !important;
    overflow: visible;
    padding: 0 !important;
    margin-top: 8px !important;
    z-index: 4000;
  }
  body .daterangepicker:after {
    display: none !important;
  }
  body .daterangepicker .ranges {
    background: var(--sky-surface-2) !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border-right: 1px solid var(--sky-border);
  }
  body .daterangepicker.show-calendar .ranges {
    margin-top: 0 !important;
  }
  body .daterangepicker .ranges ul {
    width: 148px !important;
    padding: 0 !important;
  }
  body .daterangepicker .ranges li {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--sky-text) !important;
    padding: 8px 12px !important;
    margin: 2px 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    transition: background var(--sky-ease), color var(--sky-ease);
  }
  body .daterangepicker .ranges li:hover {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
  }
  body .daterangepicker .ranges li.active,
  body.dark-theme-active .daterangepicker .ranges li.active {
    background: var(--sky-accent) !important;
    color: #ffffff !important;
  }
  body.dark-theme-active .daterangepicker .ranges li.active {
    color: #0b1220 !important;
  }
  body.standard-theme-active .daterangepicker .ranges li.active {
    color: #ffffff !important;
  }

  body .daterangepicker .drp-calendar {
    max-width: 320px;
    background: var(--sky-surface) !important;
  }
  body .daterangepicker .drp-calendar.left,
  body .daterangepicker .drp-calendar.right {
    padding: 10px !important;
  }
  body .daterangepicker.show-ranges.ltr .drp-calendar.left,
  body .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-color: var(--sky-border) !important;
  }
  body .daterangepicker .calendar-table,
  body .daterangepicker .drp-calendar.left .calendar-table,
  body .daterangepicker .drp-calendar.right .calendar-table {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  body .daterangepicker .calendar-table table {
    background: transparent !important;
  }
  body .daterangepicker .calendar-table tbody td,
  body .daterangepicker .calendar-table thead tr:nth-child(2) th {
    min-width: 32px;
    width: 32px;
    height: 32px;
    line-height: 32px !important;
    font-size: 13px !important;
    font-weight: 500;
    color: var(--sky-text) !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
  }
  body .daterangepicker .calendar-table thead tr:nth-child(2) th {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sky-muted) !important;
    height: 28px;
    line-height: 28px !important;
  }
  body .daterangepicker .calendar-table thead tr:first-child th {
    height: auto !important;
    min-width: 0 !important;
    width: auto !important;
    line-height: 1.2 !important;
    padding: 2px 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border-radius: 0 !important;
    text-transform: none;
    letter-spacing: 0;
  }
  body .daterangepicker .calendar-table thead tr:first-child th.month {
    width: auto !important;
    min-width: 200px !important;
  }
  body .daterangepicker th.month {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: none;
    letter-spacing: 0;
    color: var(--sky-text) !important;
  }
  body .daterangepicker .calendar-table .next span,
  body .daterangepicker .calendar-table .prev span {
    color: transparent !important;
    border-color: var(--sky-muted) !important;
  }
  body .daterangepicker td.available:hover,
  body .daterangepicker th.available:hover {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
    border-color: transparent !important;
  }
  body .daterangepicker td.off,
  body .daterangepicker td.off.in-range,
  body .daterangepicker td.off.start-date,
  body .daterangepicker td.off.end-date {
    background: transparent !important;
    color: var(--sky-muted) !important;
    opacity: 0.45;
  }
  body .daterangepicker td.in-range,
  body.default-theme-active .daterangepicker td.in-range,
  body.dark-theme-active .daterangepicker td.in-range,
  body.standard-theme-active .daterangepicker td.in-range {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-text) !important;
    border-radius: 0 !important;
  }
  body .daterangepicker td.start-date {
    border-radius: 8px 0 0 8px !important;
  }
  body .daterangepicker td.end-date {
    border-radius: 0 8px 8px 0 !important;
  }
  body .daterangepicker td.start-date.end-date {
    border-radius: 8px !important;
  }
  body .daterangepicker td.active,
  body .daterangepicker td.active:hover,
  body.default-theme-active .daterangepicker td.active,
  body.default-theme-active .daterangepicker td.active:hover,
  body.dark-theme-active .daterangepicker td.active,
  body.dark-theme-active .daterangepicker td.active:hover,
  body.standard-theme-active .daterangepicker td.active,
  body.standard-theme-active .daterangepicker td.active:hover {
    background: var(--sky-accent) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    opacity: 1;
  }
  body.dark-theme-active .daterangepicker td.active,
  body.dark-theme-active .daterangepicker td.active:hover {
    color: #0b1220 !important;
  }
  body .daterangepicker td.active.start-date {
    border-radius: 8px 0 0 8px !important;
  }
  body .daterangepicker td.active.end-date {
    border-radius: 0 8px 8px 0 !important;
  }
  body .daterangepicker td.active.start-date.end-date {
    border-radius: 8px !important;
  }

  body .daterangepicker select.monthselect,
  body .daterangepicker select.yearselect,
  body .daterangepicker .monthselect,
  body .daterangepicker .yearselect,
  body .filter-area .daterangepicker select.monthselect,
  body .filter-area .daterangepicker select.yearselect {
    height: 30px !important;
    min-height: 30px !important;
    max-height: none !important;
    margin: 0 2px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: var(--sky-font) !important;
    color: var(--sky-text) !important;
    background: var(--sky-input-bg) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    line-height: 28px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 10px !important;
    padding-right: 22px !important;
  }
  body .daterangepicker select.monthselect,
  body .daterangepicker .monthselect,
  body .filter-area .daterangepicker select.monthselect {
    width: 58% !important;
    min-width: 120px !important;
    padding: 0 22px 0 8px !important;
  }
  body .daterangepicker select.yearselect,
  body .daterangepicker .yearselect,
  body .filter-area .daterangepicker select.yearselect {
    width: 38% !important;
    min-width: 80px !important;
    padding: 0 22px 0 6px !important;
  }
  body .daterangepicker .calendar-time {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 8px auto 4px !important;
    line-height: 1 !important;
    position: relative;
    color: var(--sky-text);
  }
  body .daterangepicker select.hourselect,
  body .daterangepicker select.minuteselect,
  body .daterangepicker select.secondselect,
  body .daterangepicker select.ampmselect,
  body .filter-area .daterangepicker select.hourselect,
  body .filter-area .daterangepicker select.minuteselect,
  body .filter-area .daterangepicker select.secondselect,
  body .filter-area .daterangepicker select.ampmselect {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 64px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 20px 0 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: var(--sky-font) !important;
    line-height: 26px !important;
    color: var(--sky-text) !important;
    background-color: var(--sky-input-bg) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center !important;
    background-size: 10px !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
  }
  body .daterangepicker select.ampmselect {
    width: 64px !important;
    min-width: 64px !important;
  }
  body .daterangepicker .calendar-time select option {
    background: var(--sky-surface);
    color: var(--sky-text);
  }

  body .daterangepicker .drp-buttons {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 14px 12px !important;
    border-top: 1px solid var(--sky-border) !important;
    background: var(--sky-surface-2) !important;
    line-height: 1.2 !important;
  }
  body .daterangepicker .drp-selected {
    margin-right: auto;
    padding-right: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--sky-muted) !important;
  }
  body .daterangepicker .drp-buttons .btn,
  body.dark-theme-active .daterangepicker .drp-buttons .btn {
    height: 34px;
    min-width: 76px;
    margin: 0 !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
  body .daterangepicker .drp-buttons .btn.cancelBtn,
  body.dark-theme-active .daterangepicker .drp-buttons .btn.cancelBtn {
    background: var(--sky-surface) !important;
    border: 1px solid var(--sky-border) !important;
    color: var(--sky-text) !important;
  }
  body .daterangepicker .drp-buttons .btn.applyBtn,
  body.dark-theme-active .daterangepicker .drp-buttons .btn.applyBtn,
  body .daterangepicker .drp-buttons .btn.btn-primary {
    background: var(--sky-accent) !important;
    border-color: transparent !important;
    color: #ffffff !important;
  }
  body.dark-theme-active .daterangepicker .drp-buttons .btn.applyBtn,
  body.dark-theme-active .daterangepicker .drp-buttons .btn.btn-primary {
    color: #0b1220 !important;
  }
  body .daterangepicker .drp-buttons .btn.applyBtn:hover,
  body .daterangepicker .drp-buttons .btn.btn-primary:hover {
    background: var(--sky-accent-hover) !important;
  }

  /* Radzen single-date calendar (Birth Date, schedules, promotions) */
  body .rz-datepicker:not(.rz-datepicker-inline),
  body.dark-theme-active .rz-datepicker:not(.rz-datepicker-inline) {
    min-width: 320px;
    padding: 0 0 8px !important;
    background: var(--sky-surface) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: var(--sky-radius-lg) !important;
    box-shadow: var(--sky-shadow-lg) !important;
    overflow: visible !important;
    font-family: var(--sky-font);
    color: var(--sky-text) !important;
  }
  body .rz-datepicker-header,
  body.dark-theme-active .rz-datepicker-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px;
    min-height: 52px;
    padding: 10px 12px !important;
    background: var(--sky-surface-2) !important;
    border-bottom: 1px solid var(--sky-border) !important;
    color: var(--sky-text) !important;
  }
  body .rz-datepicker-prev,
  body .rz-datepicker-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    flex: 0 0 32px;
  }
  body .rz-datepicker-prev:hover,
  body .rz-datepicker-next:hover {
    background: var(--sky-accent-soft) !important;
  }
  body .rz-datepicker-prev .rzi,
  body .rz-datepicker-next .rzi,
  body .rz-datepicker-title,
  body .rz-datepicker-title select {
    color: var(--sky-text) !important;
  }
  body .rz-datepicker-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 1 1 auto;
    min-width: 0;
  }
  /* Month / year dropdowns inside calendar — compact, no truncated labels */
  body .rz-datepicker-title .rz-dropdown,
  body .rz-datepicker-header .rz-dropdown,
  body.dark-theme-active .rz-datepicker-title .rz-dropdown,
  body.dark-theme-active .rz-datepicker-header .rz-dropdown {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 28px 0 10px !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 8px !important;
    background: var(--sky-input-bg) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  body .rz-datepicker-title .rz-dropdown:first-of-type,
  body .rz-datepicker-header .rz-dropdown:first-of-type {
    width: 132px !important;
    min-width: 132px !important;
  }
  body .rz-datepicker-title .rz-dropdown:last-of-type,
  body .rz-datepicker-header .rz-dropdown:last-of-type {
    width: 88px !important;
    min-width: 88px !important;
  }
  body .rz-datepicker-title .rz-dropdown .rz-dropdown-label,
  body .rz-datepicker-header .rz-dropdown .rz-dropdown-label {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    line-height: 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--sky-text) !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
  body .rz-datepicker-title .rz-dropdown .rz-dropdown-trigger,
  body .rz-datepicker-header .rz-dropdown .rz-dropdown-trigger {
    width: 24px !important;
    right: 2px !important;
  }
  body .rz-datepicker-title select {
    height: 32px !important;
    min-height: 32px !important;
    padding: 2px 8px !important;
    background: var(--sky-input-bg) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
  body .rz-datepicker-calendar {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
  }
  body .rz-datepicker-calendar th {
    width: 14.28% !important;
    max-width: none !important;
    padding: 6px 0 !important;
    color: var(--sky-muted) !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }
  body .rz-datepicker-calendar td {
    width: 14.28% !important;
    padding: 1px !important;
    border-color: transparent !important;
    border-top: 0 !important;
  }
  body .rz-datepicker-calendar td .rz-state-default {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 0 !important;
    color: var(--sky-text) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-sizing: border-box;
  }
  body .rz-datepicker-calendar td .rz-state-default:hover {
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
  }
  body .rz-datepicker-calendar td .rz-state-active,
  body .rz-datepicker-calendar td .rz-state-active:hover {
    background: var(--sky-accent) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
  }
  body .rz-datepicker-calendar .rz-datepicker-other-month .rz-state-default {
    color: var(--sky-muted) !important;
    opacity: 0.55;
  }
  body.dark-theme-active .rz-datepicker-calendar td .rz-state-active,
  body.dark-theme-active .rz-datepicker-calendar td .rz-state-active:hover {
    color: #0b1220 !important;
  }
  body .rz-timepicker {
    border-top: 1px solid var(--sky-border) !important;
    color: var(--sky-text) !important;
    background: var(--sky-surface-2);
  }
  body .rz-timepicker .rz-separator {
    color: var(--sky-muted) !important;
  }

  /* =============================================================================
     Modals — centered on screen. Tall ones scroll inside; they must not jump.
     ============================================================================= */
  html {
    scrollbar-gutter: auto;
  }
  html:has(.rz-dialog-wrapper),
  body:has(.rz-dialog-wrapper),
  body.no-scroll,
  body.modal-open {
    overflow: hidden !important;
    padding-right: 0 !important;
  }
  body .rz-dialog-wrapper:not(.session-modal-block) {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 28px 16px !important;
    overflow: hidden !important;
    overscroll-behavior: contain;
    overflow-anchor: none;
    box-sizing: border-box;
  }
  body .rz-dialog-wrapper:not(.session-modal-block) .rz-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: auto !important;
    max-height: calc(100vh - 56px) !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    overflow-anchor: none;
  }
  body .rz-dialog-wrapper:not(.session-modal-block) .rz-dialog-titlebar {
    flex: 0 0 auto;
  }
  body .rz-dialog-wrapper:not(.session-modal-block) .rz-dialog-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    overflow-anchor: none;
    -webkit-overflow-scrolling: touch;
  }
  body .rz-dialog-wrapper .rz-dialog-content > .modal,
  body .rz-dialog-wrapper .modal.fade,
  body .rz-dialog-wrapper .modal.fade.show {
    position: static !important;
    display: block !important;
    overflow: visible !important;
    height: auto !important;
  }
  body .rz-dialog-wrapper .modal-dialog,
  body .rz-dialog-wrapper .modal-dialog.modal-dialog-scrollable {
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
  body .rz-dialog-wrapper .modal-content {
    overflow: visible;
    box-shadow: none;
    background: transparent;
    border: 0;
  }

  /* Create User — copy field + country code */
  body .copy-field,
  body .copy-text-box {
    position: relative;
    display: block;
    width: 100%;
    height: var(--sky-field-h);
  }
  body .copy-field .form-control,
  body .copy-field .rz-textbox,
  body .copy-text-box .form-control,
  body .copy-text-box .rz-textbox,
  body .cmn-popup-modal .copy-field .form-control,
  body .cmn-popup-modal .copy-field .rz-textbox,
  body .cmn-popup-modal .copy-text-box .form-control,
  body .cmn-popup-modal .copy-text-box .rz-textbox {
    width: 100% !important;
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    padding-right: 86px !important;
    margin-bottom: 0 !important;
  }
  body .copy-field .copy-btn,
  body .copy-text-box .copy-btn,
  body .cmn-popup-modal .copy-field .copy-btn,
  body .cmn-popup-modal .copy-text-box .copy-btn {
    position: absolute !important;
    right: 7px !important;
    top: 7px !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 3;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 10px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0 !important;
    border-radius: 7px !important;
    background: var(--sky-accent-soft) !important;
    color: var(--sky-accent) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer;
  }
  body .copy-field .copy-btn:hover,
  body .copy-field .copy-btn:focus,
  body .copy-text-box .copy-btn:hover,
  body .copy-text-box .copy-btn:focus,
  body .cmn-popup-modal .copy-field .copy-btn:hover {
    background: var(--sky-accent) !important;
    color: #ffffff !important;
  }
  body.dark-theme-active .copy-field .copy-btn:hover,
  body.dark-theme-active .copy-field .copy-btn:focus,
  body.dark-theme-active .copy-text-box .copy-btn:hover,
  body.dark-theme-active .copy-text-box .copy-btn:focus {
    color: #0b1220 !important;
  }
  body .copy-field .copy-btn:disabled,
  body .copy-field .copy-btn[disabled],
  body .copy-text-box .copy-btn:disabled,
  body .copy-text-box .copy-btn[disabled] {
    opacity: 0.65;
    cursor: default;
  }
  body .copy-field .copy-btn i,
  body .copy-field .copy-btn span,
  body .copy-text-box .copy-btn i,
  body .copy-text-box .copy-btn span {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit;
    line-height: 1;
  }

  body .number-block-area,
  body .cmn-popup-modal .number-block-area,
  body .rz-dialog .number-block-area {
    display: flex !important;
    align-items: stretch !important;
    width: 100%;
    height: var(--sky-field-h) !important;
    min-height: var(--sky-field-h) !important;
    border: 1px solid var(--sky-border) !important;
    border-radius: var(--sky-field-radius) !important;
    background: var(--sky-input-bg) !important;
    overflow: hidden;
    box-sizing: border-box;
  }
  body .number-block-area > .rz-dropdown,
  body .number-block-area > .rz-dropdown.country-code-dropdown,
  body .cmn-popup-modal .number-block-area > .rz-dropdown,
  body .rz-dialog .number-block-area > .rz-dropdown {
    flex: 0 0 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 0 26px 0 12px !important;
    border: 0 !important;
    border-right: 1px solid var(--sky-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
  }
  body .number-block-area > .rz-dropdown .rz-dropdown-label,
  body .number-block-area > .rz-dropdown .rz-placeholder,
  body .cmn-popup-modal .number-block-area > .rz-dropdown .rz-dropdown-label {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--sky-text) !important;
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
  }
  body .number-block-area > .rz-dropdown .rz-dropdown-trigger,
  body .number-block-area > .rz-dropdown .rz-dropdown-trigger-icon {
    right: 6px !important;
    display: flex !important;
    align-items: center !important;
  }
  body .number-block-area > .rz-textbox,
  body .number-block-area > .rz-textbox.w-100,
  body .number-block-area > .rz-textbox.form-control,
  body .number-block-area > .mobile-number-input,
  body .cmn-popup-modal .number-block-area > .rz-textbox {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: normal !important;
  }
  body .number-block-area:focus-within {
    border-color: var(--sky-accent) !important;
    box-shadow: 0 0 0 3px var(--sky-accent-soft) !important;
  }
  
/* =============================================================================
   User Details page
   ============================================================================= */
.user-details-page {
  width: 100%;
}
.user-details-page .top-headerbar {
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.user-details-page .btn.btn-history {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 16px rgba(249, 115, 22, 0.28);
}
.user-details-page > .row,
.user-details-page .body-bg.theme-color {
  background: transparent !important;
  box-shadow: none !important;
}
.user-details-page .body-bg.theme-color {
  padding: 0 !important;
}
.user-details-page .user-details-top {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.user-details-page .user-details-top > [class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.user-details-page .user-profile-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Section cards — replace floating border-title chrome */
.user-details-page .template-view-bar {
  position: relative;
  padding: 0 0 16px !important;
}
.user-details-page .template-view-content {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-radius-lg) !important;
  background: var(--sky-surface) !important;
  box-shadow: var(--sky-shadow);
}
.user-details-page .template-view-content:before {
  display: none !important;
  content: none !important;
}
.user-details-page .template-view-content > .row,
.user-details-page .template-view-content > form > .row {
  margin: 0;
  padding: 0;
}
.user-details-page .template-view-content > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.user-details-page .user-information-sec > form > .row {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.user-details-page .user-information-sec {
  min-height: 0 !important;
}
.user-details-page .user-information-sec .form-group.col-sm-4 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-height: 92px;
  margin: 0 !important;
  padding: 14px 14px !important;
  border-bottom: 1px solid var(--sky-border);
  border-right: 1px solid var(--sky-border);
  background: transparent;
}
.user-details-page .user-information-sec .form-group.col-sm-4:nth-child(3n) {
  border-right: 0;
}
.user-details-page .user-information-sec .user-info-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 0 !important;
  padding: 14px 18px !important;
  border-top: 1px solid var(--sky-border);
  background: var(--sky-surface-2);
  box-sizing: border-box;
}
.user-details-page .user-information-sec .user-info-footer .rz-button {
  min-width: 180px;
  min-height: 42px;
  margin: 0 !important;
}
.user-details-page .user-information-sec .form-group > .form-group.cmn-input {
  margin: 0 !important;
  min-height: 0;
  padding: 0;
}
/* Default: readable values */
.user-details-page .user-information-sec .form-group .rz-label,
.user-details-page .user-information-sec .form-group label {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--sky-text) !important;
  line-height: 1.35 !important;
}
/* Field titles only */
.user-details-page .user-information-sec .form-group.col-sm-4 > .rz-label:first-child,
.user-details-page .user-information-sec .form-group.col-sm-4 > .d-flex.align-item-center > .rz-label,
.user-details-page .user-information-sec .form-group.col-sm-4 > .d-flex.align-items-center:first-child > .rz-label:first-child {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--sky-muted) !important;
  line-height: 1.2 !important;
}
.user-details-page .user-information-sec .form-group.col-sm-4 > .d-flex.align-item-center {
  align-items: center !important;
  gap: 6px;
  min-height: 16px;
}
.user-details-page .user-information-sec .form-group.col-sm-4 > .d-flex.align-item-center img,
.user-details-page .user-information-sec .form-group.col-sm-4 > .d-flex.align-item-center figure {
  margin: 0 !important;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
.user-details-page .user-information-sec .form-group.col-sm-4 > .d-flex.align-item-center img {
  width: 16px !important;
  height: 16px !important;
  object-fit: contain;
}
.user-details-page .user-information-sec .form-control,
.user-details-page .user-information-sec .rz-textbox,
.user-details-page .user-information-sec .rz-datepicker,
.user-details-page .user-information-sec .rz-calendar {
  width: 100% !important;
  margin-top: 0 !important;
}
.user-details-page .user-information-sec .verifyied-icon,
.user-details-page .user-information-sec .close-txt,
.user-details-page .user-information-sec .d-flex:has(> .form-control),
.user-details-page .user-information-sec .d-flex:has(> .rz-datepicker) {
  width: 100%;
  margin: 0 !important;
}
.user-details-page .user-information-sec .verify-txt,
.user-details-page .user-information-sec .verifyied-icon > .rz-label,
.user-details-page .user-information-sec .font-12.rz-label,
.user-details-page .user-information-sec .form-group.col-sm-4 > .rz-label.font-12,
.user-details-page .user-information-sec .form-group.col-sm-4 > .rz-label.mt-1,
.user-details-page .user-information-sec .form-group.col-sm-4 > p .rz-label {
  display: block !important;
  width: 100%;
  color: var(--sky-text) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  word-break: break-word;
}
/* Refer helper labels */
.user-details-page .user-information-sec .refrel-content .d-flex .rz-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--sky-muted) !important;
}
.user-details-page .user-information-sec .refrel-content .d-flex .rz-label + .rz-label,
.user-details-page .user-information-sec .refrel-content .d-flex .rz-label.ml-3 {
  color: var(--sky-text) !important;
  font-weight: 600 !important;
}
.user-details-page .user-information-sec .refrel-content .d-flex {
  width: 100%;
  gap: 8px;
  flex-wrap: wrap;
}
/* Segmentation chips */
.user-details-page .user-information-sec .form-group .d-flex.flex-column {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: flex-start !important;
  gap: 8px !important;
  width: 100%;
}
.user-details-page .user-information-sec .form-group .d-flex.flex-column > .rz-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: var(--sky-accent-soft) !important;
  color: var(--sky-accent) !important;
  border: 1px solid color-mix(in srgb, var(--sky-accent) 28%, transparent);
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-sizing: border-box;
}
/* Standard theme: nav-active-text is white — keep chip text high-contrast on soft accent */
body.standard-theme-active .user-details-page .user-information-sec .form-group .d-flex.flex-column > .rz-label {
  background: color-mix(in srgb, var(--sky-accent) 10%, #ffffff) !important;
  color: #2438a8 !important;
  border-color: color-mix(in srgb, var(--sky-accent) 40%, transparent) !important;
}
.user-details-page .user-information-sec .form-group.mt-3 .rz-button {
  min-width: 180px;
  min-height: 42px;
  margin: 0 !important;
}
.user-details-page .cmn-userheight-sec .font-12.rz-label,
.user-details-page .cmn-userheight-sec .rz-label {
  color: var(--sky-text) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 14px !important;
}
.user-details-page .state-manage .border-raduis-4 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px;
  min-height: 28px;
  height: auto !important;
  margin-top: 0;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  border: 0;
  box-sizing: border-box;
}
.user-details-page .state-manage .border-raduis-4 .rz-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase !important;
  margin: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  /* override Radzen .rz-form .row .rz-label { min-height: var(--rz-input-height) } */
  min-height: 0 !important;
  height: auto !important;
}
.user-details-page .template-view-content h3.heading-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  transform: none !important;
  border-bottom: 1px solid var(--sky-border);
  border-radius: 0 !important;
  background: var(--sky-surface-2) !important;
  color: var(--sky-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}
/* Body content under section headers — keep headers full-bleed */
.user-details-page .template-view-content > .row > [class*="col-"] > :not(h3.heading-title),
.user-details-page .player-note-sec .col-md-12 > :not(h3.heading-title),
.user-details-page .cmn-userheight-sec .col-md-12 > :not(h3.heading-title) {
  margin-left: 18px !important;
  margin-right: 18px !important;
}
.user-details-page .template-view-content > .row > [class*="col-"] > .border-top,
.user-details-page .player-note-sec .col-md-12 > .border-top {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.user-details-page .player-note-sec .col-md-12 > .d-flex,
.user-details-page .player-note-sec .col-md-12 > .rz-data-grid,
.user-details-page .template-view-content > .row > [class*="col-"] > .d-flex.flex-wrap {
  margin-top: 16px !important;
}
.user-details-page .player-note-sec .col-md-12 > .row,
.user-details-page .player-note-sec .col-md-12 > .rz-data-grid {
  margin-bottom: 16px !important;
}
.user-details-page .cmn-userheight-sec .d-flex.justify-content-between,
.user-details-page .cmn-userheight-sec .mt-3.d-flex {
  padding: 8px 0;
}
.user-details-page .cmn-userheight-sec .promo-desc-tootltip .rz-label,
.user-details-page .cmn-userheight-sec .text-capitalize.rz-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  color: var(--sky-muted) !important;
}
.user-details-page .template-view-content .border-top:first-of-type {
  margin-top: 12px !important;
}
.user-details-page .template-view-content .rz-button {
  border-radius: 10px !important;
}
.user-details-page .state-manage .bg-success {
  background: #16a34a !important;
}
.user-details-page .state-manage .bg-danger {
  background: #dc2626 !important;
}
.user-details-page .state-manage .bg-secondary {
  background: #64748b !important;
}
.user-details-page .state-manage .bg-warning {
  background: #d97706 !important;
}

/* Settings panel */
.user-details-page .settings-sec {
  min-height: 0 !important;
}
.user-details-page .settings-sec > .row > .col-md-12 {
  padding: 0 0 16px !important;
}
.user-details-page .settings-sec > .row > .col-md-12 > :not(h3.heading-title) {
  margin-left: 18px !important;
  margin-right: 18px !important;
}
.user-details-page .settings-sec .settings-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
  margin-bottom: 4px !important;
  padding: 12px !important;
  border: 1px solid var(--sky-border);
  border-radius: 12px;
  background: var(--sky-surface-2);
  box-sizing: border-box;
}
.user-details-page .settings-sec .settings-toolbar > .rz-button {
  flex: 1 1 140px;
  margin: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
}
.user-details-page .settings-sec .settings-block {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface-2) !important;
  box-sizing: border-box;
}
.user-details-page .settings-sec .settings-block + .settings-block {
  margin-top: 12px !important;
}
.user-details-page .settings-sec .settings-block-title,
.user-details-page .settings-sec .settings-block-title .rz-label,
.user-details-page .settings-sec .promo-desc-tootltip .rz-label,
.user-details-page .settings-sec .form-group > .rz-label.settings-block-title {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--sky-muted) !important;
  line-height: 1.3 !important;
  min-height: 0 !important;
}
.user-details-page .settings-sec .settings-toggle {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  min-height: 40px;
}
.user-details-page .settings-sec .settings-toggle-head {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  min-height: 40px;
}
.user-details-page .settings-sec .settings-toggle-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex: 0 0 auto;
  margin: 0 !important;
  width: auto !important;
  margin-left: auto !important;
  min-height: 40px;
}
.user-details-page .settings-sec .settings-toggle-actions .rz-numeric,
.user-details-page .settings-sec .settings-toggle-actions .rz-spinner,
.user-details-page .settings-sec .settings-toggle-actions .width-unset {
  width: 120px !important;
  min-width: 120px !important;
  margin: 0 !important;
}
.user-details-page .settings-sec .settings-toggle-actions .rz-button,
.user-details-page .settings-sec .settings-submit {
  margin: 0 !important;
  min-width: 110px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 16px !important;
}
.user-details-page .settings-sec .settings-submit {
  margin-top: 12px !important;
  display: inline-flex !important;
  align-self: flex-start;
}
.user-details-page .settings-sec .settings-block > .form-group:not(.settings-toggle) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0 !important;
  gap: 0;
}
.user-details-page .settings-sec .settings-block > .form-group:not(.settings-toggle) > .settings-submit {
  align-self: flex-start;
}
.user-details-page .settings-sec .form-check,
.user-details-page .settings-sec .form-check-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 20px;
  vertical-align: middle;
}
.user-details-page .settings-sec .form-check .rz-chkbox,
.user-details-page .settings-sec .form-check-inline .rz-chkbox {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  flex: 0 0 auto;
  vertical-align: middle;
}
.user-details-page .settings-sec .form-check .rz-label,
.user-details-page .settings-sec .form-check-inline .rz-label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--sky-text) !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  height: auto !important;
}
.user-details-page .settings-sec .promo-checklist {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin: 0 !important;
}
.user-details-page .settings-sec .promo-checklist .form-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 36px;
  padding: 6px 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 999px !important;
  background: var(--sky-surface) !important;
}
.user-details-page .settings-sec .settings-verticals > .form-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
}
.user-details-page .settings-sec .settings-verticals .settings-block-title {
  margin: 0 !important;
  min-height: 0 !important;
}
.user-details-page .settings-sec .settings-verticals .promo-checklist {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100%;
}
.user-details-page .settings-sec .settings-verticals .promo-checklist .form-check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  background: var(--sky-surface) !important;
  box-sizing: border-box;
}
.user-details-page .settings-sec .settings-verticals .promo-checklist .form-check .rz-chkbox {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
.user-details-page .settings-sec .settings-verticals .promo-checklist .form-check .rz-label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sky-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.user-details-page .settings-sec .settings-verticals-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100%;
  margin: 0 !important;
}
.user-details-page .settings-sec .settings-verticals-actions .settings-submit,
.user-details-page .settings-sec .settings-verticals-actions .rz-button {
  margin: 0 !important;
  min-width: 110px !important;
  min-height: 40px !important;
  height: 40px !important;
}
.user-details-page .settings-sec .settings-actions {
  background: transparent !important;
  border: 0 !important;
  padding: 4px 0 0 !important;
}
.user-details-page .settings-sec .settings-actions .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}
.user-details-page .settings-sec .settings-actions .row > [class*="col-"] {
  display: flex;
  padding-left: 6px !important;
  padding-right: 6px !important;
  margin-bottom: 12px;
}
.user-details-page .settings-sec .settings-actions .row > [class*="col-"] > .form-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--sky-border);
  border-radius: 12px;
  background: var(--sky-surface-2);
  box-sizing: border-box;
}
.user-details-page .settings-sec .settings-actions .btn.cmn-reverse-btn,
.user-details-page .settings-sec .settings-actions .btn.cmn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  width: 100%;
  min-height: 42px;
  height: auto !important;
  margin-top: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.25 !important;
  box-shadow: none !important;
  text-align: center;
  white-space: normal !important;
  overflow: visible !important;
}
.user-details-page .settings-sec .settings-actions .btn.cmn-reverse-btn > i,
.user-details-page .settings-sec .settings-actions .btn.cmn-btn > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 !important;
  line-height: 1 !important;
  width: 14px;
  height: 14px;
  font-size: 13px;
}
.user-details-page .settings-sec .settings-actions .btn.cmn-reverse-btn.bg-success,
.user-details-page .settings-sec .settings-actions .btn.cmn-btn.bg-success {
  background: var(--sky-accent) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
.user-details-page .settings-sec .settings-actions .btn.cmn-reverse-btn.bg-success:hover:not(:disabled),
.user-details-page .settings-sec .settings-actions .btn.cmn-btn.bg-success:hover:not(:disabled) {
  background: var(--sky-accent-hover) !important;
}
.user-details-page .settings-sec .settings-actions .btn:disabled,
.user-details-page .settings-sec .settings-actions .btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}
/* Beat generic .border-top full-bleed overrides inside Settings */
.user-details-page .settings-sec > .row > .col-md-12 > .settings-toolbar,
.user-details-page .settings-sec > .row > .col-md-12 > .settings-block {
  margin-left: 18px !important;
  margin-right: 18px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.user-details-page .settings-sec > .row > .col-md-12 > .settings-actions {
  margin-left: 18px !important;
  margin-right: 18px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 0 !important;
}

/* Legacy settings selectors kept for non-settings cards */
.user-details-page .template-view-content .border-top {
  border-top: 1px solid var(--sky-border) !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.user-details-page .template-view-content > .row > .col-md-12 {
  padding: 0 0 16px !important;
}
.user-details-page .template-view-content > .row > .col-md-12 > .d-flex.flex-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px;
}
.user-details-page .template-view-content > .row > .col-md-12 > .d-flex.flex-wrap > .rz-button {
  margin: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
}
.user-details-page .template-view-content .promo-checklist {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 16px !important;
}
.user-details-page .template-view-content .form-check,
.user-details-page .template-view-content .form-check-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  margin: 0;
  padding: 0 !important;
  min-height: 24px;
}
.user-details-page .template-view-content .form-check .rz-label,
.user-details-page .template-view-content .form-check-inline .rz-label {
  margin: 0 !important;
  line-height: 1.3 !important;
  vertical-align: middle;
}
.user-details-page .template-view-content .border-top .d-flex.mt-2,
.user-details-page .template-view-content .border-top .d-flex.mt-3 {
  align-items: center !important;
  gap: 10px;
  flex-wrap: wrap;
}
.user-details-page .template-view-content .border-top .rz-button {
  margin: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.user-details-page .template-view-content .border-top .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.user-details-page .template-view-content .border-top .row > [class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important;
  margin-bottom: 12px;
  display: flex;
}
.user-details-page .template-view-content .border-top .row > [class*="col-"] > .form-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin: 0 !important;
}
.user-details-page .template-view-content .border-top .row > [class*="col-"] > .form-group > .rz-label,
.user-details-page .template-view-content .border-top .row > [class*="col-"] > .form-group > .promo-desc-tootltip {
  margin: 0 !important;
  min-height: 20px;
}
.user-details-page .template-view-content .btn.cmn-reverse-btn,
.user-details-page .template-view-content .btn.cmn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  height: auto !important;
  margin-top: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.25 !important;
  box-shadow: none !important;
  text-align: center;
  white-space: normal !important;
  overflow: visible !important;
}
.user-details-page .template-view-content .btn.cmn-reverse-btn > i,
.user-details-page .template-view-content .btn.cmn-btn > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 !important;
  line-height: 1 !important;
  width: 14px;
  height: 14px;
  font-size: 13px;
}
.user-details-page .template-view-content .btn.cmn-reverse-btn.bg-success,
.user-details-page .template-view-content .btn.cmn-btn.bg-success {
  background: var(--sky-accent) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
.user-details-page .template-view-content .btn.cmn-reverse-btn.bg-success:hover:not(:disabled),
.user-details-page .template-view-content .btn.cmn-btn.bg-success:hover:not(:disabled) {
  background: var(--sky-accent-hover) !important;
}
.user-details-page .template-view-content .btn:disabled,
.user-details-page .template-view-content .btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Buttons + icons: consistent vertical center across the page */
.user-details-page .rz-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  line-height: 1.2 !important;
}
.user-details-page .rz-button .rz-button-text {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}
.user-details-page .rz-button .rzi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 18px !important;
}
.user-details-page .player-note-sec .col-md-12 > .d-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}
.user-details-page .player-note-sec .col-md-12 > .d-flex > .rz-button {
  margin: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
}
.user-details-page .player-note-sec .player-note {
  margin: 0 !important;
  line-height: 1.3 !important;
  display: inline-flex;
  align-items: center;
}

/* Metric / money / P&L cards */
.user-details-page .cmn-userheight-sec {
  min-height: 0 !important;
  height: auto !important;
}
.user-details-page .cmn-userheight-sec .d-flex.justify-content-between,
.user-details-page .cmn-userheight-sec .mt-3.d-flex {
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--sky-border);
}
.user-details-page .cmn-userheight-sec .d-flex.justify-content-between:last-child,
.user-details-page .cmn-userheight-sec .mt-3.d-flex:last-child {
  border-bottom: 0;
}
.user-details-page .cmn-userheight-sec > .row > .col-md-12,
.user-details-page .player-note-sec > .row > .col-md-12 {
  padding: 0 0 12px !important;
}
.user-details-page .player-note {
  color: var(--sky-text) !important;
  font-weight: 500;
}
.user-details-page .row.border-top {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-left: -8px;
  margin-right: -8px;
}
.user-details-page .row.border-top > [class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Tabs / grids inside user details */
.user-details-page .rz-tabview {
  margin-top: 0;
}
.user-details-page .rz-data-grid,
.user-details-page .rz-datatable {
  border-radius: var(--sky-radius);
  overflow: hidden;
  border: 1px solid var(--sky-border);
}
.user-details-page .no-permission-txt {
  padding: 24px 18px;
  color: var(--sky-muted);
  text-align: center;
}
.user-details-page .tab-detail-content.white-bg {
  background: var(--sky-surface-2) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.user-details-page .tab-detail-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.user-details-page .tab-detail-content li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px dashed var(--sky-border);
}
.user-details-page .tab-detail-content li:last-child {
  border-bottom: 0;
}

/* =============================================================================
   User Bonus Activity + Transaction Summary cards
   ============================================================================= */
.user-details-page .user-bonus-activity-sec,
.user-details-page .transaction-summary-sec {
  min-height: 0 !important;
}
.user-details-page .user-bonus-activity-sec > .row,
.user-details-page .transaction-summary-sec > .row {
  margin: 0 !important;
}
.user-details-page .user-bonus-activity-sec > .row > [class*="col-"],
.user-details-page .transaction-summary-sec > .row > [class*="col-"] {
  padding: 0 !important;
}
.user-details-page .user-bonus-activity-sec .bordertop.white-bg,
.user-details-page .transaction-summary-sec .bordertop.white-bg,
.user-details-page .user-bonus-activity-sec .pb-2.bordertop,
.user-details-page .transaction-summary-sec .pb-2.bordertop {
  margin: 0 !important;
  padding: 16px 18px 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.user-details-page .user-bonus-activity-sec .tabpane-code,
.user-details-page .transaction-summary-sec .tabpane-code {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Tabs */
.user-details-page .user-bonus-activity-sec .rz-tabview,
.user-details-page .transaction-summary-sec .rz-tabview {
  margin: 0 !important;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-nav,
.user-details-page .transaction-summary-sec .rz-tabview-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 14px !important;
  padding: 6px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface-2) !important;
  box-shadow: none !important;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li,
.user-details-page .transaction-summary-sec .rz-tabview-nav li,
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li.rz-tabview-selected,
.user-details-page .transaction-summary-sec .rz-tabview-nav li.rz-tabview-selected {
  margin: 0 !important;
  float: none !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li .rz-tabview-nav-link,
.user-details-page .transaction-summary-sec .rz-tabview-nav li .rz-tabview-nav-link,
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li > a,
.user-details-page .transaction-summary-sec .rz-tabview-nav li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li > a .rz-tabview-title,
.user-details-page .transaction-summary-sec .rz-tabview-nav li > a .rz-tabview-title {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li.rz-tabview-selected .rz-tabview-nav-link,
.user-details-page .transaction-summary-sec .rz-tabview-nav li.rz-tabview-selected .rz-tabview-nav-link,
.user-details-page .user-bonus-activity-sec .rz-tabview-nav li.rz-tabview-selected > a,
.user-details-page .transaction-summary-sec .rz-tabview-nav li.rz-tabview-selected > a {
  background: var(--sky-accent) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-panels,
.user-details-page .transaction-summary-sec .rz-tabview-panels {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  max-width: 100% !important;
}
.user-details-page .user-bonus-activity-sec .rz-tabview-panel,
.user-details-page .transaction-summary-sec .rz-tabview-panel {
  padding: 0 !important;
  background: transparent !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  max-width: 100% !important;
}

/* Bonus tables */
.user-details-page .user-bonus-activity-sec .user-detail-table,
.user-details-page .user-bonus-activity-sec .row.m-0 {
  margin: 0 !important;
  width: 100%;
}
.user-details-page .user-bonus-activity-sec .rz-data-grid,
.user-details-page .user-bonus-activity-sec .rz-datatable {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface) !important;
  overflow: hidden;
}
.user-details-page .user-bonus-activity-sec .rz-data-grid .rz-grid-table th,
.user-details-page .user-bonus-activity-sec .rz-datatable th {
  background: var(--sky-surface-2) !important;
  color: var(--sky-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--sky-border) !important;
  padding: 12px 14px !important;
  white-space: nowrap;
}
.user-details-page .user-bonus-activity-sec .rz-data-grid .rz-grid-table td,
.user-details-page .user-bonus-activity-sec .rz-datatable td {
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--sky-border) !important;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}
.user-details-page .user-bonus-activity-sec .rz-data-grid .rz-grid-table tr:last-child td,
.user-details-page .user-bonus-activity-sec .rz-datatable tr:last-child td {
  border-bottom: 0 !important;
}
.user-details-page .user-bonus-activity-sec .rz-pager,
.user-details-page .user-bonus-activity-sec .rz-data-grid-pager,
.user-details-page .user-bonus-activity-sec .rz-paginator,
.user-details-page .user-bonus-activity-sec .pagination.rz-paginator {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 16px !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface-2) !important;
  box-shadow: none !important;
  min-height: 48px;
  color: var(--sky-muted) !important;
  box-sizing: border-box !important;
}
.user-details-page .user-bonus-activity-sec .rz-paginator.cmn-mar-top-24 {
  margin-top: 12px !important;
}
.user-details-page .user-bonus-activity-sec .rz-paginator-summary,
.user-details-page .user-bonus-activity-sec .rz-paginator .rz-paginator-summary {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.user-details-page .user-bonus-activity-sec .rz-paginator-summary p,
.user-details-page .user-bonus-activity-sec .rz-paginator .rz-paginator-summary p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1.35 !important;
}
.user-details-page .user-bonus-activity-sec .rz-paginator .rz-paginator-element,
.user-details-page .user-bonus-activity-sec .rz-paginator .rz-button {
  min-width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-surface) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}
.user-details-page .user-bonus-activity-sec .rz-paginator .rz-paginator-element.rz-state-highlight,
.user-details-page .user-bonus-activity-sec .rz-paginator .btn-primary.rz-paginator-element {
  background: var(--sky-accent) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}
.user-details-page .user-bonus-activity-sec .individual-odds-txt {
  color: var(--sky-accent) !important;
  font-weight: 600 !important;
  cursor: pointer;
  margin: 0;
}
.user-details-page .user-bonus-activity-sec .action-btn .rz-button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
}

/* Transaction Summary filter toolbar */
.user-details-page .transaction-summary-sec .dater-picker-block.d-flex.p-2,
.user-details-page .transaction-summary-sec .p-2.dater-picker-block.d-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
  padding: 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface-2) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  /* beat global .dater-picker-block { height: 42px } */
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
/* Nested date wrappers: strip chrome so only the input shows */
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .form-group.cmn-input,
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .field,
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .dater-picker-block,
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .date-picker-area {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  flex: 1 1 280px;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .date-picker-area {
  width: 100% !important;
  max-width: 360px;
  position: relative;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .custom-date-picker,
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .custom-date-picker.form-control {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 360px;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
  box-sizing: border-box;
  overflow: hidden;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .custom-date-picker > .fa-calendar {
  flex: 0 0 auto;
  margin: 0 !important;
  color: var(--sky-accent) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .custom-date-picker .active-date-picker,
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .custom-date-picker .rz-placeholder {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sky-text) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .custom-date-picker .date-range-sep {
  margin: 0 2px !important;
  color: var(--sky-muted) !important;
  text-transform: lowercase;
  font-weight: 500 !important;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block > .ml-2 {
  margin: 0 !important;
  flex: 0 0 auto;
}
.user-details-page .transaction-summary-sec .p-2.dater-picker-block .rz-button {
  margin: 0 !important;
  min-width: 100px !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
}

/* Transaction summary metric cards */
.user-details-page .transaction-summary-sec .sec-info {
  margin: 0 !important;
  padding: 0 !important;
}
.user-details-page .transaction-summary-sec .sec-info > .col-sm-12 {
  padding: 0 !important;
}
.user-details-page .transaction-summary-sec .rz-tabview-panels,
.user-details-page .transaction-summary-sec .rz-tabview-panel {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  max-width: 100% !important;
}
.user-details-page .transaction-summary-sec,
.user-details-page .transaction-summary-sec .tabpane-code,
.user-details-page .transaction-summary-sec .sec-info {
  overflow-x: hidden !important;
  max-width: 100%;
}
.user-details-page .transaction-summary-sec .sec-info .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 0;
  width: 100%;
  max-width: 100%;
}
.user-details-page .transaction-summary-sec .sec-info .row > [class*="col-"] {
  display: flex;
  align-items: stretch;
  padding-left: 8px !important;
  padding-right: 8px !important;
  margin-bottom: 16px;
  box-sizing: border-box;
}
.user-details-page .transaction-summary-sec .sec-info .row > [class*="col-"]:first-child {
  padding-left: 0 !important;
}
.user-details-page .transaction-summary-sec .sec-info .row > [class*="col-"]:last-child {
  padding-right: 0 !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content.white-bg,
.user-details-page .transaction-summary-sec .tab-detail-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
  overflow: hidden;
}
.user-details-page .transaction-summary-sec .tab-detail-content > .box-header-title,
.user-details-page .transaction-summary-sec .tab-detail-content > .rz-label.box-header-title {
  display: block !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--sky-border) !important;
  background: var(--sky-surface-2) !important;
  color: var(--sky-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  gap: 0 !important;
  margin: 0 !important;
  padding: 6px 14px 10px !important;
  list-style: none;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px dashed var(--sky-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li:last-child {
  border-bottom: 0 !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li > .rz-label,
.user-details-page .transaction-summary-sec .tab-detail-content ul li > .promo-desc-tootltip,
.user-details-page .transaction-summary-sec .tab-detail-content ul li > div:first-child {
  margin: 0 !important;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li .promo-desc-tootltip .rz-label {
  margin: 0 !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li > p,
.user-details-page .transaction-summary-sec .tab-detail-content ul li > .hover-txt,
.user-details-page .transaction-summary-sec .tab-detail-content ul li > .rz-label.hover-txt,
.user-details-page .transaction-summary-sec .tab-detail-content ul li > .rz-label.text-green,
.user-details-page .transaction-summary-sec .tab-detail-content ul li > .rz-label.text-red {
  margin: 0 !important;
  flex: 0 0 auto;
  text-align: right;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
  margin: 0 !important;
}
.user-details-page .transaction-summary-sec .tab-detail-content ul li p .rz-label {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

@media (max-width: 991.98px) {
  .user-details-page .user-details-top > [class*="col-"],
  .user-details-page .row.border-top > [class*="col-"],
  .user-details-page .transaction-summary-sec .sec-info .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .user-details-page .user-bonus-activity-sec .rz-tabview-nav,
  .user-details-page .transaction-summary-sec .rz-tabview-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto;
  }
}

/* =============================================================================
   User History dialog
   ============================================================================= */
body .rz-dialog-wrapper:has(.user-history-dialog) .rz-dialog,
body .rz-dialog-wrapper:has(.txn-update-history-dialog) .rz-dialog,
body .rz-dialog-wrapper:has(.domain-history-dialog) .rz-dialog {
  width: min(1100px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  height: min(640px, calc(100vh - 56px)) !important;
  max-height: calc(100vh - 56px) !important;
  border-radius: 14px !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-surface) !important;
  box-shadow: var(--sky-shadow-lg) !important;
  overflow: hidden !important;
}
body .rz-dialog-wrapper:has(.user-history-dialog) .rz-dialog-titlebar,
body .rz-dialog-wrapper:has(.txn-update-history-dialog) .rz-dialog-titlebar,
body .rz-dialog-wrapper:has(.domain-history-dialog) .rz-dialog-titlebar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  min-height: 52px;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--sky-border) !important;
  background: var(--sky-surface-2) !important;
}
body .rz-dialog-wrapper:has(.user-history-dialog) .rz-dialog-title,
body .rz-dialog-wrapper:has(.txn-update-history-dialog) .rz-dialog-title,
body .rz-dialog-wrapper:has(.domain-history-dialog) .rz-dialog-title {
  margin: 0 !important;
  color: var(--sky-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}
body .rz-dialog-wrapper:has(.user-history-dialog) .rz-dialog-titlebar-close,
body .rz-dialog-wrapper:has(.user-history-dialog) .rz-dialog-titlebar-icon,
body .rz-dialog-wrapper:has(.txn-update-history-dialog) .rz-dialog-titlebar-close,
body .rz-dialog-wrapper:has(.txn-update-history-dialog) .rz-dialog-titlebar-icon,
body .rz-dialog-wrapper:has(.domain-history-dialog) .rz-dialog-titlebar-close,
body .rz-dialog-wrapper:has(.domain-history-dialog) .rz-dialog-titlebar-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  color: var(--sky-muted) !important;
}
body .rz-dialog-wrapper:has(.user-history-dialog) .rz-dialog-content,
body .rz-dialog-wrapper:has(.txn-update-history-dialog) .rz-dialog-content,
body .rz-dialog-wrapper:has(.domain-history-dialog) .rz-dialog-content {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--sky-surface) !important;
}
.user-history-dialog {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-height: 0;
  padding: 14px 16px 16px;
  box-sizing: border-box;
}
.user-history-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex: 0 0 auto;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--sky-border);
  border-radius: 12px;
  background: var(--sky-surface-2);
  box-sizing: border-box;
}
.user-history-toolbar-left,
.user-history-toolbar-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.user-history-toolbar-left > .d-flex,
.user-history-toolbar-left .d-flex.align-items-center {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin: 0 !important;
}
.user-history-toolbar-left .rz-label,
.user-history-toolbar-left label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 40px;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}
.user-history-toolbar-left .rz-dropdown,
.user-history-toolbar-left .from-control.rz-dropdown {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 76px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 28px 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.user-history-toolbar-left .rz-dropdown .rz-dropdown-label,
.user-history-toolbar-left .rz-dropdown .rz-inputtext {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sky-text) !important;
}
.user-history-toolbar .input-group,
.user-history-toolbar .form-group,
.user-history-toolbar .rz-dropdown,
.user-history-toolbar select,
.user-history-toolbar .count-dropdown,
.user-history-toolbar > * {
  margin: 0 !important;
}
.user-history-export-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--sky-accent) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  box-shadow: none !important;
}
.user-history-export-btn:hover:not(:disabled) {
  background: var(--sky-accent-hover) !important;
}
.user-history-export-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.user-history-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  border: 1px solid var(--sky-border);
  border-radius: 12px;
  background: var(--sky-surface);
}
.user-history-dialog .user-history-grid,
.user-history-dialog .rz-data-grid,
.user-history-dialog .rz-datatable {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.user-history-dialog .rz-data-grid-data,
.user-history-dialog .rz-datatable-scrollable-wrapper,
.user-history-dialog .rz-datatable-scrollable-view {
  overflow-x: auto !important;
  overflow-y: visible !important;
}
.user-history-dialog .rz-grid-table,
.user-history-dialog .rz-datatable table {
  width: 100% !important;
  min-width: 100% !important;
  table-layout: auto;
}
.user-history-dialog .rz-grid-table th,
.user-history-dialog .rz-datatable th {
  background: var(--sky-surface-2) !important;
  color: var(--sky-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--sky-border) !important;
  padding: 12px 14px !important;
  white-space: nowrap;
}
.user-history-dialog .rz-grid-table td,
.user-history-dialog .rz-datatable td {
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--sky-border) !important;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  word-break: break-word;
}
.user-history-dialog .rz-grid-table tr:last-child td,
.user-history-dialog .rz-datatable tr:last-child td {
  border-bottom: 0 !important;
}

.domain-history-dialog .user-history-toolbar,
.domain-history-dialog .user-history-table-wrap,
.domain-history-dialog .user-history-footer .pagination,
.domain-history-dialog .user-history-footer .rz-paginator {
  border-radius: 0 !important;
}

.domain-history-dialog .rz-grid-table thead th,
.domain-history-dialog .rz-datatable th {
  background: var(--sky-table-head) !important;
  background-color: var(--sky-table-head) !important;
  color: var(--sky-muted) !important;
  border: 1px solid var(--sky-border) !important;
  padding: 12px 16px !important;
  box-shadow: none !important;
}

.domain-history-dialog .rz-grid-table tbody tr:nth-child(odd) td,
.domain-history-dialog .rz-datatable tbody tr:nth-child(odd) td {
  background: var(--sky-surface) !important;
}

.domain-history-dialog .rz-grid-table tbody tr:nth-child(even) td,
.domain-history-dialog .rz-datatable tbody tr:nth-child(even) td {
  background: var(--sky-surface-2) !important;
}

.domain-history-dialog .rz-grid-table tbody td,
.domain-history-dialog .rz-datatable td {
  border: 1px solid var(--sky-border) !important;
}
.user-history-footer {
  flex: 0 0 auto;
  margin: 0;
}
.user-history-footer .rz-paginator,
.user-history-footer .pagination,
.user-history-footer .pagination.rz-paginator,
.user-history-footer .cmn-mar-top-24 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  background: var(--sky-surface-2) !important;
  box-shadow: none !important;
  min-height: 48px;
  box-sizing: border-box !important;
}
.user-history-footer .rz-paginator-summary,
.user-history-footer .rz-paginator-summary p {
  margin: 0 !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1.35 !important;
}
.user-history-footer .rz-paginator-element,
.user-history-footer .pagination a,
.user-history-footer .pagination .page-link,
.user-history-footer .rz-button {
  min-width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-surface) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}
.user-history-footer .rz-paginator-element.rz-state-highlight,
.user-history-footer .pagination .active .page-link,
.user-history-footer .btn-primary.rz-paginator-element,
.user-history-footer a.active,
.user-history-footer .active.cursor-pointer {
  background: var(--sky-accent) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}

.txn-update-history-dialog .txn-update-history-thumb,
.txn-update-history-dialog .rz-image {
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-surface-2) !important;
  box-shadow: none !important;
}

/* =============================================================================
   Shared list results — toolbar + table (inverted header wrap)
   Used by Transaction History, Deposit Request Update List, etc.
   ============================================================================= */
.filter-area.rich-list-results,
.filter-area.transaction-history-results,
.filter-area.deposit-request-update-results {
  padding: 0 !important;
  overflow: hidden;
}

.filter-area.rich-list-results > .header.rz-header.rich-list-toolbar,
.filter-area.rich-list-results > .header.rz-header,
.filter-area.transaction-history-results > .header.rz-header,
.filter-area.deposit-request-update-results > .header.rz-header {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sky-border) !important;
  border-radius: 0 !important;
  background: var(--sky-table-head) !important;
  box-shadow: none !important;
}

.filter-area.rich-list-results .show-table-history,
.filter-area.transaction-history-results .show-table-history,
.filter-area.deposit-request-update-results .show-table-history {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.filter-area.rich-list-results .rich-list-toolbar > .show-table-history > header,
.filter-area.rich-list-results .header.rz-header > .show-table-history > header,
.filter-area.transaction-history-results .header.rz-header > .show-table-history > header,
.filter-area.deposit-request-update-results .header.rz-header > .show-table-history > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: transparent !important;
  border: 0 !important;
}

.filter-area.rich-list-results .show-entry-block,
.filter-area.transaction-history-results .show-entry-block,
.filter-area.deposit-request-update-results .show-entry-block {
  margin-right: 16px !important;
}

.filter-area.rich-list-results .feature-column,
.filter-area.rich-list-results .select-toggle-table label,
.filter-area.transaction-history-results .feature-column,
.filter-area.transaction-history-results .select-toggle-table label {
  margin-bottom: 0 !important;
  white-space: nowrap;
}

.filter-area.rich-list-results .rich-list-table-wrap.sticky-table-block,
.filter-area.rich-list-results .sticky-table-block.table-responsive,
.filter-area.transaction-history-results .sticky-table-block.table-responsive,
.filter-area.deposit-request-update-results .sticky-table-block.table-responsive {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.filter-area.rich-list-results table.table-bordered,
.filter-area.transaction-history-results table.table-bordered,
.filter-area.deposit-request-update-results table.table-bordered {
  margin: 0 !important;
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.filter-area.rich-list-results table.table-bordered thead th,
.filter-area.transaction-history-results table.table-bordered thead th,
.filter-area.deposit-request-update-results table.table-bordered thead th {
  padding: 10px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--sky-muted) !important;
  background: var(--sky-table-head) !important;
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

.filter-area.rich-list-results table.table-bordered tbody td,
.filter-area.transaction-history-results table.table-bordered tbody td,
.filter-area.deposit-request-update-results table.table-bordered tbody td {
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: var(--sky-text) !important;
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
  vertical-align: middle !important;
}

.filter-area.rich-list-results table.table-bordered tbody tr:nth-child(odd) td,
.filter-area.transaction-history-results table.table-bordered tbody tr:nth-child(odd) td,
.filter-area.deposit-request-update-results table.table-bordered tbody tr:nth-child(odd) td {
  background: var(--sky-surface) !important;
}

.filter-area.rich-list-results table.table-bordered tbody tr:nth-child(even) td,
.filter-area.transaction-history-results table.table-bordered tbody tr:nth-child(even) td,
.filter-area.deposit-request-update-results table.table-bordered tbody tr:nth-child(even) td {
  background: var(--sky-surface-2) !important;
}

.filter-area.rich-list-results table.table-bordered tbody tr:hover td,
.filter-area.transaction-history-results table.table-bordered tbody tr:hover td,
.filter-area.deposit-request-update-results table.table-bordered tbody tr:hover td {
  background: color-mix(in srgb, var(--sky-accent) 6%, var(--sky-surface)) !important;
}

.filter-area.rich-list-results table.table-bordered tbody td a u,
.filter-area.rich-list-results table.table-bordered tbody td a,
.filter-area.transaction-history-results table.table-bordered tbody td a u,
.filter-area.transaction-history-results table.table-bordered tbody td a,
.filter-area.deposit-request-update-results table.table-bordered tbody td a u,
.filter-area.deposit-request-update-results table.table-bordered tbody td a {
  color: var(--sky-accent) !important;
  text-decoration-color: color-mix(in srgb, var(--sky-accent) 45%, transparent);
}

.filter-area.rich-list-results > .pagination,
.filter-area.rich-list-results > nav,
.filter-area.rich-list-results .pagination.rz-paginator,
.filter-area.rich-list-results .rz-paginator,
.filter-area.transaction-history-results > .pagination,
.filter-area.transaction-history-results > nav,
.filter-area.transaction-history-results .pagination.rz-paginator,
.filter-area.transaction-history-results .rz-paginator,
.filter-area.deposit-request-update-results > .pagination,
.filter-area.deposit-request-update-results > nav,
.filter-area.deposit-request-update-results .pagination.rz-paginator,
.filter-area.deposit-request-update-results .rz-paginator {
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-top: 1px solid var(--sky-border) !important;
  border-radius: 0 !important;
  background: var(--sky-table-head) !important;
}

.filter-area.rich-list-results .pagination .page-link,
.filter-area.rich-list-results .pagination a,
.filter-area.rich-list-results .rz-paginator-element,
.filter-area.transaction-history-results .pagination .page-link,
.filter-area.transaction-history-results .pagination a,
.filter-area.transaction-history-results .rz-paginator-element,
.filter-area.deposit-request-update-results .pagination .page-link,
.filter-area.deposit-request-update-results .pagination a,
.filter-area.deposit-request-update-results .rz-paginator-element {
  min-width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  margin: 0 2px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-surface) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}

.filter-area.rich-list-results .pagination .active .page-link,
.filter-area.rich-list-results .pagination a.active,
.filter-area.rich-list-results .rz-paginator-element.rz-state-highlight,
.filter-area.rich-list-results .active.cursor-pointer,
.filter-area.transaction-history-results .pagination .active .page-link,
.filter-area.transaction-history-results .pagination a.active,
.filter-area.transaction-history-results .rz-paginator-element.rz-state-highlight,
.filter-area.transaction-history-results .active.cursor-pointer,
.filter-area.deposit-request-update-results .pagination .active .page-link,
.filter-area.deposit-request-update-results .pagination a.active,
.filter-area.deposit-request-update-results .rz-paginator-element.rz-state-highlight,
.filter-area.deposit-request-update-results .active.cursor-pointer {
  background: var(--sky-accent) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

/* Dark theme — ensure table grid lines stay visibly 1px */
body.dark-theme-active .table.table-bordered,
body.dark-theme-active table.table.table-bordered,
body.dark-theme-active .table.table-bordered thead th,
body.dark-theme-active .table.table-bordered tbody td,
body.dark-theme-active .table.table-bordered tbody th,
body.dark-theme-active .transactionhistory-table,
body.dark-theme-active .transactionhistory-table thead th,
body.dark-theme-active .transactionhistory-table tbody td,
body.dark-theme-active .deposit-request-update-table,
body.dark-theme-active .deposit-request-update-table thead th,
body.dark-theme-active .deposit-request-update-table tbody td,
body.dark-theme-active .withdrawal-request-update-table,
body.dark-theme-active .withdrawal-request-update-table thead th,
body.dark-theme-active .withdrawal-request-update-table tbody td,
body.dark-theme-active .balanceadjustmentlist-table,
body.dark-theme-active .balanceadjustmentlist-table thead th,
body.dark-theme-active .balanceadjustmentlist-table tbody td,
body.dark-theme-active .forceservelist-table,
body.dark-theme-active .forceservelist-table thead th,
body.dark-theme-active .forceservelist-table tbody td,
body.dark-theme-active .withdrawablebalancetracking-list,
body.dark-theme-active .withdrawablebalancetracking-list thead th,
body.dark-theme-active .withdrawablebalancetracking-list tbody td,
body.dark-theme-active .exchangebalancetrackinglist-table,
body.dark-theme-active .exchangebalancetrackinglist-table thead th,
body.dark-theme-active .exchangebalancetrackinglist-table tbody td,
body.dark-theme-active .adminlist-table,
body.dark-theme-active .adminlist-table thead th,
body.dark-theme-active .adminlist-table tbody td,
body.dark-theme-active .userlist-table,
body.dark-theme-active .userlist-table thead th,
body.dark-theme-active .userlist-table tbody td,
body.dark-theme-active .userprooflist-table,
body.dark-theme-active .userprooflist-table thead th,
body.dark-theme-active .userprooflist-table tbody td,
body.dark-theme-active .userbank-table,
body.dark-theme-active .userbank-table thead th,
body.dark-theme-active .userbank-table tbody td {
  border: 1px solid rgba(148, 163, 184, 0.55) !important;
  border-width: 1px !important;
  border-style: solid !important;
}

/* Fraud Risk list — Radzen grid inside shared rich-list shell */
.filter-area.fraud-risk-list-results .rich-list-table-wrap {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: auto;
}

.filter-area.fraud-risk-list-results .rz-data-grid,
.filter-area.fraud-risk-list-results .fraud-risk-list-grid {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
}

.filter-area.fraud-risk-list-results .rz-data-grid-data,
.filter-area.fraud-risk-list-results .rz-grid-table {
  border: 0 !important;
}

.filter-area.fraud-risk-list-results .rz-grid-table thead th,
.filter-area.fraud-risk-list-results .rz-grid-table tbody td {
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
}

body.dark-theme-active .filter-area.fraud-risk-list-results .rz-grid-table thead th,
body.dark-theme-active .filter-area.fraud-risk-list-results .rz-grid-table tbody td,
body.dark-theme-active .fraud-risk-list-grid .rz-grid-table thead th,
body.dark-theme-active .fraud-risk-list-grid .rz-grid-table tbody td {
  border: 1px solid rgba(148, 163, 184, 0.55) !important;
  border-width: 1px !important;
  border-style: solid !important;
}

.filter-area.fraud-risk-list-results .rz-grid-table tbody td a,
.filter-area.fraud-risk-list-results .rz-grid-table tbody td a u {
  color: var(--sky-accent) !important;
  text-decoration-color: color-mix(in srgb, var(--sky-accent) 45%, transparent);
}

.filter-area.fraud-risk-list-results .rz-grid-table thead th,
.filter-area.fraud-risk-list-results .rz-grid-table thead th:last-child,
.filter-area.fraud-risk-list-results .rz-grid-table tbody td,
.filter-area.fraud-risk-list-results .rz-grid-table tbody td:last-child {
  text-align: left !important;
}

.filter-area.fraud-risk-list-results .rz-grid-table thead th .rz-column-title {
  justify-content: flex-start !important;
}

.filter-area.fraud-risk-list-results .rz-grid-table td .rz-cell-data,
.filter-area.fraud-risk-list-results .rz-grid-table td:last-child .rz-cell-data {
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: normal !important;
}

.filter-area.fraud-risk-list-results .rz-cell-data > .custom-tooltip .d-flex.cursor-pointer {
  justify-content: flex-start !important;
}

/* Team list — Radzen grid inside shared rich-list shell */
.filter-area.team-list-results .rich-list-table-wrap {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: auto;
}

.filter-area.team-list-results .rz-data-grid,
.filter-area.team-list-results .team-list-grid {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
}

.filter-area.team-list-results .rz-data-grid-data,
.filter-area.team-list-results .rz-grid-table {
  border: 0 !important;
}

.filter-area.team-list-results .rz-grid-table thead th,
.filter-area.team-list-results .rz-grid-table tbody td {
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
  text-align: left !important;
}

body.dark-theme-active .filter-area.team-list-results .rz-grid-table thead th,
body.dark-theme-active .filter-area.team-list-results .rz-grid-table tbody td,
body.dark-theme-active .team-list-grid .rz-grid-table thead th,
body.dark-theme-active .team-list-grid .rz-grid-table tbody td {
  border: 1px solid rgba(148, 163, 184, 0.55) !important;
  border-width: 1px !important;
  border-style: solid !important;
}

.filter-area.team-list-results .rz-grid-table thead th .rz-column-title {
  justify-content: flex-start !important;
}

.filter-area.team-list-results .rz-grid-table td .rz-cell-data {
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.filter-area.team-list-results .rz-grid-table thead th:last-child {
  text-align: right !important;
}

.filter-area.team-list-results .rz-grid-table thead th:last-child .rz-column-title {
  justify-content: flex-end !important;
}

.filter-area.team-list-results .rz-grid-table tbody td:last-child,
.filter-area.team-list-results .rz-grid-table td:last-child .rz-cell-data {
  text-align: right !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

.filter-area.team-list-results .rich-list-toolbar .team-list-search,
.filter-area.team-list-results .rich-list-toolbar .rz-textbox.team-list-search {
  width: 220px !important;
  max-width: 100%;
  height: var(--sky-field-h, 38px) !important;
  min-height: var(--sky-field-h, 38px) !important;
  margin: 0 !important;
  border-radius: var(--sky-field-radius, 8px) !important;
  border-color: var(--sky-border) !important;
  background: var(--sky-input-bg) !important;
  color: var(--sky-text) !important;
}

/* Fraud Risk — search card */
.filter-area.fraud-risk-search .card-body {
  padding-bottom: 0 !important;
}

.filter-area.fraud-risk-search .fraud-risk-filter-chips {
  margin: 0;
}

.filter-area.fraud-risk-search .fraud-risk-filter-chips-label {
  margin: 0 0 10px;
  color: var(--sky-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.filter-area.fraud-risk-search .fraud-risk-filter-chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.filter-area.fraud-risk-search .fraud-risk-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--sky-border);
  border-radius: 10px;
  background: var(--sky-surface-2);
  color: var(--sky-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.filter-area.fraud-risk-search .fraud-risk-chip:hover {
  border-color: color-mix(in srgb, var(--sky-accent) 45%, var(--sky-border));
  background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface-2));
}

.filter-area.fraud-risk-search .fraud-risk-chip.is-active {
  border-color: color-mix(in srgb, var(--sky-accent) 55%, var(--sky-border));
  background: color-mix(in srgb, var(--sky-accent) 14%, var(--sky-surface));
  color: var(--sky-text);
}

.filter-area.fraud-risk-search .fraud-risk-chip .rz-chkbox {
  margin: 0 !important;
  flex: 0 0 auto;
  pointer-events: none;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.filter-area.fraud-risk-search .fraud-risk-chip .rz-chkbox-box {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 4px !important;
  border: 1px solid var(--sky-border) !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.filter-area.fraud-risk-search .fraud-risk-chip.is-active .rz-chkbox-box,
.filter-area.fraud-risk-search .fraud-risk-chip .rz-chkbox-box.rz-state-active {
  border-color: var(--sky-accent) !important;
  background: var(--sky-accent) !important;
  box-shadow: none !important;
}

.filter-area.fraud-risk-search .fraud-risk-chip.is-active .rz-chkbox-box .rz-chkbox-icon,
.filter-area.fraud-risk-search .fraud-risk-chip.is-active .rz-chkbox-box .rzi,
.filter-area.fraud-risk-search .fraud-risk-chip .rz-chkbox-box.rz-state-active .rz-chkbox-icon,
.filter-area.fraud-risk-search .fraud-risk-chip .rz-chkbox-box.rz-state-active .rzi {
  color: #ffffff !important;
}

.filter-area.fraud-risk-search .fraud-risk-all-ip .rz-chkbox {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.filter-area.fraud-risk-search .fraud-risk-all-ip .rz-chkbox-box {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 4px !important;
  border: 1px solid var(--sky-border) !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.filter-area.fraud-risk-search .fraud-risk-all-ip .rz-chkbox-box.rz-state-active {
  border-color: var(--sky-accent) !important;
  background: var(--sky-accent) !important;
  box-shadow: none !important;
}

.filter-area.fraud-risk-search .fraud-risk-chip > span {
  white-space: nowrap;
}

.filter-area.fraud-risk-search .fraud-risk-filter-fields {
  margin: 14px 0 4px !important;
  padding-top: 14px;
  border-top: 1px solid var(--sky-border);
}

.filter-area.fraud-risk-search .fraud-risk-filter-fields > .row > [class*="col-"] {
  border: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0.9rem !important;
}

.filter-area.fraud-risk-search .fraud-risk-filter-fields .form-group.cmn-input > .field {
  position: relative;
}

.filter-area.fraud-risk-search .fraud-risk-all-ip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.filter-area.fraud-risk-search .fraud-risk-all-ip .rz-label,
.filter-area.fraud-risk-search .fraud-risk-all-ip .theme-color {
  margin: 0 !important;
  min-height: 0 !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.filter-area.fraud-risk-search .card-body > .dashboard-field > form > .row:last-child,
.filter-area.fraud-risk-search .card-body > .dashboard-field > form > .row:has(.footer-btn-area) {
  margin-top: 4px;
}

/* =============================================================================
   Create Balance Adjustment — form page
   ============================================================================= */
.create-balance-adjustment-page .create-balance-card,
.create-balance-adjustment-page .template-view-bar {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--sky-surface) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-radius-lg) !important;
  box-shadow: var(--sky-shadow) !important;
  overflow: hidden;
}

.create-balance-adjustment-page .template-view-content {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.create-balance-adjustment-page .template-view-content:before {
  display: none !important;
}

.create-balance-adjustment-page .create-balance-card-header {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sky-border) !important;
  border-radius: 0 !important;
  background: var(--sky-surface-2) !important;
  box-sizing: border-box;
}

.create-balance-adjustment-page .create-balance-card-header .heading-title,
.create-balance-adjustment-page h3.heading-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0.85rem 1.15rem !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sky-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}

.create-balance-adjustment-page .create-balance-card-body {
  padding: 20px 20px 24px !important;
}

.create-balance-adjustment-page .create-balance-fields {
  row-gap: 4px;
}

.create-balance-adjustment-page .form-group.cmn-input {
  margin-bottom: 16px !important;
}

.create-balance-adjustment-page .form-group.cmn-input > .d-flex {
  align-items: center;
  gap: 4px;
  margin-bottom: 6px;
  min-height: 0 !important;
  height: auto !important;
}

.create-balance-adjustment-page .form-group.cmn-input label,
.create-balance-adjustment-page .form-group.cmn-input .rz-label,
.create-balance-adjustment-page .rz-form .row .rz-label,
.create-balance-adjustment-page .create-balance-form .rz-label,
.create-balance-adjustment-page .create-balance-fields .rz-label {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

.create-balance-adjustment-page .star {
  color: #f87171 !important;
  font-weight: 700;
}

.create-balance-adjustment-page .rz-autocomplete,
.create-balance-adjustment-page .rz-dropdown,
.create-balance-adjustment-page .rz-numeric,
.create-balance-adjustment-page .rz-spinner,
.create-balance-adjustment-page textarea.form-control,
.create-balance-adjustment-page .form-control {
  min-height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-input-bg) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}

.create-balance-adjustment-page textarea.form-control {
  min-height: 88px !important;
  padding: 10px 12px !important;
  resize: vertical;
}

.create-balance-adjustment-page .create-balance-mass-toggle {
  margin-top: 0 !important;
}

.create-balance-adjustment-page .create-balance-mass-toggle .field {
  gap: 10px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--sky-border);
  border-radius: 10px;
  background: var(--sky-surface-2);
}

.create-balance-adjustment-page .create-balance-mass-toggle .form-check-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.create-balance-adjustment-page .create-balance-sample-link a {
  color: var(--sky-accent) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.create-balance-adjustment-page .create-balance-sample-link a:hover {
  text-decoration: underline;
}

.create-balance-adjustment-page .create-balance-actions-row {
  margin-top: 8px !important;
}

.create-balance-adjustment-page .create-balance-actions-row > [class*="col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.create-balance-adjustment-page .create-balance-actions {
  gap: 10px !important;
  margin: 0 !important;
  padding: 16px 0 4px !important;
  border-top: 1px solid var(--sky-border);
  flex-wrap: wrap;
}

.create-balance-adjustment-page .create-balance-actions .rz-button,
.create-balance-adjustment-page .create-balance-back-link {
  margin: 0 !important;
}

.create-balance-adjustment-page .create-balance-actions .rz-button.rz-light,
.create-balance-adjustment-page .create-balance-actions .rz-button.btn-light {
  background: var(--sky-surface) !important;
  border: 1px solid var(--sky-border) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}

.create-balance-adjustment-page .create-balance-actions .rz-button.rz-secondary,
.create-balance-adjustment-page .create-balance-actions .rz-button.btn-secondary {
  background: var(--sky-surface-2) !important;
  border: 1px solid var(--sky-border) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}

.create-balance-adjustment-page .create-balance-summary {
  border-top: 1px solid var(--sky-border) !important;
  margin-top: 20px !important;
  padding-top: 18px !important;
}

.create-balance-adjustment-page .create-balance-summary-card {
  border: 1px solid var(--sky-border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--sky-surface);
}

.create-balance-adjustment-page .create-balance-summary-table {
  margin: 0 !important;
}

.create-balance-adjustment-page .create-balance-summary-table thead th {
  padding: 10px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--sky-muted) !important;
  background: var(--sky-table-head) !important;
  border: 1px solid var(--sky-border) !important;
}

.create-balance-adjustment-page .create-balance-summary-table tbody td {
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: var(--sky-text) !important;
  background: var(--sky-surface) !important;
  border: 1px solid var(--sky-border) !important;
}

.create-balance-adjustment-page .create-balance-mass-table {
  margin-top: 20px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
}

.create-balance-adjustment-page .create-balance-mass-toolbar {
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sky-border) !important;
  border-radius: 0 !important;
  background: var(--sky-table-head) !important;
}

.create-balance-adjustment-page .create-balance-mass-grid,
.create-balance-adjustment-page .create-balance-mass-grid .rz-data-grid,
.create-balance-adjustment-page .create-balance-mass-grid .rz-datatable {
  border: 0 !important;
  box-shadow: none !important;
}

.create-balance-adjustment-page .create-balance-mass-pager {
  padding: 10px 16px;
  border-top: 1px solid var(--sky-border);
  background: var(--sky-table-head);
}

/* =============================================================================
   File upload — site-wide (beats style.css absolute button + 120px max-width)
   ============================================================================= */
body .file-upload,
body .field.file-upload,
body #massUpdatePanel .field.file-upload {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  margin-right: 0 !important;
}

body input[type="file"].file-upload-file,
body input[type="file"].csv-upload,
body .file-upload-file,
body .csv-upload {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 220px !important;
  height: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  color: var(--sky-text) !important;
  background: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  cursor: pointer !important;
  overflow: visible !important;
}

body .file-upload-file::-webkit-file-upload-button,
body .csv-upload::-webkit-file-upload-button,
body input[type="file"].file-upload-file::-webkit-file-upload-button,
body input[type="file"].csv-upload::-webkit-file-upload-button {
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--sky-accent) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body .file-upload-file::file-selector-button,
body .csv-upload::file-selector-button,
body input[type="file"].file-upload-file::file-selector-button,
body input[type="file"].csv-upload::file-selector-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--sky-accent) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.dark-theme-active .file-upload-file::-webkit-file-upload-button,
body.dark-theme-active .csv-upload::-webkit-file-upload-button,
body.dark-theme-active .file-upload-file::file-selector-button,
body.dark-theme-active .csv-upload::file-selector-button {
  color: #0b1220 !important;
}

body .file-upload > label,
body .file-upload label[for],
body .field.file-upload > label {
  margin: 0 !important;
  color: var(--sky-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

/* =============================================================================
   Site-wide list results — same rich-list toolbar + table look everywhere
   Targets any results .filter-area that contains a sticky table (search cards
   use .card-header only and are left alone).
   ============================================================================= */

.filter-area:has(> .sticky-table-block),
.filter-area:has(> .table-responsive.sticky-table-block),
.filter-area:has(.sticky-table-block.table-responsive),
.filter-area:has(> .d-flex.m-3):has(.table),
.filter-area:has(> .show-table-history):has(table),
.filter-area:has(> .show-table-history):has(.rz-data-grid) {
  padding: 0 !important;
  overflow: hidden;
}

.filter-area:has(.sticky-table-block) > .header.rz-header,
.filter-area:has(.sticky-table-block) > .header.rz-header.rich-list-toolbar,
.filter-area:has(.sticky-table-block) > .d-flex.m-3,
.filter-area:has(> .d-flex.m-3):has(.table) > .d-flex.m-3 {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sky-border) !important;
  border-radius: 0 !important;
  background: var(--sky-table-head) !important;
  box-shadow: none !important;
}

.filter-area:has(.sticky-table-block) > .header.rz-header,
.filter-area:has(.sticky-table-block) > .header.rz-header.rich-list-toolbar {
  padding: 0 !important;
}

.filter-area:has(.sticky-table-block) > .d-flex.m-3,
.filter-area:has(> .d-flex.m-3):has(.table) > .d-flex.m-3 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 16px !important;
}

.filter-area:has(.sticky-table-block) .show-table-history,
.filter-area:has(> .show-table-history) > .show-table-history {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.filter-area:has(.sticky-table-block) .header.rz-header > .show-table-history > header,
.filter-area:has(.sticky-table-block) .show-table-history > header,
.filter-area:has(.sticky-table-block) header.d-flex.justify-content-between.m-3,
.filter-area:has(.sticky-table-block) header.d-flex.m-3 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: transparent !important;
  border: 0 !important;
}

.filter-area:has(.sticky-table-block) .show-entry-block {
  margin-right: 16px !important;
}

.filter-area:has(.sticky-table-block) .feature-column,
.filter-area:has(.sticky-table-block) .select-toggle-table label {
  margin-bottom: 0 !important;
  white-space: nowrap;
}

.filter-area:has(.sticky-table-block) > .sticky-table-block,
.filter-area:has(.sticky-table-block) > .table-responsive.sticky-table-block,
.filter-area:has(.sticky-table-block) .rich-list-table-wrap.sticky-table-block,
.filter-area:has(.sticky-table-block) .sticky-table-block.table-responsive {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.filter-area:has(.sticky-table-block) table.table-bordered,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered,
.show-table-history table.table-bordered {
  margin: 0 !important;
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.filter-area:has(.sticky-table-block) table.table-bordered thead th,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered thead th,
.show-table-history table.table-bordered thead th {
  padding: 10px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--sky-muted) !important;
  background: var(--sky-table-head) !important;
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

.filter-area:has(.sticky-table-block) table.table-bordered tbody td,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered tbody td,
.show-table-history table.table-bordered tbody td {
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: var(--sky-text) !important;
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
  vertical-align: middle !important;
}

.filter-area:has(.sticky-table-block) table.table-bordered tbody tr:nth-child(odd) td,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered tbody tr:nth-child(odd) td,
.show-table-history table.table-bordered tbody tr:nth-child(odd) td {
  background: var(--sky-surface) !important;
}

.filter-area:has(.sticky-table-block) table.table-bordered tbody tr:nth-child(even) td,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered tbody tr:nth-child(even) td,
.show-table-history table.table-bordered tbody tr:nth-child(even) td {
  background: var(--sky-surface-2) !important;
}

.filter-area:has(.sticky-table-block) table.table-bordered tbody tr:hover td,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered tbody tr:hover td,
.show-table-history table.table-bordered tbody tr:hover td {
  background: color-mix(in srgb, var(--sky-accent) 6%, var(--sky-surface)) !important;
}

.filter-area:has(.sticky-table-block) table.table-bordered tbody td a,
.filter-area:has(.sticky-table-block) table.table-bordered tbody td a u,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered tbody td a,
.filter-area:has(> .d-flex.m-3):has(.table) table.table-bordered tbody td a u,
.show-table-history table.table-bordered tbody td a,
.show-table-history table.table-bordered tbody td a u {
  color: var(--sky-accent) !important;
  text-decoration-color: color-mix(in srgb, var(--sky-accent) 45%, transparent);
}

.filter-area:has(.sticky-table-block) > .pagination,
.filter-area:has(.sticky-table-block) > nav,
.filter-area:has(.sticky-table-block) .pagination.rz-paginator,
.filter-area:has(.sticky-table-block) .rz-paginator,
.filter-area:has(> .d-flex.m-3):has(.table) > .pagination,
.filter-area:has(> .d-flex.m-3):has(.table) > nav {
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-top: 1px solid var(--sky-border) !important;
  border-radius: 0 !important;
  background: var(--sky-table-head) !important;
}

.filter-area:has(.sticky-table-block) .pagination .page-link,
.filter-area:has(.sticky-table-block) .pagination a,
.filter-area:has(.sticky-table-block) .rz-paginator-element,
.filter-area:has(> .d-flex.m-3):has(.table) .pagination .page-link,
.filter-area:has(> .d-flex.m-3):has(.table) .pagination a,
.filter-area:has(> .d-flex.m-3):has(.table) .rz-paginator-element {
  min-width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  margin: 0 2px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-surface) !important;
  color: var(--sky-text) !important;
  box-shadow: none !important;
}

.filter-area:has(.sticky-table-block) .pagination .active .page-link,
.filter-area:has(.sticky-table-block) .pagination a.active,
.filter-area:has(.sticky-table-block) .rz-paginator-element.rz-state-highlight,
.filter-area:has(.sticky-table-block) .active.cursor-pointer,
.filter-area:has(> .d-flex.m-3):has(.table) .pagination .active .page-link,
.filter-area:has(> .d-flex.m-3):has(.table) .pagination a.active,
.filter-area:has(> .d-flex.m-3):has(.table) .rz-paginator-element.rz-state-highlight,
.filter-area:has(> .d-flex.m-3):has(.table) .active.cursor-pointer {
  background: var(--sky-accent) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

/* Dark theme — visible 1px grid on ALL bordered / Radzen list tables */
body.dark-theme-active .table.table-bordered,
body.dark-theme-active table.table.table-bordered,
body.dark-theme-active .table.table-bordered thead th,
body.dark-theme-active .table.table-bordered tbody td,
body.dark-theme-active .table.table-bordered tbody th,
body.dark-theme-active .filter-area table.table-bordered,
body.dark-theme-active .filter-area table.table-bordered thead th,
body.dark-theme-active .filter-area table.table-bordered tbody td,
body.dark-theme-active .show-table-history table.table-bordered,
body.dark-theme-active .show-table-history table.table-bordered thead th,
body.dark-theme-active .show-table-history table.table-bordered tbody td,
body.dark-theme-active .rz-grid-table thead th,
body.dark-theme-active .rz-grid-table tbody td,
body.dark-theme-active .rz-datatable-thead th,
body.dark-theme-active .rz-datatable-data td,
body.dark-theme-active [class*="-table"].table-bordered,
body.dark-theme-active [class*="-table"].table-bordered thead th,
body.dark-theme-active [class*="-table"].table-bordered tbody td,
body.dark-theme-active [class*="list-table"],
body.dark-theme-active [class*="list-table"] thead th,
body.dark-theme-active [class*="list-table"] tbody td {
  border: 1px solid rgba(148, 163, 184, 0.55) !important;
  border-width: 1px !important;
  border-style: solid !important;
}

/* Site-wide: Create / primary actions in top headerbar use Primary look
   (covers ButtonStyle.Success still used on many list pages) */
.top-headerbar .rz-button.rz-success,
.top-headerbar .btn.btn-success {
  border-color: transparent !important;
  box-shadow: 0 6px 14px rgba(249, 115, 22, 0.28);
}

body.default-theme-active .top-headerbar .rz-button.rz-success,
body.default-theme-active .top-headerbar .btn.btn-success {
  background: linear-gradient(180deg, #fb923c 0%, #f97316 100%) !important;
  color: #ffffff !important;
}
body.default-theme-active .top-headerbar .rz-button.rz-success:not(.rz-state-disabled):hover:not(:active),
body.default-theme-active .top-headerbar .btn.btn-success:not(:disabled):hover:not(:active) {
  background: linear-gradient(180deg, #f97316 0%, #ea580c 100%) !important;
  color: #ffffff !important;
}

body.dark-theme-active .top-headerbar .rz-button.rz-success,
body.dark-theme-active .top-headerbar .btn.btn-success {
  background: linear-gradient(180deg, #38bdf8 0%, #0ea5e9 100%) !important;
  color: #0b1220 !important;
  box-shadow: 0 6px 14px rgba(14, 165, 233, 0.28);
}
body.dark-theme-active .top-headerbar .rz-button.rz-success:not(.rz-state-disabled):hover:not(:active),
body.dark-theme-active .top-headerbar .btn.btn-success:not(:disabled):hover:not(:active) {
  background: linear-gradient(180deg, #7dd3fc 0%, #38bdf8 100%) !important;
  color: #0b1220 !important;
}

body.standard-theme-active .top-headerbar .rz-button.rz-success,
body.standard-theme-active .top-headerbar .btn.btn-success {
  background: linear-gradient(180deg, #5c7cfa 0%, #3b5bdb 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(59, 91, 219, 0.28);
}
body.standard-theme-active .top-headerbar .rz-button.rz-success:not(.rz-state-disabled):hover:not(:active),
body.standard-theme-active .top-headerbar .btn.btn-success:not(:disabled):hover:not(:active) {
  background: linear-gradient(180deg, #3b5bdb 0%, #364fc7 100%) !important;
  color: #ffffff !important;
}

/* =============================================================================
   Site-wide table zebra (odd/even) — final override so every list table matches
   ============================================================================= */
body .table > tbody > tr:nth-child(odd),
body .rz-grid-table > tbody > tr:nth-child(odd),
body .rz-datatable-data > tr:nth-child(odd) {
  background-color: var(--sky-surface) !important;
}
body .table > tbody > tr:nth-child(even),
body .rz-grid-table > tbody > tr:nth-child(even),
body .rz-datatable-data > tr:nth-child(even) {
  background-color: var(--sky-surface-2) !important;
}
body .table > tbody > tr:nth-child(odd) > td,
body .rz-grid-table > tbody > tr:nth-child(odd) > td,
body .rz-datatable-data > tr:nth-child(odd) > td {
  background-color: var(--sky-surface) !important;
}
body .table > tbody > tr:nth-child(even) > td,
body .rz-grid-table > tbody > tr:nth-child(even) > td,
body .rz-datatable-data > tr:nth-child(even) > td {
  background-color: var(--sky-surface-2) !important;
}
body.default-theme-active .table > tbody > tr:nth-child(odd),
body.standard-theme-active .table > tbody > tr:nth-child(odd),
body.default-theme-active .table > tbody > tr:nth-child(odd) > td,
body.standard-theme-active .table > tbody > tr:nth-child(odd) > td,
body.default-theme-active .rz-grid-table > tbody > tr:nth-child(odd),
body.standard-theme-active .rz-grid-table > tbody > tr:nth-child(odd),
body.default-theme-active .rz-grid-table > tbody > tr:nth-child(odd) > td,
body.standard-theme-active .rz-grid-table > tbody > tr:nth-child(odd) > td {
  background-color: #ffffff !important;
}
body.default-theme-active .table > tbody > tr:nth-child(even),
body.standard-theme-active .table > tbody > tr:nth-child(even),
body.default-theme-active .table > tbody > tr:nth-child(even) > td,
body.standard-theme-active .table > tbody > tr:nth-child(even) > td,
body.default-theme-active .rz-grid-table > tbody > tr:nth-child(even),
body.standard-theme-active .rz-grid-table > tbody > tr:nth-child(even),
body.default-theme-active .rz-grid-table > tbody > tr:nth-child(even) > td,
body.standard-theme-active .rz-grid-table > tbody > tr:nth-child(even) > td {
  background-color: #f8fafc !important;
}
body .table > tbody > tr:hover > td,
body .rz-grid-table > tbody > tr:hover > td,
body .rz-datatable-data > tr:hover > td {
  background-color: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface)) !important;
}

/* Master Proof / Library list — toolbar search */
.filter-area.rich-list-results .rich-list-toolbar .master-proof-list-search,
.filter-area.rich-list-results .rich-list-toolbar .rz-textbox.master-proof-list-search,
.filter-area.rich-list-results .rich-list-toolbar .library-list-search,
.filter-area.rich-list-results .rich-list-toolbar .rz-textbox.library-list-search {
  width: 220px !important;
  max-width: 100%;
  height: var(--sky-field-h, 38px) !important;
  min-height: var(--sky-field-h, 38px) !important;
  margin: 0 !important;
  border-radius: var(--sky-field-radius, 8px) !important;
  border: 1px solid var(--sky-border) !important;
  background: var(--sky-input-bg) !important;
  color: var(--sky-text) !important;
}

/* List toolbars must not inherit app-chrome .rz-header (min-height 72px / shadow) */
.filter-area > .header.rz-header,
.filter-area > .header.rz-header.rich-list-toolbar,
.filter-area .header.rz-header.rich-list-toolbar {
  min-height: 0 !important;
  height: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
  background: var(--sky-table-head) !important;
  background-image: none !important;
}

/* Sticky thead — kill legacy style.css light header (#f8f9fa / #ccc shadow) */
body .sticky-table-block.table-responsive table thead,
body .mastersegmentationbucketlist-table thead,
body .remarkstemplate-table thead,
body .masterlanguagelist-table thead,
body .schedulegamemaintenancelist-tale thead,
body .allinboxmessagelist-table thead,
body .mastercmslist-table thead,
body .librarylist-table thead,
body .domainlist-table thead,
body .custompage-list-table thead,
body .massupdatelist-table thead,
body .sendinboxlist-table thead,
body .inboxhistorylist-table thead,
body .gamecategorylist-table thead,
body .gameproviderlist-table thead,
body .gamesupplierlist-table thead {
  background: var(--sky-table-head) !important;
  background-color: var(--sky-table-head) !important;
  border-bottom: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body .sticky-table-block.table-responsive table thead th,
body .mastersegmentationbucketlist-table thead th,
body .remarkstemplate-table thead th,
body .masterlanguagelist-table thead th,
body .schedulegamemaintenancelist-tale thead th,
body .allinboxmessagelist-table thead th,
body .mastercmslist-table thead th,
body .librarylist-table thead th,
body .domainlist-table thead th,
body .custompage-list-table thead th,
body .massupdatelist-table thead th,
body .sendinboxlist-table thead th,
body .inboxhistorylist-table thead th,
body .gamecategorylist-table thead th,
body .gameproviderlist-table thead th,
body .gamesupplierlist-table thead th {
  background: var(--sky-table-head) !important;
  background-color: var(--sky-table-head) !important;
  color: var(--sky-muted) !important;
  border-bottom: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
}

/* Sorted-order tables — room for absolute sort icons + side breathing room */
body .sorted-order-table.table-bordered thead th,
body .remarkstemplate-table.table-bordered thead th,
body .mastersegmentationbucketlist-table.table-bordered thead th,
body .masterlanguagelist-table.table-bordered thead th,
body .schedulegamemaintenancelist-tale.table-bordered thead th,
body .allinboxmessagelist-table.table-bordered thead th,
body .mastercmslist-table.table-bordered thead th,
body .librarylist-table.table-bordered thead th,
body .domainlist-table.table-bordered thead th,
body .custompage-list-table.table-bordered thead th,
body .massupdatelist-table.table-bordered thead th,
body .sendinboxlist-table.table-bordered thead th,
body .inboxhistorylist-table.table-bordered thead th,
body .withdrawtypelist-table.table-bordered thead th,
body .gamecategorylist-table.table-bordered thead th,
body .gameproviderlist-table.table-bordered thead th,
body .gamesupplierlist-table.table-bordered thead th,
body .sticky-table-block.table-responsive table.sorted-order-table thead th,
.filter-area.rich-list-results table.sorted-order-table.table-bordered thead th,
.filter-area:has(.sticky-table-block) table.sorted-order-table.table-bordered thead th {
  padding: 12px 28px 12px 16px !important;
  background: var(--sky-table-head) !important;
  background-color: var(--sky-table-head) !important;
  color: var(--sky-muted) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
}

/* Remarks Template list — toolbar side spacing (inner only; outer stays 0) */
.filter-area.remarks-template-list-results > .header.rz-header.rich-list-toolbar {
  padding: 0 !important;
  margin: 0 !important;
  background: var(--sky-table-head) !important;
  border-bottom: 1px solid var(--sky-border) !important;
}

.filter-area.remarks-template-list-results .rich-list-toolbar > .show-table-history > header.remarks-template-toolbar {
  padding: 12px 16px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  gap: 12px;
}

.filter-area.remarks-template-list-results .remarks-template-toolbar-actions {
  gap: 16px;
}

.filter-area.remarks-template-list-results .remarks-template-toolbar-actions .remark-data label:not(.switch) {
  color: var(--sky-muted);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

/* Whitelisted Admin list — Radzen grid inside shared rich-list shell */
.filter-area.whitelisted-admin-list-results .rich-list-table-wrap {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: auto;
}

.filter-area.whitelisted-admin-list-results .rz-data-grid,
.filter-area.whitelisted-admin-list-results .whitelisted-admin-grid {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sky-surface) !important;
  box-shadow: none !important;
}

.filter-area.whitelisted-admin-list-results .rz-data-grid-data,
.filter-area.whitelisted-admin-list-results .rz-grid-table {
  border: 0 !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table thead th,
.filter-area.whitelisted-admin-list-results .rz-grid-table tbody td {
  border: 1px solid var(--sky-border) !important;
  border-width: 1px !important;
  text-align: left !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table thead th {
  padding: 12px 16px !important;
  background: var(--sky-table-head) !important;
  background-color: var(--sky-table-head) !important;
  color: var(--sky-muted) !important;
  box-shadow: none !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table thead th .rz-column-title {
  justify-content: flex-start !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table td .rz-cell-data {
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table thead th:last-child {
  text-align: right !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table thead th:last-child .rz-column-title {
  justify-content: flex-end !important;
}

.filter-area.whitelisted-admin-list-results .rz-grid-table tbody td:last-child,
.filter-area.whitelisted-admin-list-results .rz-grid-table td:last-child .rz-cell-data {
  text-align: right !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

/* =============================================================================
   Manage Custom Page — form card + HTML editor
   ============================================================================= */
.manage-custom-page .create-balance-card,
.manage-custom-page .template-view-bar {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--sky-surface) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-radius-lg) !important;
  box-shadow: var(--sky-shadow) !important;
  overflow: hidden;
}

.manage-custom-page .template-view-content {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.manage-custom-page .template-view-content:before {
  display: none !important;
}

.manage-custom-page .create-balance-card-header {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sky-border) !important;
  background: var(--sky-surface-2) !important;
}

.manage-custom-page .create-balance-card-header .heading-title,
.manage-custom-page h3.heading-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0.85rem 1.15rem !important;
  transform: none !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sky-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.manage-custom-page .create-balance-card-body {
  padding: 20px 20px 24px !important;
}

.manage-custom-page .form-group.cmn-input {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin-bottom: 16px !important;
}

.manage-custom-page .form-group.cmn-input > .d-flex {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 4px;
  width: 100%;
  min-height: 20px !important;
  height: 20px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.manage-custom-page .form-group.cmn-input label,
.manage-custom-page .form-group.cmn-input .rz-label {
  display: inline-flex !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

.manage-custom-page .form-group.cmn-input .star {
  display: inline-flex !important;
  align-items: flex-end !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.manage-custom-page .form-group.cmn-input > .field {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.manage-custom-page .rz-html-editor {
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 8px) !important;
  background: var(--sky-input-bg) !important;
  overflow: hidden;
}

.manage-custom-page .rz-html-editor-toolbar {
  background: var(--sky-table-head) !important;
  border-bottom: 1px solid var(--sky-border) !important;
  padding: 8px 10px !important;
}

.manage-custom-page .rz-html-editor-content {
  background: var(--sky-input-bg) !important;
  color: var(--sky-text) !important;
  min-height: 180px;
}

.manage-custom-page .rz-html-editor-button,
.manage-custom-page .rz-html-editor-dropdown {
  color: var(--sky-muted) !important;
  border-radius: 6px !important;
}

.manage-custom-page .rz-html-editor-button.rz-selected,
.manage-custom-page .rz-html-editor-button:hover {
  background: var(--sky-accent-soft) !important;
  color: var(--sky-accent) !important;
}

.manage-master-cms .field .rz-textbox[disabled],
.manage-master-cms .field .form-control:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

/* =============================================================================
   Mass Update
   ============================================================================= */
.mass-update-page .mass-update-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

.mass-update-page .mass-update-tabs .nav-item {
  margin: 0 !important;
}

.mass-update-page .mass-update-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  background: var(--sky-surface) !important;
  color: var(--sky-muted) !important;
  font-size: 13px;
  font-weight: 600;
}

.mass-update-page .mass-update-tabs .nav-link.active {
  background: var(--sky-accent) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.mass-update-page .mass-update-block {
  min-height: 360px;
  height: auto !important;
}

.mass-update-page .mass-update-import-area {
  max-width: 520px;
  padding: 28px 24px !important;
  background: var(--sky-surface) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-radius-lg) !important;
  box-shadow: var(--sky-shadow) !important;
}

.mass-update-page .mass-update-import-area p {
  margin-bottom: 12px;
  color: var(--sky-text);
  font-size: 15px;
  font-weight: 600;
}

.mass-update-page .mass-update-import-area .form-check {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
}

.mass-update-page .mass-update-import-area a {
  color: var(--sky-accent) !important;
  font-size: 13px;
  font-weight: 600;
}

.mass-update-page .mass-update-list-results .rich-list-toolbar header .text-muted {
  color: var(--sky-muted) !important;
  font-size: 13px;
  font-weight: 600;
}

/* =============================================================================
   Send Inbox Message
   ============================================================================= */
.send-inbox-message-page .field .rz-dropdown,
.send-inbox-message-page .field .rz-textbox,
.send-inbox-message-page .field .form-control {
  width: 100% !important;
}

.send-inbox-message-page .field.file-upload {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}

.send-inbox-message-page .field.file-upload label {
  margin: 0 !important;
  color: var(--sky-muted) !important;
  font-size: 13px;
  font-weight: 600;
}

.send-inbox-message-page a[href*="sample_upload"] {
  color: var(--sky-accent) !important;
  font-size: 13px;
  font-weight: 600;
}

.send-inbox-message-page .send-inbox-list-results .rich-list-toolbar header .text-muted {
  color: var(--sky-muted) !important;
  font-size: 13px;
  font-weight: 600;
}

.send-inbox-message-page .card-footer.theme-color {
  background: var(--sky-surface-2) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-radius) !important;
  color: var(--sky-text) !important;
}

.send-inbox-message-page .rz-datatable,
.send-inbox-message-page .rz-grid-table {
  background: var(--sky-surface) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-radius) !important;
}

.inbox-message-history-list-results,
.inbox-message-history-list-results > .header.rz-header,
.inbox-message-history-list-results .show-table-history,
.inbox-message-history-list-results .rich-list-table-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

.inbox-message-history-list-results table.inboxhistorylist-table tbody td {
  max-width: 220px;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

/* =============================================================================
   Manage Schedule Game Maintenance
   ============================================================================= */
.manage-schedule-game-maintenance .create-balance-card,
.manage-schedule-game-maintenance .template-view-bar,
.manage-schedule-game-maintenance .template-view-content,
.manage-schedule-game-maintenance .field {
  overflow: visible !important;
}

.manage-schedule-game-maintenance .field .rz-dropdown,
.manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled {
  overflow: visible !important;
}

.manage-schedule-game-maintenance .field .rz-dropdown,
.manage-schedule-game-maintenance .field .rz-calendar,
.manage-schedule-game-maintenance .field .rz-textarea,
.manage-schedule-game-maintenance .field .form-control {
  width: 100% !important;
}

.manage-schedule-game-maintenance .field .form-control,
.manage-schedule-game-maintenance .field .form-control.p-0,
.manage-schedule-game-maintenance .field .rz-dropdown,
.dark-theme-active .manage-schedule-game-maintenance .template-view-content .form-group .rz-dropdown {
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
}

.manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled,
.dark-theme-active .manage-schedule-game-maintenance .template-view-content .form-group .rz-dropdown.rz-state-disabled {
  background: var(--sky-input-disabled) !important;
  background-color: var(--sky-input-disabled) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: var(--sky-muted) !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

.default-theme-active .manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled,
.standard-theme-active .manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled {
  border-color: var(--sky-border) !important;
}

.manage-schedule-game-maintenance .field .rz-dropdown .rz-dropdown-label,
.manage-schedule-game-maintenance .field .rz-dropdown .rz-inputtext {
  background: transparent !important;
  background-color: transparent !important;
}

.manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled .rz-dropdown-label,
.manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled .rz-inputtext,
.manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled .rz-placeholder,
.manage-schedule-game-maintenance .field .rz-dropdown.rz-state-disabled .rz-dropdown-trigger .rzi {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--sky-muted) !important;
  opacity: 0.7 !important;
}

.manage-schedule-game-maintenance .field .form-control.p-0,
.manage-schedule-game-maintenance .field .form-control:has(.rz-calendar) {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  overflow: hidden;
}

.manage-schedule-game-maintenance .field .rz-calendar,
.manage-schedule-game-maintenance .field .rz-calendar-w-btn,
.manage-schedule-game-maintenance .field .form-control .rz-calendar {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.manage-schedule-game-maintenance .field .rz-calendar .rz-inputtext {
  color: var(--sky-text) !important;
}

.manage-schedule-game-maintenance .field .rz-textarea,
.manage-schedule-game-maintenance .field textarea.form-control {
  min-height: 88px !important;
  height: auto !important;
  background: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 8px) !important;
  color: var(--sky-text) !important;
}

.manage-schedule-game-maintenance .form-group.cmn-input > .field.manage-schedule-visible {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: var(--sky-field-h, 42px) !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-schedule-game-maintenance .manage-schedule-visible .rz-chkbox {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px !important;
  min-width: 18px;
  height: 18px !important;
  margin: 0 !important;
}

.manage-schedule-game-maintenance .manage-schedule-visible .rz-chkbox-box {
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid var(--sky-border) !important;
  border-radius: 5px !important;
  background: var(--sky-input-bg) !important;
  box-shadow: none !important;
}

.manage-schedule-game-maintenance .manage-schedule-visible .rz-chkbox-box.rz-state-active {
  background: var(--sky-accent) !important;
  border-color: var(--sky-accent) !important;
}

.manage-schedule-game-maintenance .manage-schedule-visible .rz-chkbox-box .rz-chkbox-icon,
.manage-schedule-game-maintenance .manage-schedule-visible .rz-chkbox-box .rzi {
  color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
}

.manage-schedule-game-maintenance .form-group.cmn-input .manage-schedule-visible .rz-label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

/* =============================================================================
   Manage Master Settings
   ============================================================================= */
.manage-master-settings .create-balance-card,
.manage-master-settings .template-view-bar,
.manage-master-settings .template-view-content,
.manage-master-settings .field {
  overflow: visible !important;
}

.manage-master-settings .master-settings-section + .master-settings-section {
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--sky-border);
}

.manage-master-settings .master-settings-section-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
}

.manage-master-settings .master-settings-section-title {
  margin: 0 0 14px;
  padding: 0;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
}

.manage-master-settings .master-settings-section-title-row .master-settings-section-title {
  margin: 0;
}

.manage-master-settings .master-settings-section-title-row .tootltip-sec .rz-button {
  min-width: 0 !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sky-muted) !important;
}

.manage-master-settings .master-settings-section-title-row .tootltip-sec .rz-button:hover {
  color: var(--sky-accent) !important;
}

.manage-master-settings .field .rz-dropdown,
.manage-master-settings .field .rz-multiselect,
.manage-master-settings .field .rz-calendar,
.manage-master-settings .field .rz-textarea,
.manage-master-settings .field .form-control,
.manage-master-settings .field .rz-textbox {
  width: 100% !important;
}

.manage-master-settings .field .form-control,
.manage-master-settings .field .form-control.p-0,
.manage-master-settings .field .rz-textbox,
.manage-master-settings .field .rz-dropdown,
.manage-master-settings .field .rz-multiselect,
.dark-theme-active .manage-master-settings .template-view-content .form-group .rz-dropdown,
.dark-theme-active .manage-master-settings .template-view-content .form-group .rz-multiselect {
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-master-settings .field .form-control.p-0,
.manage-master-settings .field .form-control:has(.rz-calendar) {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  overflow: hidden;
}

.manage-master-settings .field .rz-calendar,
.manage-master-settings .field .rz-calendar-w-btn,
.manage-master-settings .field .form-control .rz-calendar {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.manage-master-settings .field .rz-calendar .rz-inputtext,
.manage-master-settings .field .rz-textbox,
.manage-master-settings .field .rz-dropdown .rz-dropdown-label,
.manage-master-settings .field .rz-multiselect .rz-multiselect-label {
  color: var(--sky-text) !important;
  background: transparent !important;
}

.manage-master-settings .field .form-control.rz-state-disabled,
.manage-master-settings .field .rz-calendar.rz-state-disabled,
.manage-master-settings .field .form-control:has(.rz-calendar.rz-state-disabled),
.manage-master-settings .field textarea:disabled,
.manage-master-settings .field .rz-textarea:disabled {
  background: var(--sky-input-disabled) !important;
  background-color: var(--sky-input-disabled) !important;
  color: var(--sky-muted) !important;
  cursor: not-allowed;
}

.manage-master-settings .field .rz-textarea,
.manage-master-settings .field textarea.form-control {
  min-height: 72px !important;
  height: auto !important;
  background: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 8px) !important;
  color: var(--sky-text) !important;
}

.manage-master-settings .form-group.cmn-input .disable-txt {
  color: var(--sky-muted) !important;
  opacity: 0.7;
}

.manage-master-settings .footer-btn-area {
  margin-top: 4px;
  margin-bottom: 4px;
}

/* =============================================================================
   Create / Update Remarks Template
   ============================================================================= */
.manage-remarks-template .create-balance-card,
.manage-remarks-template .template-view-bar,
.manage-remarks-template .template-view-content,
.manage-remarks-template .field {
  overflow: visible !important;
}

.manage-remarks-template .field .rz-dropdown,
.manage-remarks-template .field .rz-textbox,
.manage-remarks-template .field .rz-textarea,
.manage-remarks-template .field .form-control {
  width: 100% !important;
}

.manage-remarks-template .field .form-control,
.manage-remarks-template .field .rz-textbox,
.manage-remarks-template .field .rz-dropdown,
.dark-theme-active .manage-remarks-template .template-view-content .form-group .rz-dropdown {
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-remarks-template .field .rz-dropdown .rz-dropdown-label,
.manage-remarks-template .field .rz-textbox {
  background: transparent !important;
  color: var(--sky-text) !important;
}

.manage-remarks-template .field .rz-textarea,
.manage-remarks-template .field textarea.form-control {
  min-height: 110px !important;
  height: auto !important;
  background: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 8px) !important;
  color: var(--sky-text) !important;
}

.manage-remarks-template .remarks-content-label {
  align-items: flex-end !important;
  gap: 6px;
}

.manage-remarks-template .remarks-content-label .tootltip-sec .rz-button {
  min-width: 0 !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sky-muted) !important;
}

.manage-remarks-template .remarks-content-label .tootltip-sec .rz-button:hover {
  color: var(--sky-accent) !important;
}

.manage-remarks-template .form-group.cmn-input > .field.remarks-status-field {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: var(--sky-field-h, 42px) !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-remarks-template .form-group.cmn-input .remarks-status-field .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.manage-remarks-template .form-group.cmn-input > .field.remarks-function-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  min-height: 220px;
  padding: 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-remarks-template .remarks-function-panel .custom-tree-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow: auto;
}

.manage-remarks-template .remarks-function-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--sky-border);
  border-radius: 8px;
  background: var(--sky-surface) !important;
}

.manage-remarks-template .remarks-function-item.remarks-function-all {
  background: var(--sky-surface-2) !important;
}

.manage-remarks-template .remarks-function-item .rz-chkbox {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

.manage-remarks-template .remarks-function-item .rz-chkbox-box {
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid var(--sky-border) !important;
  border-radius: 5px !important;
  background: var(--sky-input-bg) !important;
  box-shadow: none !important;
}

.manage-remarks-template .remarks-function-item .rz-chkbox-box.rz-state-active {
  background: var(--sky-accent) !important;
  border-color: var(--sky-accent) !important;
}

.manage-remarks-template .remarks-function-item .rz-chkbox-box .rz-chkbox-icon,
.manage-remarks-template .remarks-function-item .rz-chkbox-box .rzi {
  color: #ffffff !important;
  font-size: 12px;
}

.manage-remarks-template .form-group.cmn-input .remarks-function-item .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

/* =============================================================================
   Manage Segmentation Bucket
   ============================================================================= */
.manage-segmentation-bucket .create-balance-card,
.manage-segmentation-bucket .template-view-bar,
.manage-segmentation-bucket .template-view-content,
.manage-segmentation-bucket .field {
  overflow: visible !important;
}

.manage-segmentation-bucket .cmn-popup-modal {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.manage-segmentation-bucket .master-segmentation-box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.manage-segmentation-bucket .form-group.cmn-input {
  margin-bottom: 16px !important;
}

.manage-segmentation-bucket .field .form-control,
.manage-segmentation-bucket .field .rz-textbox,
.manage-segmentation-bucket .field .rz-dropdown,
.manage-segmentation-bucket .field .rz-numeric,
.manage-segmentation-bucket .rz-autocomplete,
.dark-theme-active .manage-segmentation-bucket .form-group .rz-dropdown {
  width: 100% !important;
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-segmentation-bucket .field .form-control:disabled,
.manage-segmentation-bucket .field .rz-textbox:disabled {
  background: var(--sky-input-disabled) !important;
  color: var(--sky-muted) !important;
}

.manage-segmentation-bucket .form-group.cmn-input .rz-label,
.manage-segmentation-bucket .form-group.cmn-input label,
.manage-segmentation-bucket .field > .d-flex .rz-label {
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.manage-segmentation-bucket .promo-desc-tootltip,
.manage-segmentation-bucket .col-md-4 > .rz-chkbox,
.manage-segmentation-bucket .col-md-4:has(> .rz-chkbox) {
  min-height: var(--sky-field-h, 42px);
}

.manage-segmentation-bucket .promo-desc-tootltip,
.manage-segmentation-bucket .form-group.cmn-input > .field.promo-desc-tootltip {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: var(--sky-field-h, 42px) !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-segmentation-bucket .promo-desc-tootltip .rz-label,
.manage-segmentation-bucket .form-group.cmn-input .promo-desc-tootltip .rz-label,
.manage-segmentation-bucket .col-md-4 > .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.manage-segmentation-bucket .promo-desc-tootltip .rz-chkbox,
.manage-segmentation-bucket .col-md-4 > .rz-chkbox {
  position: relative;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

.manage-segmentation-bucket .rz-chkbox-box {
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid var(--sky-border) !important;
  border-radius: 5px !important;
  background: var(--sky-input-bg) !important;
  box-shadow: none !important;
}

.manage-segmentation-bucket .rz-chkbox-box.rz-state-active {
  background: var(--sky-accent) !important;
  border-color: var(--sky-accent) !important;
}

.manage-segmentation-bucket .rz-chkbox-box .rz-chkbox-icon,
.manage-segmentation-bucket .rz-chkbox-box .rzi {
  color: #ffffff !important;
  font-size: 12px;
}

.manage-segmentation-bucket .row.border-top,
.manage-segmentation-bucket .row.border-bottom {
  border-color: var(--sky-border) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.manage-segmentation-bucket .row.border-top.no-border-top {
  border-top: 1px solid var(--sky-border) !important;
}

.manage-segmentation-bucket .field.file-upload {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.manage-segmentation-bucket .user-search-dropdown .rz-autocomplete,
.manage-segmentation-bucket .user-search-dropdown .rz-autocomplete-input {
  width: 100% !important;
  height: var(--sky-field-h, 42px) !important;
  background: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-segmentation-bucket .user-search-dropdown .rz-autocomplete-input {
  border: 0 !important;
}

.manage-segmentation-bucket .create-balance-card-body a {
  color: var(--sky-accent) !important;
  font-size: 13px;
  font-weight: 600;
}

.manage-segmentation-bucket .card-footer {
  background: var(--sky-surface-2) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  color: var(--sky-text) !important;
}

.manage-segmentation-bucket .rz-data-grid,
.manage-segmentation-bucket .rz-grid-table {
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.manage-segmentation-bucket .rz-grid-table thead th {
  background: var(--sky-table-head) !important;
  color: var(--sky-text) !important;
  border-color: var(--sky-border) !important;
}

/* =============================================================================
   Manage Promotion
   ============================================================================= */
.manage-promotion .create-balance-card,
.manage-promotion .template-view-bar,
.manage-promotion .template-view-content,
.manage-promotion .field {
  overflow: visible !important;
}

.manage-promotion .field .rz-dropdown,
.manage-promotion .field .rz-textbox,
.manage-promotion .field .rz-textarea,
.manage-promotion .field .rz-numeric,
.manage-promotion .field .rz-calendar,
.manage-promotion .field .form-control {
  width: 100% !important;
}

.manage-promotion .field .form-control,
.manage-promotion .field .form-control.p-0,
.manage-promotion .field .rz-textbox,
.manage-promotion .field .rz-dropdown,
.manage-promotion .field .rz-numeric,
.dark-theme-active .manage-promotion .template-view-content .form-group .rz-dropdown {
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-promotion .field .form-control.p-0,
.manage-promotion .field .form-control:has(.rz-calendar) {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.manage-promotion .field .rz-calendar,
.manage-promotion .field .rz-calendar-w-btn,
.manage-promotion .field .form-control .rz-calendar {
  width: 100% !important;
  height: var(--sky-field-h, 42px) !important;
  background: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  box-shadow: none !important;
}

.manage-promotion .field .rz-calendar .rz-inputtext {
  background: transparent !important;
  border: 0 !important;
  color: var(--sky-text) !important;
}

.manage-promotion .field .rz-textarea,
.manage-promotion .field textarea.form-control {
  min-height: 96px;
  height: auto !important;
  padding: 10px 12px !important;
  resize: vertical;
}

.manage-promotion .form-group.cmn-input .rz-label,
.manage-promotion .form-group.cmn-input label,
.manage-promotion .field > .d-flex .rz-label {
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.manage-promotion .upload-logo-sec .tootltip-sec {
  margin-top: 0 !important;
}

.manage-promotion .upload-logo-sec .tootltip-sec .rz-button {
  min-width: 0 !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sky-muted) !important;
}

.manage-promotion .upload-logo-sec .tootltip-sec .rz-button:hover {
  color: var(--sky-accent) !important;
}

.manage-promotion .upload-logo-sec .field.d-flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.manage-promotion .upload-logo-sec .file-upload {
  width: 100% !important;
}

.manage-promotion .upload-logo-sec figure {
  margin: 0 !important;
}

.manage-promotion .upload-logo-sec {
  margin-bottom: 8px;
}

.manage-promotion .upload-logo-sec .uploaded-image {
  width: 72px;
  height: 72px;
  object-fit: cover;
  margin-top: 0 !important;
}

.manage-promotion .footer-btn-area {
  margin-top: 12px;
  padding-top: 8px;
}

/* =============================================================================
   Payment Configuration
   ============================================================================= */
.manage-payment-configuration .create-balance-card,
.manage-payment-configuration .template-view-bar,
.manage-payment-configuration .template-view-content,
.manage-payment-configuration .field {
  overflow: visible !important;
}

.manage-payment-configuration .master-settings-section + .master-settings-section {
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--sky-border);
}

.manage-payment-configuration .master-settings-section-title {
  margin: 0 0 14px;
  padding: 0;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
}

.manage-payment-configuration .payment-config-split {
  border-right: 0;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .manage-payment-configuration .row > .payment-config-split:first-child {
    border-right: 1px solid var(--sky-border);
  }
}

.manage-payment-configuration .form-group.cmn-input {
  margin-bottom: 16px !important;
}

.manage-payment-configuration .form-group.cmn-input .rz-label,
.manage-payment-configuration .form-group.cmn-input label,
.manage-payment-configuration .form-group.cmn-input > .d-flex .rz-label {
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.manage-payment-configuration .field .rz-dropdown,
.manage-payment-configuration .field .rz-numeric,
.manage-payment-configuration .field .form-control,
.dark-theme-active .manage-payment-configuration .form-group .rz-dropdown {
  width: 100% !important;
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-payment-configuration .field .rz-numeric:disabled,
.manage-payment-configuration .field .form-control:disabled {
  background: var(--sky-input-disabled) !important;
  color: var(--sky-muted) !important;
}

.manage-payment-configuration .form-group.cmn-input > .field.payment-range-field {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  height: auto !important;
  min-height: var(--sky-field-h, 42px) !important;
}

.manage-payment-configuration .form-group.cmn-input > .field.payment-range-field .rz-numeric {
  width: 50% !important;
  min-width: 0 !important;
  flex: 1 1 0;
}

.manage-payment-configuration .form-group.cmn-input > .field.payment-switch-field {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: var(--sky-field-h, 42px) !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-payment-configuration .payment-switch-field .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.manage-payment-configuration .form-group.cmn-input > .field.payment-readonly-field {
  display: flex !important;
  align-items: center !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: var(--sky-field-h, 42px) !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-disabled) !important;
  box-sizing: border-box;
}

.manage-payment-configuration .payment-readonly-field .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.manage-payment-configuration .footer-btn-area {
  margin-top: 4px;
}

.manage-payment-configuration .payment-fe-btn {
  display: flex;
  align-items: flex-end;
  min-height: 62px;
}

.manage-payment-configuration .payment-fe-btn .rz-button {
  width: auto !important;
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
  height: auto !important;
  min-height: var(--sky-field-h, 42px);
  padding: 8px 14px;
}

/* =============================================================================
   Manage Offline Bank / Create Deposit Type
   ============================================================================= */
.manage-offline-bank .create-balance-card,
.manage-offline-bank .template-view-bar,
.manage-offline-bank .template-view-content,
.manage-offline-bank .field {
  overflow: visible !important;
}

.manage-offline-bank .form-group,
.manage-offline-bank .form-group.cmn-input {
  margin-bottom: 16px !important;
}

.manage-offline-bank .form-group > .d-flex,
.manage-offline-bank .form-group.cmn-input > .d-flex,
.manage-offline-bank .form-group.cmn-input > .field > .d-flex,
.manage-offline-bank .field > .d-flex {
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px;
  width: 100%;
  margin: 0 0 8px !important;
  min-height: 20px !important;
  height: auto !important;
  padding: 0 !important;
}

.manage-offline-bank .form-group .rz-label,
.manage-offline-bank .form-group.cmn-input .rz-label,
.manage-offline-bank .form-group.cmn-input label,
.manage-offline-bank .field > .d-flex .rz-label,
.manage-offline-bank .form-group > .d-flex .rz-label {
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.manage-offline-bank .field .form-control,
.manage-offline-bank .field .rz-textbox,
.manage-offline-bank .field .rz-dropdown,
.manage-offline-bank .field .rz-textarea,
.manage-offline-bank .field .rz-numeric,
.manage-offline-bank .form-group .rz-dropdown,
.manage-offline-bank .floatNumberField,
.manage-offline-bank input.form-control,
.dark-theme-active .manage-offline-bank .form-group .rz-dropdown {
  width: 100% !important;
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-offline-bank .field .form-control:disabled,
.manage-offline-bank .field .rz-textbox:disabled,
.manage-offline-bank .form-group .rz-dropdown.rz-state-disabled {
  background: var(--sky-input-disabled) !important;
  color: var(--sky-muted) !important;
}

.manage-offline-bank .field .rz-textarea,
.manage-offline-bank textarea.form-control {
  min-height: 84px;
  height: auto !important;
  padding: 10px 12px !important;
  resize: vertical;
}

.manage-offline-bank .upload-logo-sec .tootltip-sec {
  margin-top: 0 !important;
}

.manage-offline-bank .upload-logo-sec .tootltip-sec .rz-button {
  min-width: 0 !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sky-muted) !important;
}

.manage-offline-bank .upload-logo-sec .tootltip-sec .rz-button:hover {
  color: var(--sky-accent) !important;
}

.manage-offline-bank .upload-logo-sec .field.d-flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.manage-offline-bank .upload-logo-sec .file-upload {
  width: 100% !important;
}

.manage-offline-bank .upload-logo-sec figure {
  margin: 0 !important;
}

.manage-offline-bank .upload-logo-sec .uploaded-image {
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin-top: 0 !important;
}

.manage-offline-bank .form-group > .field:has(> .rz-chkbox) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: auto !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-offline-bank .form-group > .field:has(> .rz-chkbox) > .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.manage-offline-bank .offline-txn-types {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 24px !important;
}

.manage-offline-bank .offline-txn-types > .d-flex {
  flex: 0 0 100%;
  width: 100%;
}

.manage-offline-bank .offline-txn-types .offline-txn-list,
.manage-offline-bank .offline-txn-types .rz-checkboxlist,
.manage-offline-bank .offline-txn-types .rz-chkbox-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 24px !important;
  width: 100%;
}

.manage-offline-bank .offline-txn-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px;
  padding: 8px 14px;
  margin: 0 !important;
  border: 1px solid var(--sky-border);
  border-radius: var(--sky-field-radius, 10px);
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
  cursor: pointer;
}

.manage-offline-bank .rz-chkbox {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.manage-offline-bank .offline-txn-chip .rz-chkbox,
.manage-offline-bank .offline-txn-chip .rz-label {
  pointer-events: auto;
  cursor: pointer;
}

.manage-offline-bank .offline-txn-chip:has(.rz-chkbox-box.rz-state-active) {
  border-color: var(--sky-accent);
  background: color-mix(in srgb, var(--sky-accent) 12%, var(--sky-input-bg)) !important;
}

.manage-offline-bank .offline-txn-chip .rz-chkbox,
.manage-offline-bank .form-group > .field:has(> .rz-chkbox) > .rz-chkbox {
  position: relative;
  z-index: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px !important;
  min-width: 18px;
  height: 18px !important;
  margin: 0 !important;
  pointer-events: auto;
  cursor: pointer;
}

.manage-offline-bank .offline-txn-chip .rz-chkbox-box,
.manage-offline-bank .form-group > .field:has(> .rz-chkbox) .rz-chkbox-box {
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid var(--sky-border) !important;
  border-radius: 5px !important;
  background: var(--sky-input-bg) !important;
  box-shadow: none !important;
}

.manage-offline-bank .offline-txn-chip .rz-chkbox-box.rz-state-active,
.manage-offline-bank .form-group > .field:has(> .rz-chkbox) .rz-chkbox-box.rz-state-active {
  background: var(--sky-accent) !important;
  border-color: var(--sky-accent) !important;
}

.manage-offline-bank .offline-txn-chip .rz-chkbox-box .rz-chkbox-icon,
.manage-offline-bank .offline-txn-chip .rz-chkbox-box .rzi,
.manage-offline-bank .form-group > .field:has(> .rz-chkbox) .rz-chkbox-box .rz-chkbox-icon,
.manage-offline-bank .form-group > .field:has(> .rz-chkbox) .rz-chkbox-box .rzi {
  color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
}

.manage-offline-bank .offline-txn-chip .rz-label,
.manage-offline-bank .offline-txn-chip .form-check-label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

.manage-offline-bank .show-content-type {
  margin-top: 4px;
}

.manage-offline-bank .show-content-type > [class*="col-"],
.manage-offline-bank .show-content-type > div[class*="col-"] {
  border: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 16px;
}

.manage-offline-bank .show-content-type .form-group.cmn-input {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.manage-offline-bank .show-content-type .form-group.cmn-input > .field {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.manage-offline-bank .show-content-type .field > .rz-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.manage-offline-bank .show-content-type .field.d-flex.flex-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
}

.manage-offline-bank .show-content-type .field.d-flex.flex-wrap > .d-flex.w-100 {
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px;
  width: 100% !important;
  margin: 0 !important;
  min-height: 20px !important;
  height: auto !important;
}

.manage-offline-bank .show-content-type .field.d-flex.flex-wrap > .field.d-flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.manage-offline-bank .show-content-type .tootltip-sec {
  margin-top: 0 !important;
}

.manage-offline-bank .show-content-type .tootltip-sec .rz-button {
  min-width: 0 !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sky-muted) !important;
}

.manage-offline-bank .show-content-type .file-upload {
  width: 100% !important;
}

.manage-offline-bank .show-content-type figure {
  margin: 0 !important;
}

.manage-offline-bank .show-content-type .uploaded-image {
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin-top: 0 !important;
}

.manage-offline-bank .form-group.cmn-input > RadzenLabel,
.manage-offline-bank .form-group.cmn-input.mt-3 > .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.manage-offline-bank hr {
  border: 0;
  border-top: 1px solid var(--sky-border);
  margin: 8px 0 20px;
}

.manage-offline-bank .footer-btn-area {
  margin-top: 8px;
}

.manage-offline-bank .rz-data-grid,
.manage-offline-bank .rz-grid-table {
  border: 1px solid var(--sky-border) !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.manage-offline-bank .rz-grid-table thead th {
  background: var(--sky-table-head) !important;
  color: var(--sky-text) !important;
  border-color: var(--sky-border) !important;
}

/* =============================================================================
   Manage Transaction Fees
   ============================================================================= */
.manage-transaction-fees .create-balance-card,
.manage-transaction-fees .template-view-bar,
.manage-transaction-fees .template-view-content,
.manage-transaction-fees .field {
  overflow: visible !important;
}

.manage-transaction-fees .form-group,
.manage-transaction-fees .form-group.cmn-input {
  margin-bottom: 16px !important;
}

.manage-transaction-fees .form-group > .d-flex,
.manage-transaction-fees .form-group.cmn-input > .d-flex,
.manage-transaction-fees .form-group.cmn-input > .field > .d-flex,
.manage-transaction-fees .field > .d-flex {
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px;
  width: 100%;
  margin: 0 0 8px !important;
  min-height: 20px !important;
  height: auto !important;
  padding: 0 !important;
}

.manage-transaction-fees .form-group .rz-label,
.manage-transaction-fees .form-group.cmn-input .rz-label,
.manage-transaction-fees .form-group.cmn-input label,
.manage-transaction-fees .field > .d-flex .rz-label,
.manage-transaction-fees .form-group > .d-flex .rz-label {
  color: var(--sky-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.manage-transaction-fees .field .form-control,
.manage-transaction-fees .field .rz-textbox,
.manage-transaction-fees .field .rz-dropdown,
.manage-transaction-fees .field .rz-numeric,
.manage-transaction-fees .form-group .rz-dropdown,
.manage-transaction-fees .form-group .rz-textbox,
.manage-transaction-fees .form-group .rz-numeric,
.manage-transaction-fees .floatNumberField,
.manage-transaction-fees input.form-control,
.dark-theme-active .manage-transaction-fees .form-group .rz-dropdown {
  width: 100% !important;
  background: var(--sky-input-bg) !important;
  background-color: var(--sky-input-bg) !important;
  border: 1px solid var(--sky-border) !important;
  box-shadow: none !important;
  color: var(--sky-text) !important;
}

.manage-transaction-fees .field .form-control:disabled,
.manage-transaction-fees .field .rz-textbox:disabled,
.manage-transaction-fees .form-group .rz-textbox:disabled,
.manage-transaction-fees .form-group .rz-dropdown.rz-state-disabled {
  background: var(--sky-input-disabled) !important;
  color: var(--sky-muted) !important;
}

.manage-transaction-fees .upload-logo-sec .tootltip-sec {
  margin-top: 0 !important;
}

.manage-transaction-fees .upload-logo-sec .tootltip-sec .rz-button {
  min-width: 0 !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sky-muted) !important;
}

.manage-transaction-fees .upload-logo-sec .field.d-flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.manage-transaction-fees .upload-logo-sec .file-upload {
  width: 100% !important;
}

.manage-transaction-fees .upload-logo-sec figure {
  margin: 0 !important;
}

.manage-transaction-fees .upload-logo-sec .uploaded-image {
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin-top: 0 !important;
}

.manage-transaction-fees .form-group.cmn-input > .field.txn-switch-field {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: var(--sky-field-h, 42px) !important;
  height: var(--sky-field-h, 42px) !important;
  padding: 0 12px !important;
  border: 1px solid var(--sky-border) !important;
  border-radius: var(--sky-field-radius, 10px) !important;
  background: var(--sky-input-bg) !important;
  box-sizing: border-box;
}

.manage-transaction-fees .txn-switch-field .rz-label {
  color: var(--sky-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.manage-transaction-fees .footer-btn-area {
  margin-top: 8px;
}
