/* Rootinin tokens, generated from tokens.json (light default, dark via data-theme="dark"). */
:root,[data-theme=light]{--violet-50:#f3f0ff;--violet-100:#e6e0ff;--violet-200:#cfc4ff;--violet-300:#ae9cff;--violet-400:#8c74f5;--violet-500:#6e52f0;--violet-600:#5b3fd6;--violet-700:#4a2fb8;--violet-800:#3a2494;--violet-900:#271866;--berry-50:#fdeef5;--berry-300:#ee86b6;--berry-600:#b8296f;--berry-700:#961e5a;--blue-300:#7faef5;--blue-500:#2f7bea;--blue-600:#1d6fe0;--blue-700:#1858c0;--amber-300:#ffd45c;--amber-500:#f5b000;--amber-900:#5a3b00;--ink-50:#f7f5fd;--ink-100:#eceaf3;--ink-300:#c3bfd3;--ink-500:#75708a;--ink-700:#423e55;--ink-900:#1a1826;--ink-950:#12101c;--bg:#f7f5fd;--surface:#ffffff;--surface-2:#f3f1f9;--overlay:rgba(18, 16, 28, 0.48);--border:#dcd9e6;--border-strong:#c3bfd3;--text:#1a1826;--text-muted:#5a5570;--text-subtle:#6b6680;--text-inverse:#ffffff;--focus:#8c74f5;--primary:#5b3fd6;--primary-hover:#4a2fb8;--primary-pressed:#3a2494;--on-primary:#ffffff;--primary-text:#4a2fb8;--primary-soft:#eeeaff;--on-primary-soft:#4a2fb8;--primary-ring:rgba(91, 63, 214, 0.22);--secondary:#b8296f;--on-secondary:#ffffff;--secondary-soft:#fdeef5;--on-secondary-soft:#961e5a;--exp:#1d6fe0;--exp-strong:#1858c0;--exp-soft:#eaf2ff;--exp-track:#d3e3ff;--on-exp:#ffffff;--coin:#f5b000;--coin-ink:#5a3b00;--coin-strong:#8a5a00;--coin-soft:#fff4cc;--coin-edge:#c98f00;--streak:#e8590c;--streak-strong:#b5410a;--streak-soft:#fff0e6;--success:#1e7f3b;--success-soft:#e8f6ec;--on-success-soft:#1a6b32;--warning:#f08a00;--warning-soft:#fff3e0;--on-warning-soft:#8a4400;--danger:#c62828;--danger-hover:#a51f1f;--danger-soft:#fdecea;--on-danger-soft:#a51f1f;--danger-text:#a51f1f;--info:#0e6b8c;--info-soft:#e1f2fa;--on-info-soft:#0e5a78;--st-pending-bg:#eceaf3;--st-pending-fg:#423e55;--st-submitted-bg:#e1f2fa;--st-submitted-fg:#0e5a78;--st-approved-bg:#e8f6ec;--st-approved-fg:#1a6b32;--st-rejected-bg:#fdecea;--st-rejected-fg:#a51f1f;--st-frozen-bg:#e6ebf2;--st-frozen-fg:#3b4a5e;--cat-ibadah:#0f7b6c;--cat-ibadah-soft:#e2f4f0;--cat-belajar:#3949ab;--cat-belajar-soft:#e8ebfa;--cat-beres:#0e7490;--cat-beres-soft:#e0f4f9;--cat-kesehatan:#c2255c;--cat-kesehatan-soft:#fce8ef;--cat-membantu:#c2410c;--cat-membantu-soft:#fdede3;--cat-lainnya:#5a5570;--cat-lainnya-soft:#eceaf3;--disabled-bg:#eceaf3;--disabled-fg:#75708a;--meter-track:#eceaf3;--meter-fill:#423e55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--e1:0 1px 2px rgba(26, 24, 38, 0.06), 0 1px 3px rgba(26, 24, 38, 0.08);--e2:0 2px 4px rgba(26, 24, 38, 0.06), 0 6px 16px rgba(26, 24, 38, 0.1);--e3:0 8px 24px rgba(26, 24, 38, 0.14), 0 2px 6px rgba(26, 24, 38, 0.08);--e4:0 16px 48px rgba(26, 24, 38, 0.22);--press-kid:0 4px 0 #3a2494;--touch-ortu:48px;--touch-anak:56px;--touch-anak-lg:64px;--pin-key-anak:72px;--pin-key-ortu:56px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--cat-tile-ortu:40px;--cat-tile-anak:56px;--avatar-ortu:56px;--avatar-anak:80px;}
[data-theme=dark]{--bg:#12101c;--surface:#1c1a29;--surface-2:#262338;--overlay:rgba(0, 0, 0, 0.6);--border:#37334c;--border-strong:#4a4563;--text:#f2f0fa;--text-muted:#b9b4cf;--text-subtle:#9c97b0;--text-inverse:#12101c;--focus:#ae9cff;--primary:#6e52f0;--primary-hover:#5b3fd6;--primary-pressed:#3a2494;--on-primary:#ffffff;--primary-text:#b4a5ff;--primary-soft:#2c2550;--on-primary-soft:#cfc4ff;--primary-ring:rgba(174, 156, 255, 0.3);--secondary:#b8296f;--on-secondary:#ffffff;--secondary-soft:#3d1a2d;--on-secondary-soft:#f4a6cb;--exp:#4c8df0;--exp-strong:#8db8ff;--exp-soft:#172a4d;--exp-track:#22375e;--on-exp:#0b1a33;--coin:#ffc21f;--coin-ink:#3d2800;--coin-strong:#ffd45c;--coin-soft:#3a2e0a;--coin-edge:#c98f00;--streak:#ff7a2e;--streak-strong:#ffa36b;--streak-soft:#3a1f10;--success:#2f9e52;--success-soft:#12301d;--on-success-soft:#6fd38e;--warning:#f08a00;--warning-soft:#3a2510;--on-warning-soft:#ffb561;--danger:#c62828;--danger-hover:#a51f1f;--danger-soft:#3d1515;--on-danger-soft:#ff8a80;--danger-text:#ff8a80;--info:#7fd0f0;--info-soft:#0e2a36;--on-info-soft:#7fd0f0;--st-pending-bg:#2b2840;--st-pending-fg:#cfcbe0;--st-submitted-bg:#0e2a36;--st-submitted-fg:#7fd0f0;--st-approved-bg:#12301d;--st-approved-fg:#6fd38e;--st-rejected-bg:#3d1515;--st-rejected-fg:#ff8a80;--st-frozen-bg:#1f2a38;--st-frozen-fg:#b8c7da;--cat-ibadah:#5fd4bf;--cat-ibadah-soft:#10302b;--cat-belajar:#a5b1f5;--cat-belajar-soft:#1c2147;--cat-beres:#6fcde6;--cat-beres-soft:#0f2c36;--cat-kesehatan:#f59bba;--cat-kesehatan-soft:#3a1422;--cat-membantu:#ffab80;--cat-membantu-soft:#3a1d0e;--cat-lainnya:#cfcbe0;--cat-lainnya-soft:#2b2840;--disabled-bg:#262338;--disabled-fg:#8a85a0;--meter-track:#2b2840;--meter-fill:#cfcbe0;--e1:0 1px 2px rgba(0, 0, 0, 0.4);--e2:0 4px 12px rgba(0, 0, 0, 0.45);--e3:0 10px 28px rgba(0, 0, 0, 0.55);--e4:0 18px 48px rgba(0, 0, 0, 0.65);--press-kid:0 4px 0 #3a2494;}
