/* Theme «royal-green» (default) — OmniCore Royal. The only place colors are written (proposed ADR-61): every component reads the
   semantic tokens below. A new customer theme is a copy of this file under another name; nothing else changes.
   @title سبز سلطنتی */
[data-theme="royal-green"] {
    --oc-bg: #F2F6F3;
    --oc-surface: #FFFFFF;
    --oc-zebra: #F6FAF7;
    --oc-line: #DCE6E0;
    --oc-rule: #E7EEEA;
    --oc-field: #8D9790;
    --oc-ink: #13221B;
    --oc-muted: #536860;
    --oc-faint: #A7B7AE;
    --oc-zero: #6B756F;
    --oc-side: #0B3B2A;
    --oc-side-ink: #D3E6DB;
    --oc-side-muted: #8CB1A0;
    --oc-side-active: #16573F;
    --oc-side-hover: #0F4733;
    --oc-side-line: #1D5A44;
    --oc-primary: #0E6B47;
    --oc-on-primary: #FFFFFF;
    --oc-primary-soft: #E4F2EA;
    --oc-primary-ink: #0B5C3C;
    --oc-accent: #D4A63A;
    --oc-on-accent: #2A1E00;
    --oc-accent-soft: #FBF2DC;
    --oc-accent-ink: #7A5A0E;
    --oc-head-bg: #EEF4F0;
    --oc-head-ink: #34493F;
    --oc-group-bg: #E4F0E9;
    --oc-group-ink: #0B3B2A;
    --oc-hover: #EFF7F2;
    --oc-active-row: #E9F5EE;
    --oc-debit-bg: #E4F2EA;
    --oc-debit-ink: #0B5C3C;
    --oc-credit-bg: #EAF1FF;
    --oc-credit-ink: #1F55B5;
    --oc-ok: #147F46;
    --oc-ok-soft: #E7F6EC;
    --oc-warn: #A35F00;
    --oc-warn-soft: #FFF3DC;
    --oc-danger: #C63A30;
    --oc-danger-soft: #FDECEA;
    --oc-info: #1F55B5;
    --oc-info-soft: #EAF1FF;
    --oc-chart-in: #1E9E5A;
    --oc-chart-out: #2F6FE4;
    /* UI-4: account categories (one hue per category in every theme; light and dark values differ). The category comes from the account group's nature. */
    --oc-cat-asset: #0E7A4F;
    --oc-cat-asset-soft: #E3F3EB;
    --oc-cat-liability: #2563C9;
    --oc-cat-liability-soft: #E5EDFB;
    --oc-cat-equity: #8F650C;
    --oc-cat-equity-soft: #F8EFD9;
    --oc-cat-revenue: #6B4FC8;
    --oc-cat-revenue-soft: #EEE9FA;
    --oc-cat-expense: #C2531F;
    --oc-cat-expense-soft: #FAEADF;
    --oc-shadow: rgba(11, 59, 42, 0.16);
    --oc-focus: var(--oc-primary);
    color-scheme: light;
}

[data-theme="royal-green"][data-theme-mode="dark"] {
    --oc-bg: #0A1410;
    --oc-surface: #101D17;
    --oc-zebra: #13231B;
    --oc-line: #1F3329;
    --oc-rule: #1A2C23;
    --oc-field: #466E5A;
    --oc-ink: #E3EEE8;
    --oc-muted: #93ADA1;
    --oc-faint: #4A6357;
    --oc-zero: #6A8E7D;
    --oc-side: #06100C;
    --oc-side-ink: #CFE3D8;
    --oc-side-muted: #7F9F91;
    --oc-side-active: #134A35;
    --oc-side-hover: #0D2219;
    --oc-side-line: #1A3A2C;
    --oc-primary: #2FBF7F;
    --oc-on-primary: #03140C;
    --oc-primary-soft: #11301F;
    --oc-primary-ink: #6FD9A6;
    --oc-accent: #E0B54A;
    --oc-on-accent: #2A1E00;
    --oc-accent-soft: #30260D;
    --oc-accent-ink: #F0CD72;
    --oc-head-bg: #14261D;
    --oc-head-ink: #B7D0C3;
    --oc-group-bg: #15301F;
    --oc-group-ink: #9FE0BF;
    --oc-hover: #173226;
    --oc-active-row: #123323;
    --oc-debit-bg: #11301F;
    --oc-debit-ink: #6FD9A6;
    --oc-credit-bg: #16264D;
    --oc-credit-ink: #8DB2FF;
    --oc-ok: #4CC27E;
    --oc-ok-soft: #12301F;
    --oc-warn: #F2B24C;
    --oc-warn-soft: #33260E;
    --oc-danger: #FF6B61;
    --oc-danger-soft: #3A1A1A;
    --oc-info: #8DB2FF;
    --oc-info-soft: #16264D;
    --oc-chart-in: #2A9A5C;
    --oc-chart-out: #5B8CFF;
    --oc-cat-asset: #4CC38A;
    --oc-cat-asset-soft: #123325;
    --oc-cat-liability: #6EA0F5;
    --oc-cat-liability-soft: #16294A;
    --oc-cat-equity: #E2B65A;
    --oc-cat-equity-soft: #382C10;
    --oc-cat-revenue: #A68BF0;
    --oc-cat-revenue-soft: #2A2050;
    --oc-cat-expense: #EE8A5E;
    --oc-cat-expense-soft: #3B2113;
    --oc-shadow: rgba(0, 0, 0, 0.5);
    --oc-focus: var(--oc-primary);
    color-scheme: dark;
}
