body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Roboto,sans-serif;margin:0}.container{display:flex;flex-direction:column;min-height:100vh}.navigation{background-color:#1990bb;padding:1rem}.nav-center,.navigation{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.nav-center{flex:1 1}.nav-right{margin-left:auto}.nav-logo,.nav-right{align-items:center;display:flex}.nav-logo{height:40px}.nav-logo img{height:100%;object-fit:contain;width:auto}@media (max-width:600px){.navigation{gap:.5rem;padding:.75rem}.nav-center{gap:.5rem;justify-content:center;order:2;width:100%}.nav-right{justify-content:flex-end;order:3;width:100%}.nav-logo{height:35px;order:1}}.nav-link{border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s;white-space:nowrap}@media (max-width:600px){.nav-link{font-size:.85rem;padding:.4rem .8rem}}.nav-link:hover{background-color:#ffffff1a}.nav-link.active{background-color:#fff3}.user-menu{position:relative}.user-button{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .75rem}.user-button:focus{outline:2px solid #fff9;outline-offset:2px}.user-icon{align-items:center;display:inline-flex;justify-content:center}.user-dropdown{background:#fff;border-radius:8px;box-shadow:0 12px 24px #0000002e;min-width:180px;opacity:0;padding:.35rem 0;pointer-events:none;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:10}.user-menu.open .user-dropdown,.user-menu:focus-within .user-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-link{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#1a1a1a;display:flex;font-size:.9rem;padding:.5rem 1rem;text-align:left;text-decoration:none;width:100%}.dropdown-link:hover{background:#f0f4f7}.dropdown-button{cursor:pointer}.content{flex:1 1;padding:2rem}.chart-container{height:400px;margin:auto;max-width:600px;position:relative;width:100%}.form-group{margin-bottom:2rem}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.error-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.e62d232a.css.map*/