@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-brand-500: 170 98% 41%;--color-brand-600: 170 100% 40%;--color-brand-700: 170 100% 35%;--color-brand-800: 170 100% 30%;--color-brand-900: 170 100% 20%;--color-brand-400: 170 100% 45%;--color-brand-300: 170 100% 50%;--color-gray-50: 210 40% 98%;--color-gray-100: 210 30% 96%;--color-gray-200: 210 20% 94%;--color-gray-300: 210 15% 88%;--color-gray-400: 210 10% 70%;--color-gray-500: 210 10% 50%;--color-gray-600: 210 15% 40%;--color-gray-700: 210 20% 30%;--color-gray-800: 210 30% 20%;--color-gray-900: 210 40% 10%;--color-navy-50: 210 50% 95%;--color-navy-100: 210 50% 90%;--color-navy-200: 210 50% 80%;--color-navy-300: 210 50% 60%;--color-navy-400: 210 50% 40%;--color-navy-500: 210 50% 25%;--color-navy-600: 210 50% 20%;--color-navy-700: 210 50% 15%;--color-navy-800: 210 50% 10%;--color-navy-900: 210 50% 5%;--color-bg: 210 30% 96%;--color-bg-secondary: 210 40% 98%;--color-bg-tertiary: 0 0% 100%;--color-fg: 210 40% 10%;--color-fg-secondary: 210 20% 30%;--color-fg-muted: 210 10% 50%;--color-fg-disabled: 210 10% 70%;--color-accent: 170 98% 41%;--color-accent-hover: 170 100% 40%;--color-accent-active: 170 100% 35%;--color-success: 170 98% 41%;--color-warning: 30 100% 50%;--color-danger: 10 100% 60%;--color-info: 200 100% 50%;--color-divider: 210 20% 94%;--color-border: 210 15% 88%;--color-surface: 0 0% 100%;--color-surface-elevated: 210 40% 98%;--asset-income: 170 98% 41%;--asset-invest: 200 100% 60%;--asset-savings: 220 100% 60%;--asset-expense: 10 100% 60%;--asset-loan: 10 100% 50%}.dark{--color-bg: 210 50% 5%;--color-bg-secondary: 210 50% 10%;--color-bg-tertiary: 210 50% 15%;--color-fg: 210 40% 98%;--color-fg-secondary: 210 20% 94%;--color-fg-muted: 210 10% 70%;--color-fg-disabled: 210 15% 40%;--color-accent: 170 100% 45%;--color-accent-hover: 170 100% 50%;--color-accent-active: 170 98% 41%;--color-success: 170 100% 45%;--color-warning: 30 100% 60%;--color-danger: 10 100% 70%;--color-info: 200 100% 60%;--color-divider: 210 50% 20%;--color-border: 210 50% 25%;--color-surface: 210 50% 15%;--color-surface-elevated: 210 50% 20%;--asset-income: 170 98% 41%;--asset-invest: 200 100% 60%;--asset-savings: 220 100% 60%;--asset-expense: 10 100% 60%;--asset-loan: 10 100% 50%}@layer base{*{@apply border-border;}html{font-family:Asta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;color:hsl(var(--color-fg))}body{@apply bg-bg text-fg font-sans antialiased;font-size:16px;font-variant-numeric:tabular-nums;background-color:hsl(var(--color-bg));color:hsl(var(--color-fg))}p,span,div,a,li,td,th,label,input,textarea,select{color:hsl(var(--color-fg))}h1,h2,h3,h4,h5,h6{@apply font-semibold text-fg;}h1{@apply text-2xl md:text-3xl;}h2{@apply text-xl md:text-2xl;}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}@layer components{.btn{@apply inline-flex items-center justify-center font-medium rounded transition-colors;transition-duration:.15s;transition-timing-function:ease-out;font-family:Asta Sans,Inter,ui-sans-serif,system-ui,sans-serif}.btn-primary{@apply bg-surface-elevated hover:bg-surface border border-border text-fg;height:40px;padding:0 16px;border-radius:4px}.btn-primary-sm{@apply bg-surface-elevated hover:bg-surface border border-border text-fg;height:32px;padding:0 12px;font-size:14px;border-radius:4px}.btn-secondary{@apply bg-transparent border border-border text-fg-secondary;height:40px;padding:0 16px;border-radius:4px;border-width:1px}.btn-secondary:hover{@apply bg-surface-elevated text-fg;}.btn-secondary-sm{@apply bg-transparent border border-border text-fg-secondary;height:32px;padding:0 12px;font-size:14px;border-radius:4px;border-width:1px}.btn-secondary-sm:hover{@apply bg-surface-elevated text-fg;}.btn-danger{@apply bg-danger text-white;height:40px;padding:0 16px;border-radius:4px}.btn-danger:hover{opacity:.92}.btn-danger-sm{@apply bg-danger text-white;height:32px;padding:0 12px;font-size:14px;border-radius:4px}.btn-danger-sm:hover{opacity:.92}.btn:focus-visible{outline:2px solid hsl(var(--color-border));outline-offset:2px}.btn-danger:focus-visible{outline:2px solid hsl(var(--color-danger));outline-offset:2px}.btn:disabled{@apply opacity-50 cursor-not-allowed;}.card{@apply bg-surface rounded;border-radius:8px;padding:24px;border:none;box-shadow:none}@media (max-width: 768px){.card{padding:16px}}.input{@apply w-full bg-surface border border-border rounded;height:40px;padding:0 12px;border-radius:4px;border-width:1px;font-family:Asta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:hsl(var(--color-fg))}.input:focus{outline:2px solid hsl(var(--color-border));outline-offset:0;border-color:transparent}.input:disabled{@apply opacity-50 cursor-not-allowed;background-color:hsl(var(--color-bg-secondary))}textarea.input{height:auto;padding:12px;min-height:100px;resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.modal-backdrop{@apply fixed inset-0 bg-black/50 z-40;transition:opacity .2s ease-out}.modal,.drawer{@apply bg-surface border border-border;border-radius:8px;box-shadow:none;transition:transform .2s ease-out,opacity .2s ease-out}.toast{@apply fixed bottom-4 right-4 z-50 max-w-sm;animation:slide-in-right .2s ease-out}.toast-content{@apply bg-surface border border-border rounded p-4;border-radius:4px;font-family:Asta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;box-shadow:none}.toast-success{@apply border-success;background-color:hsl(var(--color-success) / .1)}.toast-error{@apply border-danger;background-color:hsl(var(--color-danger) / .1)}.toast-warning{@apply border-warning;background-color:hsl(var(--color-warning) / .1)}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-exit{animation:slide-out-right .2s ease-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .2s ease-out}}
