@import url("https://fonts.googleapis.com/css2?family=Ubuntu+Sans:wght@300;400;500;600;700&display=swap");:root{--nav-h:60px}body,html{font-family:Ubuntu Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%;overflow-x:hidden}body,html{height:100%}body{display:flex;flex-direction:column;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-btn,.ant-form,.ant-form-item-label>label,.ant-input,.ant-message,.ant-modal-content,.ant-modal-title,.ant-select,.ant-select-selection-item,.ant-typography{font-family:Ubuntu Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.App{text-align:center;flex-direction:column;min-height:100vh;overflow-x:hidden}.App,main{display:flex}main{flex:1 1;flex-direction:column}.footer{margin-top:auto;padding:1rem;background-color:#e6f3ff;text-align:center;width:100%}@media (max-width:768px){.footer{padding:.5rem}main{padding:0}}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;flex:1 1;min-height:calc(100vh - 150px);box-sizing:border-box;width:100%;margin:0 auto;overflow:hidden}.model-logo{max-width:100%;height:auto;cursor:pointer;width:60%;transition:transform .3s ease;object-fit:contain}.model-logo:hover{cursor:pointer;transform:scale(1.05)}.bold-form-inputs .ant-input{font-weight:600!important;color:#1f2937!important}.bold-form-inputs .ant-input::placeholder{font-weight:500!important;color:#98a3b3!important}.bold-form-inputs .ant-select-selection-item{font-weight:600!important;color:#1f2937!important}.bold-form-inputs .ant-select-selection-placeholder{font-weight:500!important;color:#98a3b3!important}.left-aligned-select .ant-select-selection-item,.left-aligned-select .ant-select-selection-placeholder{text-align:left!important;padding-left:11px!important}.auth-card{width:100%;max-width:400px;margin:0 auto;position:relative;animation:authCardFadeIn .5s ease;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-card .ant-card-body{padding:24px;display:flex;flex-direction:column;align-items:center;width:100%}.ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f0f7ff!important;cursor:pointer;box-shadow:inset 0 0 0 1px #d7e9fc}.ant-table-tbody>tr.selected-row>td{background-color:#e6f7ff!important;border-bottom:1px solid #91caff!important}.ant-table-tbody>tr.selected-row:hover>td{background-color:#d9efff!important}.ant-table-tbody>tr{transition:all .3s ease}.ant-table-tbody>tr.selected-row>td:first-child{border-left:3px solid #1890ff!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.transaction-details-container{animation:fadeIn .3s ease-in-out}.transaction-details-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.transaction-card{width:300px;margin-bottom:16px;transition:all .3s ease;border-radius:6px}.transaction-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.transaction-card .ant-card-head{border-bottom:1px solid #e2e8f0}.transaction-card .ant-card-head-title{color:#334155;font-weight:500}.ant-table-wrapper{overflow-x:auto}.ant-table-tbody>tr>td{touch-action:manipulation}.vault-container{width:90%;max-width:1200px;margin:0 auto;text-align:center;padding:0 20px}.vault-content{padding:20px 0;font-family:Arial,sans-serif}.time-filters-container,.vault-content{width:100%;display:flex;flex-direction:column;align-items:center}.time-filters-container{margin-bottom:30px}.chart-container{width:100%;height:auto;margin-bottom:60px;background-color:#fff;padding:25px 15px 35px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.loading-container{align-items:center;height:300px;color:#64748b}.chart-legend,.loading-container{display:flex;justify-content:center}.chart-legend{flex-wrap:wrap;margin-bottom:15px;gap:15px}.legend-item{display:flex;align-items:center;white-space:nowrap}.transactions-title{margin-top:40px;width:100%;text-align:center;margin-bottom:20px}.table-container{width:100%;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:30px;overflow-x:auto}.error-message{margin-top:10px;padding:10px;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.time-filter-buttons{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;width:100%}.time-filter-buttons .ant-space{flex-wrap:wrap;justify-content:center}.time-filter-buttons .ant-btn{font-weight:500;border-color:#cbd5e1;border-radius:4px;min-width:50px;height:32px;padding:0 12px;margin:0 4px 8px}.time-filter-buttons .active-filter{box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}@media (max-width:992px){.vault-container{width:95%;padding:0 10px}.chart-container{padding:20px 10px 30px}}@media (max-width:768px){.vault-container{width:100%;padding:0 5px}.vault-content{padding:15px 0}.chart-container{padding:15px 5px 30px;margin-bottom:40px}.table-container{padding:10px 5px}.transactions-title{margin-top:30px;font-size:1.5rem}}@media (max-width:480px){.chart-legend{flex-direction:column;align-items:center;gap:8px}.table-container .ant-table{font-size:12px}.error-message{padding:8px;font-size:12px}.time-filter-buttons .ant-btn{min-width:40px;height:28px;padding:0 8px;font-size:12px;margin:0 2px 6px}.vault-container{width:100%;padding:0}.vault-content{padding:10px 5px}.chart-container{margin-bottom:15px!important}.chart-legend{margin-bottom:10px!important}.time-filters-container{margin-top:0!important}.table-container{padding:8px 5px!important;margin-bottom:20px;overflow-x:auto}.ant-table-thead>tr>th{white-space:nowrap}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px 4px!important}.time-filter-buttons .ant-btn{min-height:32px;min-width:32px;margin:2px}}@media (max-height:600px){.vault-content{padding:5px 0}h3{margin-top:5px!important;margin-bottom:10px!important}}@media (max-width:360px){.time-filter-buttons .ant-btn{padding:0 6px!important;margin:1px!important;min-width:28px}.chart-legend{flex-direction:column;align-items:center}.legend-item{margin-bottom:5px}}.landing-container{height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:1.2em 4vw;gap:1em;text-align:center}.landing-logo{display:block;max-height:min(42svh,22em);max-width:min(80vw,30em);width:auto;height:auto;object-fit:contain;cursor:pointer;transition:transform .3s ease}.landing-heading{margin:0;font-size:1.7em;font-weight:600;line-height:1.2}.landing-description{font-size:1em;max-width:60ch}.landing-description,.landing-tagline{margin:0;font-weight:300;line-height:1.4}.landing-tagline{font-size:.85em;max-width:55ch;color:#333}.landing-footer{display:inline-flex;align-items:center;justify-content:center;gap:.4em;flex-wrap:wrap;font-size:.8em;color:#555;padding-top:.4em}.landing-footer-sep{color:#999}.landing-footer-flag{height:1em;opacity:.75;vertical-align:middle}.landing-footer-em{color:#333;font-weight:500}:root{--brand-color:#1a237e;--text-color:#000}.navbar{padding:10px 0;width:100%}.brand-name{color:var(--brand-color);font-size:1.6rem;font-weight:700}.brand-tagline{color:var(--text-color);font-size:.8rem;font-weight:400;white-space:nowrap}@media (max-width:768px){.brand-tagline{display:none}}.nav-underline .nav-link{position:relative;color:var(--text-color);font-size:.95rem;margin:0 8px;padding:.5rem 0;cursor:pointer;white-space:nowrap}.nav-underline .nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--brand-color);transition:width .2s ease}.nav-underline .nav-link.active:after,.nav-underline .nav-link:hover:after{width:100%}.nav-underline .nav-link.active,.nav-underline .nav-link:active,.nav-underline .nav-link:hover{color:var(--text-color);font-weight:400}.navbar-toggler{box-shadow:none!important;outline:none;border:none;padding:.25rem}.navbar-collapse{transition:all .3s ease}@media (max-width:991px){.nav-underline .nav-link{padding:.8rem 0}.navbar-collapse{padding-top:1rem;padding-bottom:.5rem}}