:root{--line-height: 1.3;--font-size-xs: 9px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--font-size-xxxxl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--padding-xs: var(--space-2xs);--padding-sm: var(--space-xs);--padding-md: var(--space-sm);--padding-lg: var(--space-md);--padding-xl: var(--space-lg);--control-height: 36px;--control-height-sm: 28px;--control-radius: var(--border-radius-md);--control-border-color: var(--color-control-border);--control-focus-border: var(--primary-color);--control-font-size: var(--font-size-md);--control-padding-x: var(--space-md);--form-label-gap: var(--space-xs);--form-row-gap: var(--space-sm);--form-layout-switch-gap: var(--space-md);--form-group-gap: var(--space-xl);--form-label-font-size: var(--font-size-md);--form-label-font-weight: 500;--form-label-text-color: var(--color-text-primary);--form-column-gap: var(--space-lg);--dialog-inset: var(--space-xl);--dialog-header-padding-y: var(--space-lg);--dialog-body-padding-y: var(--space-xl);--dialog-actions-padding-y: var(--space-lg);--card-padding: var(--space-lg);--page-gutter: var(--space-xl);--settings-width-reading: 820px;--settings-width-wide: 1400px;--bg-color-income: #009871;--bg-color-expenses: #e94d13;--box-shadow-sm: rgba(0, 0, 0, .05) 1px 1px 5px 1px;--box-shadow-md: rgba(0, 0, 0, .1) 1px 1px 10px 2px;--primary-color: #35464c;--primary-accent-color: #4516a9;--primary-color-lighter: #5e61ff;--primary-color-extra-light: #b9c9ee;--primary-color-white: #f7faff;--action-color: #ffa900;--action-color-text: #995700;--theme-complementary-color: #ff6f00;--light-text-color: #666666;--paragraph-body-color: #ba96ff;--primary-gradient-start: #392953;--primary-gradient-end: #7a008e;--theme-background-color-dark: #2e2e2e;--app-bar-background-color: #392953;--main-background-color: white;--primary-text-on-background-color: #444;--text-input-border-color: #cccccc;--text-input-text-color: #333333;--form-label-color: #35464c;--blank-color: white;--input-bottom-border: #35464c99;--theme-accent-color: #35baef;--theme-accent-color-lighter: #afddf0;--theme-accent-color-extralight: #cce5f0;--theme-accent-two-color: #047857;--theme-accent-three-color: #622b48;--theme-accent-four-color: #073351;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--color-text-primary: #374151;--color-text-secondary: #5f6673;--color-text-tertiary: #636b7a;--color-background-secondary: #fafbfc;--color-background-hover: #f1f5f9;--color-primary-light: #ede9fe;--color-accent: #0b6fa0;--color-accent-light: #e6f4fb;--color-accent-text: color-mix(in srgb, var(--color-accent) 80%, black);--color-danger: #c81e1e;--color-danger-on-dark: #f87171;--color-danger-light: #fef2f2;--color-warning: #f59e0b;--color-warning-light: color-mix(in srgb, var(--color-warning) 12%, white);--color-warning-text: #995700;--color-success: #157439;--color-success-light: #f0fdf4;--color-paywall-background: #0b0e17;--color-paywall-surface: #101521;--color-paywall-control: #1e2535;--color-paywall-border: #283040;--color-paywall-text: #ffffff;--color-paywall-muted: #a0aabe;--color-paywall-accent: #ffa900;--color-paywall-success: #22c55e;--color-focus-ring: #0b6fa0;--color-focus-ring-on-dark: #ffa900;--color-control-border: #8a8f98}@media (max-width: 599px){:root{--dialog-inset: var(--space-lg)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-page-reading,.settings-page-wide{width:100%}.settings-page-reading{max-width:var(--settings-width-reading)}.settings-page-wide{max-width:var(--settings-width-wide)}.application-logo{width:100%;height:75px;background-image:url(/assets/application-logo-dark-BmYTfJ6g.png);background-size:contain;background-repeat:no-repeat;background-position:center}.application-logo.theme-white{background-image:url(/assets/application_logo_white-DGDjVeb5.png)}.application-logo.theme-appsumo-white{background-image:url(/assets/app_sumo_intro_logo_white-QDLwN-qz.png)}.app-loading-skeleton{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:#0b0e17;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-loading-skeleton .app-loading-content{max-width:600px;width:100%;padding:var(--space-2xl);text-align:center;animation:fadeIn 1s ease-in-out}.app-loading-skeleton .app-loading-indicator .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-lg)}.app-loading-skeleton .app-loading-indicator .loading-text{color:#64748b;font-size:.875rem;font-weight:500}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.app-loading-skeleton .dashboard-skeleton{flex-direction:column}.app-loading-skeleton .dashboard-skeleton .sidebar-skeleton{width:100%;display:flex;gap:var(--space-sm);overflow-x:auto}.app-loading-skeleton .dashboard-skeleton .sidebar-skeleton .nav-item-skeleton{min-width:120px;margin-bottom:0}.app-loading-skeleton .auth-social-skeleton{flex-direction:column;align-items:center}.app-loading-skeleton .auth-social-skeleton .social-button-skeleton{width:100%;max-width:280px}}
