@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";html,body{scrollbar-width:none;overflow:hidden scroll}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:linear-gradient(120deg,#6367ff,#6367ff,#8f72ff,#6367ff) 0 0/300% 300%;animation:8s infinite gradientMove}.dashboard-content{text-align:center}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.logo{color:#fff;text-transform:uppercase;z-index:1000;align-items:center;gap:6px;font-size:clamp(20px,5vw,44px);font-weight:700;transition:opacity .3s;animation:.5s ease-out .8s both logoAppear;display:flex;position:fixed;top:20px;left:20px;transform:none}:root{--google-color:#fff}.GoogleButton{appearance:none;cursor:pointer;background:var(--google-color);z-index:1000;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:clamp(35px,8vw,40px);height:clamp(35px,8vw,40px);margin:0;padding:0;display:flex;position:fixed;top:20px;right:20px}.GoogleButton img{object-fit:contain;pointer-events:none;width:55%;height:55%}.GoogleButton:hover{animation:.5s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.dashboard-page{background:#f5f7fb;margin:0;padding:0;font-family:Inter,sans-serif;overflow:hidden auto}.dashboard{box-sizing:border-box;width:100%;min-height:100vh}.dashboard .panel{box-sizing:border-box;z-index:1000;background:linear-gradient(120deg,#15182b,#6367ff,#8f72ff,#6367ff,#15182b) 0 0/300% 300%;border-right:1px solid #ffffff14;flex-shrink:0;width:55px;height:100vh;padding:10px 8px;font-family:Inter,sans-serif;transition:width .3s,box-shadow .3s;animation:8s infinite gradientMove;position:fixed;top:0;left:0;overflow:hidden;box-shadow:3px 0 20px #0f172a1f}.dashboard .panel:hover{width:190px;box-shadow:8px 0 30px #0f172a2e}.dashboard .panel nav{flex-direction:column;align-items:stretch;gap:4px;display:flex}.dashboard .panel nav button span{text-align:center;white-space:nowrap;color:#ffffffd9;letter-spacing:.1px;width:100%;font-family:Inter,sans-serif;font-size:15px;font-weight:500;display:none}.dashboard-content{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100vh;padding:clamp(16px,2vw,32px) clamp(16px,2vw,32px) clamp(16px,2vw,32px) calc(55px + clamp(16px,2vw,32px))}@media (width<=600px){.dashboard-content{padding:clamp(8px,1vw,16px) clamp(8px,1vw,16px) clamp(8px,1vw,16px) calc(55px + clamp(8px,1vw,16px))}}.dashboard .panel nav button{box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:clamp(6px,.6vw,10px);grid-template-columns:clamp(26px,2.5vw,34px) 1fr;align-items:center;width:100%;min-height:clamp(34px,3vw,42px);padding:clamp(3px,.4vw,6px);font-family:Inter,sans-serif;transition:background .2s,transform .2s;display:grid}.dashboard .panel nav button:hover{background:#ffffff1a;transform:translate(2px)}.dashboard .panel nav button img{object-fit:contain;filter:invert();opacity:.8;width:clamp(20px,2.2vw,28px);height:clamp(20px,2.2vw,28px);transition:opacity .2s,transform .2s}.dashboard .panel nav button:hover img{opacity:1;transform:scale(1.04)}.dashboard .panel nav button span{text-align:center;white-space:nowrap;color:#ffffffd9;letter-spacing:clamp(0px,.02vw,.2px);width:100%;font-family:Inter,sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:500;transition:color .2s;display:none}.dashboard .panel:hover nav button span{display:block}.dashboard .panel nav button span:hover{color:#fff}.circle-progress{aspect-ratio:1;justify-content:center;align-items:center;width:clamp(120px,15vw,200px);display:flex;position:relative}.circle-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-progress circle{fill:none;stroke-width:10px;stroke-linecap:butt;transform-origin:50px 50px;transform:scale(.9)}.circle-green{stroke:#8be35a}.circle-red{stroke:#ff5c5c}.circle-progress span{color:#8f72ff;text-shadow:0 2px 5px #00000059;font-family:Inter,sans-serif;font-size:clamp(20px,3vw,32px);font-weight:600;position:absolute}.BudgetSelector select{color:#7692ff;text-align:center;background:0 0;border:none;outline:none;margin-right:10px;padding-right:10px;font-size:clamp(.8em,1.2vw,1em)}.AmountList{box-sizing:border-box;flex-direction:column;gap:8px;width:min(50vw,900px);min-width:0;max-width:100%;display:flex}.amount-list-element{box-sizing:border-box;color:#7692ff;text-align:center;background:#fff;border:1px solid #abd2fa;border-radius:10px;grid-template-columns:10% 25% 15% 1fr;align-items:center;gap:clamp(4px,.8vw,10px);width:100%;padding:10px 14px;font-size:clamp(.7em,1vw,.95em);transition:transform .2s,box-shadow .2s,background .2s;display:grid;box-shadow:0 4px 12px #0000001f}.amount-list-element>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.amount-list-element>span:nth-child(2){white-space:nowrap;width:8vw;min-width:0;font-size:1.05em;font-weight:600;overflow:visible}.amount-positive{color:#20b2aa}.amount-negative{color:#db7093}.amount-flags{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:max-content;max-width:100%;display:inline-flex;overflow:visible!important}.amount-flag{color:#6379c8;white-space:nowrap;text-overflow:clip;box-sizing:border-box;background:#f8faff;border:1px solid #abd2fa;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:clamp(.65em,.8vw,.8em);font-weight:500;line-height:1.2;display:inline-block;overflow:visible!important}.amount-list-element:hover{cursor:pointer;background:#f8faff;transform:translateY(-3px)scale(1.01);box-shadow:0 8px 18px #00000029}.card:has(.AmountList){border:none}@media (width<=600px){.AmountList{width:100%;max-width:100%}.amount-list-element{grid-template-columns:15% minmax(0,1fr) max-content;gap:4px;padding:10px 8px}.amount-list-element>span:nth-child(3){display:none}.amount-list-element>span:nth-child(2){width:auto}.amount-flags{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:none;display:flex}.amount-flag{flex-shrink:0}}.search-bar{box-sizing:border-box;background:#fff;border:1px solid #abd2fa;border-radius:999px;align-items:center;width:100%;max-width:100%;height:42px;padding:4px;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.search-bar:focus-within{transform:translateY(-1px);box-shadow:0 6px 18px #6367ff33}.search-bar input{color:#6379c8;background:0 0;border:none;outline:none;flex:1;width:0;min-width:0;height:100%;padding:0 14px;font-family:Inter,sans-serif;font-size:.95em}.search-bar input::placeholder{color:#aab8de}.search-bar button{color:#fff;cursor:pointer;background:#8f72ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.9em;transition:transform .2s,background .2s;display:flex}.search-bar button:hover{background:#a58dff;transform:scale(1.08)}.search-bar button:active{transform:scale(.95)}.card{color:#7692ff;text-align:center;box-sizing:border-box;border:1px solid #abd2fa;border-radius:clamp(14px,2vw,20px);flex-shrink:0;justify-content:center;align-items:center;width:clamp(180px,15vw,300px);margin:1%;padding:clamp(8px,1%,12px);font-size:clamp(.9em,1.2vw,1.2em);display:flex;box-shadow:0 10px 25px #0000004d}.card.loose-card{width:max-content;max-width:none}.card{transition:transform .3s}.card:hover{transform:translateY(-10px)}.card{position:relative;overflow:hidden}.card:before{content:"";background:#ffffff40;width:50%;height:200%;animation:3s ease-in-out infinite gloss;position:absolute;top:-50%;left:-100%;transform:rotate(20deg)}@keyframes gloss{0%{left:-100%}40%{left:150%}to{left:150%}}.card-container-h,.card-container-v,.card-container-h-loose,.card-container-v-loose{text-align:center;box-sizing:border-box;vertical-align:top;flex-shrink:0;justify-content:flex-start;align-items:center;margin:0 2%;padding:clamp(8px,1%,12px);font-size:clamp(.9em,1.2vw,1.2em);display:inline-flex}.card-container-h,.card-container-h-loose{flex-direction:row;width:fit-content}.card-container-v,.card-container-v-loose{flex-direction:column;gap:20px;width:fit-content}.card-container-h-loose,.card-container-v-loose{font-size:1em}@media (width<=600px){.card-container-h-loose,.card-container-v-loose{box-sizing:border-box;flex-shrink:1;width:96%;max-width:96%;margin:0 2%}.card-container-v-loose .loose-card{box-sizing:border-box;width:100%;max-width:100%}}.card-span{flex-direction:column;flex:0 0 100%;align-items:center;display:flex}.card{flex-wrap:wrap}.balance-card{color:#fff;background:#378ce7;font-size:1.2em}.balance-card-span{font-size:.7em}.privacy-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.privacy-card{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff24;border:1px solid #abd2facc;border-radius:28px;width:100%;max-width:850px;padding:25px 35px;box-shadow:0 20px 50px #0000002e}.privacy-card h1{margin:0 0 5px;font-size:clamp(24px,3vw,36px);line-height:1.1}.privacy-date{opacity:.7;margin:0 0 18px;font-size:12px}.privacy-card section{box-sizing:border-box;width:100%;min-height:0;margin:0 0 13px;padding:0}.privacy-card section:last-child{margin-bottom:0}.privacy-card h2{margin:0 0 4px;font-size:17px;line-height:1.15}.privacy-card p{opacity:.9;margin:0 0 5px;font-size:13px;line-height:1.35}.privacy-card p:last-child{margin-bottom:0}.privacy-back-button{box-sizing:border-box;color:#fff;background:#8f72ff;border:1px solid #abd2fa;border-radius:999px;width:fit-content;margin:18px auto 0;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:block}.privacy-back-button:hover{background:#a58dff;transform:translateY(-2px);box-shadow:0 5px 14px #0000002e}.privacy-back-button:active{transform:translateY(0)}@media (width<=600px){.privacy-page{padding:12px}.privacy-card{border-radius:22px;padding:20px 18px}.privacy-card h1{font-size:25px}.privacy-date{margin-bottom:14px}.privacy-card section{margin-bottom:10px}.privacy-card h2{font-size:16px}.privacy-card p{font-size:12px;line-height:1.3}}
