@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:300;src:url(/assets/hanken-grotesk-v9-latin-300-7Inw_u-u.woff2) format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400;src:url(/assets/hanken-grotesk-v9-latin-regular-BG6hkEXj.woff2) format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:500;src:url(/assets/hanken-grotesk-v9-latin-500-DrDcrrxK.woff2) format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:600;src:url(/assets/hanken-grotesk-v9-latin-600-CIXX6EOa.woff2) format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:900;src:url(/assets/hanken-grotesk-v9-latin-900-DPe31O5t.woff2) format("woff2")}:root{font-family:Hanken Grotesk,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;width:100%;min-height:100vh}@media (min-width: 460px){body{min-width:320px}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{background-color:#fff;color:#000;border:1px solid #ccc}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}body{background-color:#fff;color:#213547}}@media (prefers-color-scheme: dark){input{background-color:#222;color:#eee;border:1px solid #444}body{background-color:#121212;color:#f1f1f1}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-2%)}to{transform:translate(0)}}@keyframes shrink{0%{width:95%}to{width:90%}}#root{--gold-color: #b8860b;--btn-gradient-start: #35cce5;--btn-gradient-end: #236cdf;padding:0;text-align:center;width:100%;font-family:Hanken Grotesk,sans-serif}*,*:before,*:after{box-sizing:border-box}a:focus,a:active{text-decoration:none}a:hover,.text--gold{color:var(--gold-color)}.btn--blue--blue{color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(to right,var(--btn-gradient-start),var(--btn-gradient-end));transition:transform .3s ease,box-shadow .3s ease}.btn--blue--blue:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003}.btn-block{display:block;width:fit-content;margin:auto}.btn-block:hover{color:inherit}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--sp-1: .25rem;--sp-2: .5rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 3rem}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.m-5{margin:var(--sp-5)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.ml-1{margin-left:var(--sp-1)}.ml-2{margin-left:var(--sp-2)}.ml-3{margin-left:var(--sp-3)}.ml-4{margin-left:var(--sp-4)}.ml-5{margin-left:var(--sp-5)}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.mr-3{margin-right:var(--sp-3)}.mr-4{margin-right:var(--sp-4)}.mr-5{margin-right:var(--sp-5)}.mx-1{margin-left:var(--sp-1);margin-right:var(--sp-1)}.mx-2{margin-left:var(--sp-2);margin-right:var(--sp-2)}.mx-3{margin-left:var(--sp-3);margin-right:var(--sp-3)}.mx-4{margin-left:var(--sp-4);margin-right:var(--sp-4)}.mx-5{margin-left:var(--sp-5);margin-right:var(--sp-5)}.my-1{margin-top:var(--sp-1);margin-bottom:var(--sp-1)}.my-2{margin-top:var(--sp-2);margin-bottom:var(--sp-2)}.my-3{margin-top:var(--sp-3);margin-bottom:var(--sp-3)}.my-4{margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.my-5{margin-top:var(--sp-5);margin-bottom:var(--sp-5)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.pt-1{padding-top:var(--sp-1)}.pt-2{padding-top:var(--sp-2)}.pt-3{padding-top:var(--sp-3)}.pt-4{padding-top:var(--sp-4)}.pt-5{padding-top:var(--sp-5)}.pb-1{padding-bottom:var(--sp-1)}.pb-2{padding-bottom:var(--sp-2)}.pb-3{padding-bottom:var(--sp-3)}.pb-4{padding-bottom:var(--sp-4)}.pb-5{padding-bottom:var(--sp-5)}.pl-1{padding-left:var(--sp-1)}.pl-2{padding-left:var(--sp-2)}.pl-3{padding-left:var(--sp-3)}.pl-4{padding-left:var(--sp-4)}.pl-5{padding-left:var(--sp-5)}.pr-1{padding-right:var(--sp-1)}.pr-2{padding-right:var(--sp-2)}.pr-3{padding-right:var(--sp-3)}.pr-4{padding-right:var(--sp-4)}.pr-5{padding-right:var(--sp-5)}.px-1{padding-left:var(--sp-1);padding-right:var(--sp-1)}.px-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.px-5{padding-left:var(--sp-5);padding-right:var(--sp-5)}.py-1{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.py-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-3{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.py-4{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.py-5{padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.formWrapper{background-color:#fff;padding:2rem;min-width:96%;margin:0 auto;border-radius:1rem}.formWrapper form input{width:100%}@media (min-width: 460px){.formWrapper{max-width:500px;min-width:360px}}.dashboard-container{display:flex;min-height:100vh;transition:margin-left .3s ease}.sidebar{width:250px;background-color:#2c3e50;color:#fff;position:fixed;top:0;left:0;height:100%;overflow-y:auto;transition:transform .3s ease}.sidebar-closed .sidebar{transform:translate(-100%)}.sidebar li{transition:all .4s ease}.sidebar ul{list-style-type:none;padding:0}.sidebar li a{padding:15px;text-align:center;color:#fff;text-decoration:none;display:block}.sidebar li a:hover,.activeTab{background-color:#34495e}.sidebar-toggle{display:none}.main-content{margin-left:250px;width:100%;padding:0}.ds-header{height:88px;background-color:#2c3e50;text-align:center;display:flex;padding:1rem 2rem;align-items:center;box-sizing:border-box}.ds-header h2{text-align:left}.active-section{font-weight:700;color:#fff;text-transform:capitalize}.sidebar-closed .sidebar{transform:translate(0)}@media (max-width: 768px){.sidebar-toggle{display:flex}.sidebar{width:200px;background-color:#1d415d;z-index:100}.main-content{margin-left:0}.sidebar-toggle{background-color:#34495e;color:#fff;padding:10px;border:none;font-size:20px;cursor:pointer;position:absolute;top:20px;right:20px}.sidebar-closed .sidebar{transform:translate(-200px)}}.dashboard-ib-link{padding:2rem;background-color:#1b3c55;max-height:88px}._logoContainer_9djac_1{display:flex;align-items:center;font-size:20px;font-weight:700;text-decoration:none;color:#222}._checkWrap_9djac_10{background:#236cdf;display:flex;justify-content:center;align-items:center;padding:4px;border-radius:4px;width:30px;height:30px;margin:auto 5px auto 10px}.inv-label{padding-bottom:1rem}.inv-vat-label,.inv-quan-label{width:60px}.inv-price-label{width:100px}.inv-input-wrapper{display:flex;gap:1.5rem;margin-bottom:1.5rem}.inv-input-wrapper>*{flex:1}@media (min-width: 460px){.inv-input-wrapper{display:flex;gap:1.5rem;margin-bottom:1.5rem}.inv-input-wrapper>:nth-child(1),.inv-input-wrapper>:nth-child(3){flex:1;max-width:100px}.inv-input-wrapper>:nth-child(2){flex:2;max-width:200px}}#client-select{width:100%}.inv-logo-label{margin:1rem 0 2rem}.invoices-main{margin:0;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;text-align:left}.min--width--btn{min-width:145px}.delete-btn{background-color:#b22222;color:#fff;border-width:2px;transition:all ease .3s}.delete-btn:hover{background-color:#fff;color:#b22222;border-color:#b22222}.save-btn{transition:all ease .3s}.save-btn.btn--add{border:2px solid #0d1117}.save-btn.btn--add:hover{background-color:#fff;color:#0d1117}@media (min-width: 767px){.invoices-main{margin:0 0 0 20px}#client-select{max-width:500px}}@media (prefers-color-scheme: light){h2,h3{color:#222}.save-btn{background-color:#0d1117;color:#cfd8dc}input,textarea,select{margin-top:6px;padding:8px 10px;font-size:1rem;border:1px solid #bbb;border-radius:4px;resize:vertical;font-family:inherit;color:#0d1117}}@media (prefers-color-scheme: dark){:root{--bg-color: #121212;--bg-alt: #1e1e1e;--text-color: #e0e0e0;--text-muted: #a0a0a0;--link-color: #4dabf7;--input-bg: #1a1a1a;--border-color: #2c2c2c}body{background-color:#1b1f23}h2,h3{color:#e0e0e0}a{color:var(--link-color)}input,textarea,select{margin-top:6px;padding:8px 10px;font-size:1rem;border:1px solid #bbb;border-radius:4px;resize:vertical;font-family:inherit;color:#e0e0e0}.firm-list li{background-color:#1b1f23;color:#e0e0e0}.firm-form form{background-color:#1b1f23}label,legend{color:#e0e0e0}input::placeholder{color:#cfd8dc}.save-btn{background-color:#cfd8dc;color:#0d1117}}.client-list{background:#fff;padding:20px;border-radius:12px;box-shadow:0 0 10px #0000000d;max-width:100%;overflow-x:auto}.title{margin-bottom:16px;font-size:20px;font-weight:700}.client-table{width:100%;border-collapse:collapse;font-size:14px}.client-table th,.client-table td{padding:12px 16px;border-bottom:1px solid #ddd;text-align:left}.client-table th{background-color:#f3f3f3;font-weight:600}.client-table tr:hover{background-color:#fafafa}.actions{display:flex;gap:8px}.actions button{background:none;border:none;cursor:pointer;padding:4px}@media (max-width: 1200px){.client-table thead{display:none}.client-table tr{display:block;margin-bottom:2rem;border-bottom:2px solid #236cdf}.client-table td{display:flex;justify-content:space-between;align-items:center;padding:12px;position:relative}.client-table td:before{content:attr(data-label);font-weight:700;flex-basis:50%;text-align:left;color:#555}.actions{justify-content:flex-start;gap:16px}}@media (max-width: 560px){.client-table td{justify-content:start;flex-direction:column;align-items:start}}.clients-container{width:100%;margin:0;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;text-align:left;box-sizing:border-box}@media (min-width: 767px){.clients-container{width:calc(100% - 20px);margin:0 0 0 20px}}.firm-item{border:1px solid #ccc;border-radius:6px;padding:15px 20px;margin-bottom:15px;background-color:#f9f9f9}.bank-accounts-fieldset{border:1px solid #ccc;padding:10px 15px;border-radius:5px}.drawer{position:fixed;top:0;right:0;width:400px;height:100%;background:#fff;box-shadow:-2px 0 5px #0000004d;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1000;padding:20px;overflow-y:auto}.drawer.open{transform:translate(0)}.drawer-actions{display:flex;justify-content:space-between;margin-top:20px}.save-btn{background-color:#4caf50;color:#fff;padding:10px;border:none;cursor:pointer}.cancel-btn{background-color:#ccc;padding:10px;border:none;cursor:pointer}._customAlert_b6v6m_1{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem;font-size:1rem;width:fit-content}._success_b6v6m_11{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}._danger_b6v6m_17{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}._danger_b6v6m_17 a{color:#842029;font-weight:600;text-decoration:underline}._warning_b6v6m_28{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}._closeButton_b6v6m_33{position:absolute;top:0;right:-8px;background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;line-height:1}._closeButton_b6v6m_33:focus{outline:none}h2,h3{margin-bottom:15px}input{background-color:unset}.settings-container{max-width:900px;margin:0 0 0 20px;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;text-align:left}.firm-list ul{list-style:none;padding:0;margin:0 0 40px}.firm-item{border:1px solid #ccc;border-radius:6px;padding:15px 20px;margin-bottom:15px;background-color:#f9f9f9;position:relative}.firm-item>div{margin-bottom:8px}.bank-accounts{list-style:disc inside;margin-top:5px;padding-left:20px;color:#555}.actions{margin-top:10px}.actions .btn{margin-right:10px;padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background-color .2s ease}.btn-default{background-color:#007bff;color:#fff}.btn-default:hover{background-color:#0056b3}.btn-edit{background-color:#28a745;color:#fff}.btn-edit:hover{background-color:#19692c}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#a71d2a}.firm-form form{background:#fff;padding:20px;border-radius:6px;box-shadow:0 0 15px #0000000d;display:flex;flex-direction:column;gap:15px;border:1px solid #ccc}label{display:flex;flex-direction:column;font-weight:600;font-size:.95rem;color:#444}input[type=text],textarea{margin-top:6px;padding:8px 10px;font-size:1rem;border:1px solid #bbb;border-radius:4px;resize:vertical;font-family:inherit}textarea{min-height:60px}.bank-accounts-fieldset{border:1px solid #ccc;padding:10px 15px;border-radius:5px;display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;justify-content:center}.bank-accounts-fieldset input{flex-grow:1}.bank-accounts-fieldset.dashboard .bank-account{flex-direction:column}.bank-accounts-fieldset.dashboard .bank-account input{width:100%}.file-hint{font-size:12px;color:#6b7280;margin-top:4px;font-style:italic}@media (min-width: 1024px){.bank-accounts-fieldset{flex-direction:row}.bank-accounts-fieldset.dashboard .bank-account{flex-direction:row;width:100%}.bank-accounts-fieldset.dashboard .bank-account input{width:100%}}.bank-accounts-fieldset legend{font-weight:700;padding:0 5px}.bank-account{display:flex;gap:10px;margin-bottom:10px;align-items:center}.bank-account input{flex:1}.btn-remove{background-color:#dc3545;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background-color .2s ease}.btn-remove:hover{background-color:#a71d2a}.btn-add-bank{background-color:#17a2b8;color:#fff;border:none;padding:8px 14px;border-radius:5px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background-color .2s ease}.btn-add-bank:hover{background-color:#0e6674}.btn-submit{background-color:#28a745;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-size:1.1rem;cursor:pointer;font-weight:700;margin-top:10px;align-self:flex-start;transition:background-color .2s ease}.btn-submit:hover{background-color:#19692c}@media (prefers-color-scheme: light){h2,h3{color:#222}.save-btn{background-color:#0d1117;color:#cfd8dc}}@media (prefers-color-scheme: dark){:root{--bg-color: #121212;--bg-alt: #1e1e1e;--text-color: #e0e0e0;--text-muted: #a0a0a0;--link-color: #4dabf7;--input-bg: #1a1a1a;--border-color: #2c2c2c}body{background-color:#1b1f23}h2,h3{color:#e0e0e0}a{color:var(--link-color)}input,textarea{margin-top:6px;padding:8px 10px;font-size:1rem;border:1px solid #bbb;border-radius:4px;resize:vertical;font-family:inherit;color:#e0e0e0}.firm-list li{background-color:#1b1f23;color:#e0e0e0}.firm-form form{background-color:#1b1f23}label,legend{color:#e0e0e0}input::placeholder{color:#cfd8dc}.save-btn{background-color:#cfd8dc;color:#0d1117}}.checkbox-form{accent-color:#90caf9}.checkbox-form:checked{accent-color:#4dabf7}._firmLogo_cbxsp_1{width:120px;height:120px;position:relative;display:block;z-index:10;margin-bottom:2rem;clear:both}@media (min-width: 767px){._firmLogo_cbxsp_1{top:10px;right:10px;position:absolute}}.topNav{position:absolute;z-index:10;background:#ffffff4d;width:100%;display:flex;justify-content:space-between;height:56px;overflow:hidden}.topNav--links--wrapper{display:flex;justify-content:end}.topNav__link{padding:1rem;color:#222;position:relative}.topNav__link:hover{color:#b8860b}.topNav__link:hover>.topNav__link--active{bottom:0;opacity:1;transform:translateY(-1px)}.topNav__link--active{width:100%;height:3px;background:#b8860b;position:absolute;transform:translateY(5px);left:0;opacity:0;transition:.5s ease-in all;bottom:0}.app-layout{padding:2rem;font-family:Inter,sans-serif;min-height:100vh;z-index:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.app-layout:before{content:"";position:absolute;background:url(/assets/app_bg-7zFcr0EQ.webp) no-repeat center center / cover;filter:blur(8px);z-index:-1;top:-10px;left:-10px;right:-10px;bottom:-10px}.app-layout__title{font-size:2rem;color:#333;margin-bottom:1rem}
