#root{max-width:1280px;margin:0 auto;padding:0;text-align:center;font-family:Cormorant Garamond,Palatino Linotype,Georgia,serif;min-height:100vh;position:relative}#root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}#root>*{position:relative;z-index:1}:root{--bg: #3b2e1a;--bg-lighter: rgba(255, 255, 255, .06);--black: #1a120a;--accent: #6b4c8a;--white: #1a120a;--gray: #4a3a20;--link: #352008;--bg-blue: rgba(74, 106, 138, .15);--bg-red: rgba(138, 74, 74, .15);--bg-green: rgba(74, 122, 74, .15);--bg-yellow: rgba(139, 119, 80, .18);--accent-blue: #4a6a8a;--accent-red: #8a4a4a;--accent-green: #4a7a4a;--ink: #1a120a;--ink-light: #352008;--ink-faded: #5a4020;--ink-ghost: #5a4a2a;--border: 3px solid rgba(26, 18, 10, .5);--border-heavy: 1.5px solid rgba(26, 18, 10, .7);--shadow: inset 0 0 30px rgba(139, 119, 80, .05);--radius: 4px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--font-xs: .95rem;--font-sm: 1.05rem;--font-base: 1.2rem;--font-lg: 1.35rem;--font-xl: 1.5rem;--font-2xl: 1.75rem;--section-md-width: 35%;--section-lg-width: 60%}@keyframes drawBorder{to{stroke-dashoffset:0}}@keyframes fadeContent{to{opacity:1}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background-image:url(/textures/parchment-seamless.jpg);background-size:800px;background-repeat:repeat;color:var(--white);max-width:100%}h1,h2,h3,h4{font-family:IM Fell DW Pica SC,serif}h1{font-size:var(--font-2xl);font-weight:700;line-height:1.2;margin:0 0 var(--space-2);color:var(--ink)}h2{font-size:var(--font-xl);font-weight:700;line-height:1.3;margin:0 0 var(--space-1);color:var(--ink)}h3{font-size:var(--font-lg);font-weight:700;line-height:1.3;margin:0 0 var(--space-1);color:var(--ink)}h4{font-size:var(--font-base);font-weight:600;line-height:1.4;margin:0 0 var(--space-1);color:var(--ink)}hr{border:none;border-top:1px solid rgba(26,18,10,.3);overflow:visible;text-align:center;height:0px}hr:after{content:"";padding:0 4px}a{color:var(--ink-light);text-decoration:none;transition:color .12s}a:hover{color:var(--ink);text-decoration:none}nav{border:none;border-radius:var(--radius);padding:var(--space-1);display:flex;flex-direction:row;justify-content:space-around;color:var(--ink-light)}button{font-family:inherit}button:hover{opacity:.9}button:active{opacity:.8}input{font-family:inherit;color:var(--ink);background:transparent;border:var(--border);border-radius:var(--radius);min-height:2.5rem;padding:0 1rem;width:100%;cursor:pointer;transition:border-color .15s}input:focus{outline:none;border-color:var(--ink-light);box-shadow:0 0 0 2px #1a120a1a}input::placeholder{color:var(--ink-ghost);font-style:italic;opacity:1}select{cursor:pointer;border-radius:var(--radius);padding:.5rem 1rem;min-height:2.5rem}select:focus{outline:none;border-color:var(--ink-light)}textarea{font-family:inherit;font-size:medium;color:var(--ink);background:transparent;border:var(--border);border-radius:var(--radius);min-height:5rem;padding:.75rem 1rem;width:100%;resize:vertical;box-sizing:border-box;resize:none}textarea::placeholder{color:var(--ink-ghost);font-style:italic;opacity:1}.text-green{color:var(--accent-green)}.text-bold{font-weight:700}.container{display:flex;flex-direction:column;padding:var(--space-2) 5%;gap:var(--space-3)}.label-items{margin:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);color:var(--ink);text-align:left}span{color:var(--ink)}.button-dropdown-menu{position:absolute;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;bottom:100%;background:var(--bg-lighter);border:var(--border);border-radius:var(--radius);z-index:10000;list-style:none;margin:0;padding:var(--space-1);min-width:100%}.datepicker{font-family:inherit;color:var(--ink);outline:none;font-size:1rem;background:transparent;border:var(--border);padding:.5rem;border-radius:var(--radius);transition:border-color .15s}.datepicker:focus{border-color:var(--ink-light)}.checkbox{width:1.5rem;height:1.5rem;accent-color:var(--accent-green);cursor:pointer}.transaction__item{display:flex;justify-content:space-between}.transaction__items_group{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-1)}.transaction__items_group>:first-child{flex:0 1 80%}.transaction__items_group>:nth-child(2){flex:0 1 20%}.settings-content h3{font-size:1.5rem}.settings-content h4{font-size:1.35rem}.settings__label-items{margin:.5rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}
