:root{--md-ref-typeface-brand:'Open Sans', sans-serif;--md-ref-typeface-plain:'Open Sans', sans-serif;--md-list-item-label-text-font:'Amiri', serif;--md-list-item-supporting-text-font:'Amiri', serif;--md-list-item-trailing-supporting-text-font:'Open Sans', sans-serif;--md-icon-button-icon-size:24px;--md-list-item-label-text-size:1.1em;font-family:var(--md-ref-typeface-plain);font-size:14px;background:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);transition:width 1s ease}#fab::part(fab){transition:width 1s ease}md-icon[filled]{font-variation-settings:"FILL"1}#header,#right,body{display:flex;align-items:center}body{flex-direction:column;justify-content:center;margin:80px 0 0}#header,#right{flex-direction:row}#header{background-color:var(--md-sys-color-surface);position:fixed;top:0;width:100%;justify-content:space-between;height:64px;box-sizing:border-box;padding:15px;transition:background-color .3s;z-index:12}#header.scrolled{background-color:var(--md-sys-color-surface-container)}#right{justify-content:center}#install-top-button{position:absolute;right:3.5em;--_icon-color:orange}#budget-card,#title{display:flex;justify-content:center}#title{flex:1;flex-direction:row;align-items:center;position:relative}#budget-card{flex-direction:column;align-items:flex-start;margin:0 0 1em;background-color:var(--md-sys-color-surface-container-low);width:100%;box-sizing:border-box;padding:16px;border-radius:12px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}#fab,form{display:flex}form{flex-direction:column;align-items:flex-start;gap:16px}.item-price{font-size:1.5em}.item-book{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-icon{font-size:1.5em}.end-icon{font-size:1.3em}md-icon{--md-icon-font:'Material Symbols Rounded'}.green{color:#90be6d}[slot=supporting-text]{font-size:.9em}#fab{position:fixed;bottom:2em;right:2em;z-index:2}md-outlined-select,md-outlined-text-field{resize:vertical;width:100%}#wallet-icon{display:flex;font-size:2em;margin:0 10px 0 0}#wallet-budget{display:flex;flex-direction:row;justify-content:center;align-items:center}#budget-number{font-size:3em;font-weight:500;line-height:1}#budget-bar,.additional-budget-bar{--md-linear-progress-track-height:8px;--md-linear-progress-track-shape:8px;--md-linear-progress-active-indicator-height:8px;width:100%;margin:10px 0 0}.additional-budget-bar{width:61.8%;margin:5px 0 0}#book-list{display:flex;flex-direction:column;align-items:center;width:95%;margin:0 0 123px}md-list-item{width:100%;z-index:1}#book-list,#dialog,.price-date,md-list-item{justify-content:center}#dialog,md-list-item{display:flex;flex-direction:column;align-items:center}#dialog{width:80%;z-index:-1}.price-date{width:100%;gap:1em}#input-price{flex:1}#input-date,.price-date{display:flex;flex-direction:row;align-items:center}#input-date{height:3.8em;border-radius:4px;border:solid 1px #fff;margin:0;background-color:transparent;color-scheme:dark;width:40%;justify-content:flex-end}#budget-area{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:90%}#additional-budget-number{display:flex;margin:0 0 0 1em;color:var(--md-sys-color-on-surface-variant)}#snackbar-success.inner,#year-container,.chip{display:flex}#year-container:hover #year-label{width:80px}#year-label{width:0;transition:width .3s cubic-bezier(.3,0,.8,.15);overflow:hidden;white-space:nowrap;direction:rtl;text-align:right}#year-select{z-index:1;color-scheme:dark;background-color:transparent;border:0;color:var(--md-sys-color-on-surface-variant);font-family:"Open Sans";max-width:4em;cursor:pointer}#add-icon{opacity:1;font-size:2em;transition:opacity 1s 1s;margin-left:auto}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--md-sys-color-background);display:flex;justify-content:center;align-items:center;z-index:20;transition:height .6s cubic-bezier(.3,0,.8,.15),opacity .2s .4s;--md-circular-progress-active-indicator-shape:50}#language-dialog{z-index:30}#lang-content{width:100%;background:0 0}#chip-set{display:flex;flex-direction:row;align-items:center;width:100%}