:root,[data-theme=light]{--bg-page: #ffffff;--bg-surface: #ffffff;--bg-surface-alt: #f7f6f3;--bg-surface-muted: #faf9f7;--bg-input: #ffffff;--bg-modal-overlay: rgba(0, 0, 0, .5);--bg-hover: rgba(0, 0, 0, .04);--text-primary: #1a1a1a;--text-secondary: #888780;--text-tertiary: #b9b8b3;--text-on-accent: #ffffff;--text-link: #534AB7;--border-primary: #d8d5d0;--border-secondary: #e8e5e0;--border-tertiary: #f2f0ed;--accent: #534AB7;--accent-hover: #443c9c;--accent-soft: rgba(83, 74, 183, .08);--accent-soft-border: rgba(83, 74, 183, .27);--success: #1d9e75;--success-soft: rgba(29, 158, 117, .07);--success-soft-border: rgba(29, 158, 117, .27);--warning: #ef9f27;--warning-soft: rgba(239, 159, 39, .13);--danger: #e24b4a;--danger-soft: rgba(226, 75, 74, .07);--danger-soft-border: rgba(226, 75, 74, .27);--info: #185FA5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .18);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .25);--color-background-primary: var(--bg-surface);--color-background-secondary: var(--bg-surface-alt);--color-background-tertiary: var(--bg-surface-muted);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-border-primary: var(--border-primary);--color-border-secondary: var(--border-secondary);--color-border-tertiary: var(--border-tertiary);--color-accent: var(--accent);--color-danger: var(--danger);--color-success: var(--success);--color-warning: var(--warning)}[data-theme=comfort]{--bg-page: #faf6ef;--bg-surface: #fcf9f3;--bg-surface-alt: #f3eee4;--bg-surface-muted: #f7f2e8;--bg-input: #fcf9f3;--bg-modal-overlay: rgba(50, 40, 25, .45);--bg-hover: rgba(80, 60, 30, .05);--text-primary: #2c2820;--text-secondary: #807a6e;--text-tertiary: #b3ad9f;--text-on-accent: #ffffff;--text-link: #5d56a8;--border-primary: #d4ccba;--border-secondary: #e6dfcd;--border-tertiary: #efe8d6;--accent: #5d56a8;--accent-hover: #4d4793;--accent-soft: rgba(93, 86, 168, .09);--accent-soft-border: rgba(93, 86, 168, .25);--success: #2d8c6a;--success-soft: rgba(45, 140, 106, .09);--success-soft-border: rgba(45, 140, 106, .27);--warning: #d68e2a;--warning-soft: rgba(214, 142, 42, .13);--danger: #c94645;--danger-soft: rgba(201, 70, 69, .08);--danger-soft-border: rgba(201, 70, 69, .27);--info: #2766a3;--shadow-sm: 0 1px 2px rgba(80, 60, 30, .05);--shadow-md: 0 4px 12px rgba(80, 60, 30, .07);--shadow-lg: 0 12px 40px rgba(80, 60, 30, .16);--shadow-xl: 0 24px 60px rgba(80, 60, 30, .22);--color-background-primary: var(--bg-surface);--color-background-secondary: var(--bg-surface-alt);--color-background-tertiary: var(--bg-surface-muted);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-border-primary: var(--border-primary);--color-border-secondary: var(--border-secondary);--color-border-tertiary: var(--border-tertiary);--color-accent: var(--accent);--color-danger: var(--danger);--color-success: var(--success);--color-warning: var(--warning)}[data-theme=kaspa]{--bg-page: #e8f5f3;--bg-surface: #f4faf8;--bg-surface-alt: #dbeeeb;--bg-surface-muted: #ecf6f4;--bg-input: #ffffff;--bg-modal-overlay: rgba(15, 60, 55, .45);--bg-hover: rgba(58, 155, 142, .08);--text-primary: #0f2e2a;--text-secondary: #4a6b67;--text-tertiary: #7a9a96;--text-on-accent: #ffffff;--text-link: #2a8479;--border-primary: #a5c8c2;--border-secondary: #c2d9d4;--border-tertiary: #d6e6e2;--accent: #3a9b8e;--accent-hover: #2a8479;--accent-soft: rgba(58, 155, 142, .12);--accent-soft-border: rgba(58, 155, 142, .4);--success: #1d9e75;--success-soft: rgba(29, 158, 117, .1);--success-soft-border: rgba(29, 158, 117, .3);--warning: #c87b1a;--warning-soft: rgba(200, 123, 26, .13);--danger: #d6453f;--danger-soft: rgba(214, 69, 63, .09);--danger-soft-border: rgba(214, 69, 63, .3);--info: #1f6da3;--shadow-sm: 0 1px 2px rgba(15, 60, 55, .06);--shadow-md: 0 4px 12px rgba(15, 60, 55, .1);--shadow-lg: 0 12px 40px rgba(15, 60, 55, .18);--shadow-xl: 0 24px 60px rgba(15, 60, 55, .25);--color-background-primary: var(--bg-surface);--color-background-secondary: var(--bg-surface-alt);--color-background-tertiary: var(--bg-surface-muted);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-border-primary: var(--border-primary);--color-border-secondary: var(--border-secondary);--color-border-tertiary: var(--border-tertiary);--color-accent: var(--accent);--color-danger: var(--danger);--color-success: var(--success);--color-warning: var(--warning)}[data-theme=kaspa] body{background-image:radial-gradient(circle at 0% 0%,rgba(58,155,142,.07) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(58,155,142,.05) 0%,transparent 50%);background-attachment:fixed}[data-theme=kaspa] [data-kaspa-block]{background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface-alt))!important;border:1px solid var(--accent-soft-border)!important;border-radius:4px!important;box-shadow:0 0 0 1px #3a9b8e1a,0 2px 8px #0f3c3714!important;position:relative}[data-theme=kaspa] [data-kaspa-block]:before{content:"";position:absolute;top:4px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #3a9b8e80;opacity:.9;animation:kaspa-pulse 2s ease-in-out infinite}@keyframes kaspa-pulse{0%,to{opacity:.9}50%{opacity:.5}}[data-theme=kaspa] button:not(:disabled):hover{box-shadow:0 0 0 2px #3a9b8e26}[data-theme=kaspa] input:focus,[data-theme=kaspa] textarea:focus,[data-theme=kaspa] select:focus{outline:1px solid var(--accent);outline-offset:1px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--text-link)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}
