/* RackBill tenant theme — generated; do not edit. */
@layer rb-base, rb-tenant;
@page rb-doc {
  size: A4;
}
.tenant-surface {
  --brand-50: #f8faff;
  --brand-100: #ebf2ff;
  --brand-200: #d8e5fe;
  --brand-300: #bbd2fc;
  --brand-400: #93b7fd;
  --brand-500: #6a9bfe;
  --brand-600: #427efb;
  --brand-700: #2d65dd;
  --brand-800: #2350b0;
  --brand-900: #1b3d86;
  --brand-950: #0e2963;
  --background: #f9fafb;
  --card: #ffffff;
  --surface-raised: #f6f7f9;
  --muted: #f3f4f7;
  --foreground: #101827;
  --overlay: #010516;
  --card-foreground: #101827;
  --muted-foreground: #657086;
  --border: #e5e8ed;
  --border-strong: #8d919b;
  --input: #8d919b;
  --accent: #f8faff;
  --accent-foreground: #2d65dd;
  --ring: #427efb;
  --ring-offset: #ffffff;
  --brand-primary: #2d65dd;
  --brand-primary-foreground: #ffffff;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --destructive-subtle: #fee9e6;
  --destructive-border: #faafa5;
  --destructive-text: #d12424;
  --success: #15803d;
  --success-foreground: #ffffff;
  --success-subtle: #e5f0e7;
  --success-border: #a5c9ab;
  --success-text: #147c3b;
  --warning: #a16207;
  --warning-foreground: #ffffff;
  --warning-subtle: #f4ece3;
  --warning-border: #d9bca0;
  --warning-text: #9a5e06;
  --font-brand: ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-display: ui-sans-serif, system-ui, sans-serif;
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --radius: 8px;
  --border-width: 1px;
  --shadow-color: #020408;
  --shadow-sm: 0 1px 2px color-mix(in oklab, #020408 8%, transparent);
  --shadow-md: 0 2px 4px color-mix(in oklab, #020408 6%, transparent), 0 4px 12px color-mix(in oklab, #020408 10%, transparent);
  --shadow-lg: 0 4px 8px color-mix(in oklab, #020408 6%, transparent), 0 12px 32px color-mix(in oklab, #020408 11%, transparent);
  --space-unit: 4px;
  --card-padding: 20px;
  --control-h: 36px;
  --control-h-sm: 32px;
  --page-max: 72rem;
  --header-h: 56px;
  --chart-1: #427efb;
  --chart-2: #dc551a;
  --chart-3: #179c86;
  --chart-4: #b258d6;
  --chart-5: #9f841a;
  --console-bg: #070e1e;
  --console-fg: #d5dceb;
  --console-cursor: #93a4bc;
  --console-selection: #2f487a;
  --ansi-black: #1c2333;
  --ansi-red: #ef6b73;
  --ansi-green: #5cd18e;
  --ansi-yellow: #e0bd6e;
  --ansi-blue: #61afef;
  --ansi-magenta: #c678dd;
  --ansi-cyan: #56b6c2;
  --ansi-white: #d7dae0;
  --ansi-bright-black: #5c6370;
  --ansi-bright-red: #f28b92;
  --ansi-bright-green: #8ae0af;
  --ansi-bright-yellow: #f0d197;
  --ansi-bright-blue: #8cc7ff;
  --ansi-bright-magenta: #d99df0;
  --ansi-bright-cyan: #7fd7e0;
  --ansi-bright-white: #f2f4f8;
  color-scheme: light;
}
.dark .tenant-surface {
  --brand-50: #f8faff;
  --brand-100: #ebf2ff;
  --brand-200: #d8e5fe;
  --brand-300: #bbd2fc;
  --brand-400: #93b7fd;
  --brand-500: #6a9bfe;
  --brand-600: #427efb;
  --brand-700: #2d65dd;
  --brand-800: #2350b0;
  --brand-900: #1b3d86;
  --brand-950: #0e2963;
  --background: #050b17;
  --card: #0d1423;
  --surface-raised: #141c2c;
  --muted: #1a2335;
  --foreground: #e9ebf0;
  --overlay: #010516;
  --card-foreground: #e9ebf0;
  --muted-foreground: #9aa3b4;
  --border: #273144;
  --border-strong: #576377;
  --input: #576377;
  --accent: #1f2e4d;
  --accent-foreground: #bbd2fc;
  --ring: #93b7fd;
  --ring-offset: #0d1423;
  --brand-primary: #4a85fc;
  --brand-primary-foreground: #050b17;
  --destructive: #f87171;
  --destructive-foreground: #582323;
  --destructive-subtle: #26202d;
  --destructive-border: #683b44;
  --destructive-text: #f87171;
  --success: #22c55e;
  --success-foreground: #074b20;
  --success-subtle: #12272c;
  --success-border: #1c5840;
  --success-text: #22c55e;
  --warning: #f59e0b;
  --warning-foreground: #623c01;
  --warning-subtle: #242429;
  --warning-border: #654b32;
  --warning-text: #f59e0b;
  --font-brand: ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-display: ui-sans-serif, system-ui, sans-serif;
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --radius: 8px;
  --border-width: 1px;
  --shadow-color: #000000;
  --shadow-sm: 0 1px 2px color-mix(in oklab, #000000 20%, transparent);
  --shadow-md: 0 2px 4px color-mix(in oklab, #000000 16%, transparent), 0 4px 12px color-mix(in oklab, #000000 24%, transparent);
  --shadow-lg: 0 4px 8px color-mix(in oklab, #000000 16%, transparent), 0 12px 32px color-mix(in oklab, #000000 28%, transparent);
  --space-unit: 4px;
  --card-padding: 20px;
  --control-h: 36px;
  --control-h-sm: 32px;
  --page-max: 72rem;
  --header-h: 56px;
  --chart-1: #6a9bfe;
  --chart-2: #f3a081;
  --chart-3: #5eceb8;
  --chart-4: #d2a2e6;
  --chart-5: #cfb662;
  --console-bg: #070e1e;
  --console-fg: #d5dceb;
  --console-cursor: #93a4bc;
  --console-selection: #2f487a;
  --ansi-black: #1c2333;
  --ansi-red: #ef6b73;
  --ansi-green: #5cd18e;
  --ansi-yellow: #e0bd6e;
  --ansi-blue: #61afef;
  --ansi-magenta: #c678dd;
  --ansi-cyan: #56b6c2;
  --ansi-white: #d7dae0;
  --ansi-bright-black: #5c6370;
  --ansi-bright-red: #f28b92;
  --ansi-bright-green: #8ae0af;
  --ansi-bright-yellow: #f0d197;
  --ansi-bright-blue: #8cc7ff;
  --ansi-bright-magenta: #d99df0;
  --ansi-bright-cyan: #7fd7e0;
  --ansi-bright-white: #f2f4f8;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.tenant-surface:not(.light) {
  --brand-50: #f8faff;
  --brand-100: #ebf2ff;
  --brand-200: #d8e5fe;
  --brand-300: #bbd2fc;
  --brand-400: #93b7fd;
  --brand-500: #6a9bfe;
  --brand-600: #427efb;
  --brand-700: #2d65dd;
  --brand-800: #2350b0;
  --brand-900: #1b3d86;
  --brand-950: #0e2963;
  --background: #050b17;
  --card: #0d1423;
  --surface-raised: #141c2c;
  --muted: #1a2335;
  --foreground: #e9ebf0;
  --overlay: #010516;
  --card-foreground: #e9ebf0;
  --muted-foreground: #9aa3b4;
  --border: #273144;
  --border-strong: #576377;
  --input: #576377;
  --accent: #1f2e4d;
  --accent-foreground: #bbd2fc;
  --ring: #93b7fd;
  --ring-offset: #0d1423;
  --brand-primary: #4a85fc;
  --brand-primary-foreground: #050b17;
  --destructive: #f87171;
  --destructive-foreground: #582323;
  --destructive-subtle: #26202d;
  --destructive-border: #683b44;
  --destructive-text: #f87171;
  --success: #22c55e;
  --success-foreground: #074b20;
  --success-subtle: #12272c;
  --success-border: #1c5840;
  --success-text: #22c55e;
  --warning: #f59e0b;
  --warning-foreground: #623c01;
  --warning-subtle: #242429;
  --warning-border: #654b32;
  --warning-text: #f59e0b;
  --font-brand: ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-display: ui-sans-serif, system-ui, sans-serif;
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --radius: 8px;
  --border-width: 1px;
  --shadow-color: #000000;
  --shadow-sm: 0 1px 2px color-mix(in oklab, #000000 20%, transparent);
  --shadow-md: 0 2px 4px color-mix(in oklab, #000000 16%, transparent), 0 4px 12px color-mix(in oklab, #000000 24%, transparent);
  --shadow-lg: 0 4px 8px color-mix(in oklab, #000000 16%, transparent), 0 12px 32px color-mix(in oklab, #000000 28%, transparent);
  --space-unit: 4px;
  --card-padding: 20px;
  --control-h: 36px;
  --control-h-sm: 32px;
  --page-max: 72rem;
  --header-h: 56px;
  --chart-1: #6a9bfe;
  --chart-2: #f3a081;
  --chart-3: #5eceb8;
  --chart-4: #d2a2e6;
  --chart-5: #cfb662;
  --console-bg: #070e1e;
  --console-fg: #d5dceb;
  --console-cursor: #93a4bc;
  --console-selection: #2f487a;
  --ansi-black: #1c2333;
  --ansi-red: #ef6b73;
  --ansi-green: #5cd18e;
  --ansi-yellow: #e0bd6e;
  --ansi-blue: #61afef;
  --ansi-magenta: #c678dd;
  --ansi-cyan: #56b6c2;
  --ansi-white: #d7dae0;
  --ansi-bright-black: #5c6370;
  --ansi-bright-red: #f28b92;
  --ansi-bright-green: #8ae0af;
  --ansi-bright-yellow: #f0d197;
  --ansi-bright-blue: #8cc7ff;
  --ansi-bright-magenta: #d99df0;
  --ansi-bright-cyan: #7fd7e0;
  --ansi-bright-white: #f2f4f8;
  color-scheme: dark;
}
}
.tenant-document {
  --font-brand: ui-sans-serif, system-ui, sans-serif;
  --radius: 8px;
  --doc-paper: #ffffff;
  --doc-brand: #2d65dd;
  --doc-fg: #111827;
  --doc-muted: #4b5563;
  --doc-border: #d1d5db;
  --doc-size-base: 10pt;
}
@layer rb-base {
  .rb-protected, .rb-protected * {
    display: revert-layer !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
@layer rb-tenant {
  .tenant-scope:has(.rb-protected), .tenant-scope :has(.rb-protected), .tenant-scope.rb-protected, .tenant-scope .rb-protected, .tenant-scope .rb-protected * {
    align-content: revert-layer !important;
    align-items: revert-layer !important;
    align-self: revert-layer !important;
    backdrop-filter: revert-layer !important;
    border: revert-layer !important;
    border-bottom: revert-layer !important;
    border-left: revert-layer !important;
    border-right: revert-layer !important;
    border-top: revert-layer !important;
    border-width: revert-layer !important;
    column-gap: revert-layer !important;
    display: revert-layer !important;
    filter: revert-layer !important;
    flex: revert-layer !important;
    flex-basis: revert-layer !important;
    flex-direction: revert-layer !important;
    flex-grow: revert-layer !important;
    flex-shrink: revert-layer !important;
    flex-wrap: revert-layer !important;
    font: revert-layer !important;
    font-family: revert-layer !important;
    font-size: revert-layer !important;
    font-style: revert-layer !important;
    font-variant: revert-layer !important;
    font-weight: revert-layer !important;
    gap: revert-layer !important;
    grid-column: revert-layer !important;
    grid-row: revert-layer !important;
    grid-template-columns: revert-layer !important;
    grid-template-rows: revert-layer !important;
    height: revert-layer !important;
    justify-content: revert-layer !important;
    letter-spacing: revert-layer !important;
    line-height: revert-layer !important;
    margin: revert-layer !important;
    margin-bottom: revert-layer !important;
    margin-left: revert-layer !important;
    margin-right: revert-layer !important;
    margin-top: revert-layer !important;
    max-height: revert-layer !important;
    max-width: revert-layer !important;
    min-height: revert-layer !important;
    min-width: revert-layer !important;
    opacity: revert-layer !important;
    overflow-wrap: revert-layer !important;
    padding: revert-layer !important;
    padding-bottom: revert-layer !important;
    padding-left: revert-layer !important;
    padding-right: revert-layer !important;
    padding-top: revert-layer !important;
    pointer-events: revert-layer !important;
    row-gap: revert-layer !important;
    text-align: revert-layer !important;
    transform: revert-layer !important;
    transition: revert-layer !important;
    vertical-align: revert-layer !important;
    visibility: revert-layer !important;
    white-space: revert-layer !important;
    width: revert-layer !important;
    word-break: revert-layer !important;
  }
}
