@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap";.landing-page-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:44vh;border:1px solid #f5f7fa;padding:2rem 1.5rem;border-radius:.75rem;box-shadow:var(--box-shadow-medium);margin:4rem 1.5rem;background-color:var(--color-light)}.hero-title{font-weight:700;font-size:3.2em;text-align:center;padding:1rem;border-top:1px dotted #e2e8f0;border-bottom:1px dotted #e2e8f0;background-color:light-dark(#fafcff,transparent);color:light-dark(var(--color-hero-title),var(--color-yellow))}.subtitle{color:var(--color-dark);font-size:1.25rem;margin-bottom:24px;text-align:center;font-weight:500}.cropped-image{width:200px;height:150px;object-fit:cover;object-position:center top}@media (min-width: 425px){.landing-page-container{margin:6rem 2rem!important}}@media (min-width: 768px){.landing-page-container{margin:12rem 2rem!important}}@media (prefers-color-scheme: dark){.landing-page-container{border-color:#34343490}}.increment-decrement-input{display:flex;align-items:center;gap:.6rem}.increment-decrement-input .number-input{box-shadow:var(--box-shadow-light);padding:.35rem .5rem;border-radius:2rem;border:1px solid light-dark(var(--border-color-light),var(--border-color-light));outline:none;font-size:1em;font-weight:600;text-align:center;color:light-dark(var(--color-darker),var(--color-light));height:1.8rem;width:8ch;margin-bottom:unset;box-sizing:inherit}.increment-decrement-input .number-input:focus{box-shadow:var(--box-shadow-heavy)}.increment-decrement-input .operator{display:flex;align-items:center;justify-content:center;padding:.5em;transition:box-shadow .3s,transform .1s;background-color:var(--color-light);border-radius:100%;font-weight:700;color:light-dark(var(--color-darker),var(--color-light));box-shadow:var(--box-shadow-light);border:1px solid light-dark(var(--border-color-light),var(--border-color-light))}.increment-decrement-input .operator:hover{transform:scale(1.05);box-shadow:var(--box-shadow-heavy)}.operator:active{transform:scale(.95)}.services-component{width:100%}.services-component .footnote{color:var(--color-gray);font-size:.875rem;margin-top:1rem}.services-component .controls .search-input:focus{outline:none;box-shadow:0 0 0 1px light-dark(var(--color-light-semi-transparent),var(--outline-color-dark)),var(--box-shadow-heavy)}.services-component .controls .search-input{border-color:light-dark(var(--border-color-light),#313740)!important}.loading-text{text-align:center;color:var(--color-gray)}.services-section{border-radius:1rem;max-width:64rem;margin:2rem auto 1rem;padding:.5rem 1rem}.services-section>div{border-radius:1rem}.services-category{margin-bottom:1.5rem;box-shadow:var(--box-shadow-medium);background:var(--color-light-semi-transparent);padding:1rem}.services-list{list-style:none;padding-left:0;margin:0}.services-category-header{color:light-dark(var(--color-darker),var(--color-light));margin-bottom:.5rem;margin-top:0;text-align:start;font-size:x-large}.service-item{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;border-radius:.75rem;box-shadow:0 1px 4px #0000000f;padding:.5rem 1rem;margin-bottom:.75rem;border:1px solid light-dark(var(--border-color-light),var(--border-color-dark))}.service-item-controls{display:flex;justify-content:flex-end;border-top:1px solid light-dark(var(--border-color-light),#313740);width:100%;padding-top:1rem;padding-bottom:.5rem}.service-item.selected{background-color:light-dark(var(--color-selected-light),var(--color-selected-dark))!important}.service-description{font-weight:600;color:light-dark(var(--color-dark),var(--color-light));text-align:start}.service-rate{font-size:large;font-style:italic}.search-results-text{text-align:center;margin:.5rem 0;color:light-dark(#373c43ff,var(--color-yellow));font-style:italic;font-weight:500}.job-added-text{color:light-dark(var(--color-red),var(--color-yellow));font-weight:700;text-align:start}.job-on-estimate{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.forward-slash{color:light-dark(gray,white);font-weight:700}@media (prefers-color-scheme: dark){.services-section>div{background-color:#1e1e1e!important}.service-item.selected>div,.service-item.selected>div div{background-color:var(--color-selected-dark)!important}}@media (min-width: 425px){.search-input-container{max-width:50ch}}@media (min-width: 426px){.services-category{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 600px){.services-category-header{font-size:xx-large}.service-description,.job-added-text,.service-rate{font-size:large}.service-unit{font-size:medium}.services-category{padding-left:2rem;padding-right:2rem}}:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-text-main: #1f2937;--color-text-muted: #6b7280;--color-danger: #ef4444;--color-bg-input: #ffffff;--color-border: #d1d5db;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--input-height: 2.75rem;--radius-md: .375rem;--transition-fast: .15s ease-in-out}.new-service-form{max-width:32rem;margin:0 auto;text-align:left;margin-bottom:3rem}.new-service-form fieldset{border:none;display:flex;flex-direction:column;gap:var(--spacing-lg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-text-main);cursor:pointer}.required:after{content:"*";color:var(--color-danger);margin-left:.25rem}.optional{font-weight:400;color:var(--color-text-muted);font-size:.85em;margin-left:.25rem}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e533}.help-text{font-size:.75rem;color:var(--color-text-muted);margin-top:-.25rem;line-height:1.4}.form-actions{margin-top:var(--spacing-sm);display:flex;justify-content:flex-end}.form-group input.is-invalid{border-color:var(--color-danger);background-color:#fef2f2;padding-right:2.5rem;background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.form-group input.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef444433}.error-message{display:flex;align-items:center;gap:.25rem;color:var(--color-danger);font-size:.75rem;font-weight:500;margin-top:.25rem;animation:slideDownFade .2s ease-out forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.estimate-component{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.estimate-table{border-style:hidden}.estimate-body{padding:1rem 1.2rem;background:light-dark(#f9fafb,#1e1e1e)!important;border-radius:1rem;box-shadow:var(--box-shadow-medium);max-width:768px;width:80%;border:1px solid light-dark(transparent,#313740)}.estimate-body .empty-estimate{padding:5rem 2rem;min-height:6rem;cursor:pointer}.estimate-body .controls{margin-bottom:1.5rem;background-color:inherit!important}.estimate-body .controls .icon{fill:var(--color-light)}.grand-total-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid light-dark(var(--border-color-light),var(--border-color-dark));background-color:inherit!important}.grand-total-text{font-weight:700;font-size:1.5rem;margin-right:1rem;color:light-dark(var(--color-dark),var(--color-light))}.grand-total-currency{font-weight:700;min-width:12ch;text-align:end}.grand-total-currency .currency-value{font-size:1.5rem}.colon-end:after{content:":"}.empty-estimate-text{color:var(--color-gray);font-weight:700}.job-items,.job-item>div,.increment-decrement-input,.job-rate-container,.job-rate,.empty-estimate{background-color:inherit!important}.job-item{display:flex;flex-direction:column;background-color:light-dark(var(--color-selected-light),var(--color-selected-dark))!important;border-radius:.75rem;box-shadow:var(--box-shadow-light);padding:.5rem 1rem 1rem;margin-bottom:.75rem;border:1px solid light-dark(var(--border-color-light),#3d4551)}.job-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;color:var(--color-dark)}.job-item-body{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.job-description{font-weight:600;text-align:start;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:4.5em}.estimate-component .increment-decrement-input{flex-direction:column-reverse}.overflow-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-rate{display:flex;align-items:center;text-align:end}.job-rate .currency-value{color:light-dark(black,var(--color-light))}.job-rate-container{display:flex;min-width:12ch;gap:1rem;align-items:center}.at-symbol{color:light-dark(var(--color-darker),var(--color-yellow));border:1px solid light-dark(var(--border-color-light),var(--color-darker));border-radius:100%;padding:.25rem .5rem;font-size:.875rem;font-weight:700;background:light-dark(#d9e4efff,var(--color-darker))}.forward-slash{margin:0 .35rem;font-weight:700}.job-item-footer{display:flex;justify-content:space-between;border-top:1px solid light-dark(var(--border-color-light),#313740);gap:2rem;margin-top:.5rem;padding-top:.5rem}.job-item-footer .job-subtotal-text{color:light-dark(#313740,var(--color-light));font-weight:600;text-transform:uppercase}.job-subtotal .currency-value{min-width:16ch;text-align:end}.text-center{text-align:center!important}@media (min-width: 425px){.estimate-component .increment-decrement-input{flex-direction:row}.job-unit{max-width:15ch}.short-unit{display:none!important}.long-unit{display:inline-block!important}}@media (min-width: 426px){.grand-total-container{justify-content:flex-end!important}.estimate-body{padding-left:1.6rem;padding-right:1.6rem}}@media (min-width: 600px){.job-description,.at-symbol,.job-rate,.job-subtotal span{font-size:large}.grand-total-text,.grand-total-currency{font-size:x-large}.estimate-body{padding-left:2rem;padding-right:2rem}}@media (min-width: 768px){.job-item{flex-direction:column}}@media print{.print-repeat-header thead{display:table-header-group}.print-no-repeat-header thead{display:table-row-group}tr{page-break-inside:avoid}.no-print{display:none}.estimate-table{width:100%;margin-bottom:0;padding-bottom:0}body{counter-reset:page 1}}@page{size:A4;margin:1cm .5cm 2cm;@bottom-center{content:"Page " counter(page) " of " counter(pages);font-size:10pt;font-weight:700;color:#444}}:root{--primary-color: #012e5a;--secondary-color: #ec4c50;--background-color: #f4f4f4;--text-color: #333}.pdf-view{width:100%;height:90vh;margin-bottom:2rem;display:flex;flex-direction:column}.pdf-view .controls{align-self:center;margin:1rem 0;height:5rem;display:flex;align-items:center;gap:1rem}.pdf-view .controls button{display:flex;align-items:center;justify-content:center;min-width:8rem;gap:.5rem}.pdf-view .controls .button-text{color:light-dark(var(--light),#000)}.pdf-view .controls .save-button{background-color:var(--color-green);opacity:.9}.pdf-view .controls .save-button:hover{border-color:var(--color-green);opacity:1}.pdf-view .estimate{width:100%;height:99%}.pdf-view .estimate-header{width:100%;display:flex;flex-direction:column;gap:.5rem;text-align:left;margin-top:1rem}.pdf-view .estimate-header.edit-mode{align-items:center;border:1px solid light-dark(var(--border-color-light),#313740);box-shadow:var(--box-shadow-medium);border-radius:var(--border-radius-soft);padding-bottom:1rem}.pdf-view .estimate-header.edit-mode input{width:32ch;border-color:light-dark(var(--border-color-light),#313740)}.pdf-view .estimate-header strong{font-size:larger}.pdf-view .estimate-header strong:after{content:" "}.pdf-view .estimate.edit-mode{max-width:90%;margin:auto}.pdf-view .company-details{display:flex;justify-content:space-between;gap:.5rem}.pdf-view .company-info{flex-grow:1}.pdf-view .company-name{font-size:xx-large;margin-top:0}.pdf-view #companyNameInput{margin-bottom:1rem}.pdf-view .company-logo{width:16rem;height:8rem}.company-logo{transition:box-shadow .3s ease}.company-logo:hover{box-shadow:var(--box-shadow-medium)}.pdf-view .company-logo img{width:100%;height:100%;object-fit:contain}.pdf-view address span:not(:last-child):after{content:",";margin-right:.25rem}.pdf-view .company-address,.pdf-view .client-address{display:flex;flex-direction:column;font-weight:600}.pdf-view .estimate .phone-number{font-style:italic;font-weight:600}.pdf-view .estimate-titles.edit-mode{display:flex;flex-direction:column}.pdf-view .estimate-title h1{text-transform:uppercase;text-align:right}.pdf-view .estimate-details{display:flex;justify-content:space-between;gap:.5rem}.pdf-view .client-info .client-name{margin-top:1rem;font-size:larger;font-weight:600}.pdf-view .client-info #clientNameInput{margin-bottom:1rem}.pdf-view .estimate-project-title span,.pdf-view .estimate-date span{font-weight:600}.pdf-view .estimate-table{align-self:flex-start;width:100%;border-collapse:collapse;font-size:larger;background-color:#fff;color:#000;margin-top:2.5rem}.pdf-view .estimate-table .currency-value{color:light-dark(var(--color-dark),var(--color-green))}.pdf-view .estimate-table .table-body-row .currency-value{font-weight:500}.pdf-view .table-header{background-color:#012e5a;color:#fff;text-transform:uppercase;font-weight:700}.pdf-view .table-header th{padding:.75rem;text-align:left;border:1px solid #003366;max-width:8ch;overflow:hidden;text-overflow:ellipsis}.pdf-view .td-left{text-align:left;padding:.6rem}.pdf-view .td-right{text-align:right;padding:.6rem;text-wrap:nowrap}.pdf-view .td-center{text-align:center;padding:.6rem}.pdf-view .table-body-row:nth-child(2n){background-color:#f9f9f9}.pdf-view .table-body-row td:first-of-type{font-weight:700;color:var(--color-dark)}.pdf-view .table-body-row td{border:none;padding:.6rem}.pdf-view .border-top td{border-top:1px solid #003366}.pdf-view .subtotal-row *,.tax-row *{font-weight:700}.pdf-view .total-row *{font-size:larger}.pdf-view .total-row td{border:1px solid #003366;font-weight:700;border:none}.pdf-view .total-row td:nth-child(2),.total-row td:nth-child(3){background-color:#e6f0ff;border-top:1px solid #003366;border-bottom:1px solid #003366}.pdf-view .logo-preview-container{display:flex;align-items:center;gap:1rem;max-width:14rem}.pdf-view .logo-preview{margin-bottom:1rem;border-radius:3px;border:1px solid #ccc;width:100%}.pdf-view input.file-input{display:none}.pdf-view .file-input-wrapper .file-input-button{margin-bottom:1rem;display:flex;align-items:center;cursor:pointer;background-color:light-dark(var(--color-light-semi-transparent),var(--color-selected-dark));color:light-dark(var(--color-dark),var(--color-light-semi-transparent))}.pdf-view .file-input-wrapper .file-input-button:hover{background-color:light-dark(var(--color-selected-light),var(--color-darker))}.pdf-view .file-input-wrapper .file-input-button .icon{width:10rem;height:10rem}.pdf-view .file-input-wrapper .file-input-button .file-input-button-text{color:light-dark(inherit,var(--color-light-semi-transparent))}@media print{body{margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:95vh}.pdf-view{padding:.5in;display:flex;align-items:center}.pdf-view .estimate-table th,.pdf-view .estimate-table td{page-break-inside:avoid}.pdf-view .controls,.navigation,.pdf-view .page-heading{display:none}.pdf-view .estimate-header{border-top:none}}@media (min-width: 376px){.pdf-view .estimate-header.edit-mode input{width:36ch}}@media (min-width: 425px){.pdf-view .estimate-header.edit-mode input{width:40ch}.job-unit{max-width:15ch}.short-unit{display:none!important}.long-unit{display:inline-block!important}}@media (min-width: 426px){.pdf-view .table-header th{max-width:fit-content}}.notfound-container{text-align:center;padding:4rem 2rem;background-color:#f7fafc;border-radius:var(--border-radius-hard);margin:8rem 1.5rem;max-width:600px;box-shadow:var(--box-shadow-medium)}.notfound-icon{font-size:4rem;margin-bottom:1rem}.notfound-message{font-size:1.125rem;color:var(--color-gray);margin-bottom:2rem;font-style:italic}.notfound-button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.notfound-button{border:1px solid transparent;background-color:var(--color-darker);color:var(--color-light);text-decoration:none;padding:.75rem 1.25rem;border-radius:var(--border-radius-soft);font-weight:700;transition:background-color .3s ease}.notfound-button:hover{background-color:var(--color-light);color:var(--color-darker);border-color:#f1f2f3}.notfound-button.alt{background-color:var(--color-yellow);color:var(--color-light)}.notfound-button.alt:hover{opacity:.9;color:var(--color-dark)}.navigation .home-button{border-color:light-dark(var(--border-color-light),var(--border-color-dark))}.navigation button{background-color:light-dark(var(--color-light),var(--background-color-gray));font-weight:700}.navigation button .button-text{color:light-dark(var(--color-dark),var(--color-yellow))}.navigation button.home-button{box-shadow:var(--box-shadow-medium)}.navigation button:hover{background-color:light-dark(hsl(210,36%,99%),var(--color-darker));border-color:light-dark(var(--color-light),var(--color-yellow))}.navigation button:focus,.navigation button:focus-visible{box-shadow:var(--box-shadow-medium)}.nav-container{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid light-dark(#f7fafc,var(--border-color-dark));padding:1rem;min-height:2rem}.nav-right{display:flex;justify-content:space-between;align-items:center;gap:.8rem}#root{width:100%;text-align:center;color:#000;font-size:medium}.page-heading{color:light-dark(#30424B,var(--color-light));font-size:2.5em}.navigation{width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #fff764aa)}.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}}.invisible{display:none}.card{padding:2em}.read-the-docs{color:#888}.center-box{display:flex;align-items:center;justify-content:center;text-align:center}.text-red{color:var(--color-red)}.text-green{color:var(--color-green)}.bg-dark{background-color:#1a2a3a!important}.bg-light{background-color:#f5f5f5!important}.border-light{border-color:var(--border-color-light)}.border-dark{border-color:var(--border-color-dark)}.fw-bold{font-weight:700}.w-100{width:100%}.currency-value{font-weight:700;color:var(--color-green)}.flex{display:flex}.align-center{align-items:center}.align-end{align-items:end}.justify-center{justify-content:center}.justify-end{justify-content:end}.space-between{justify-content:space-between}.service-unit,.job-unit{border-radius:var(--border-radius-hard);padding:.25rem .5rem;font-size:small;font-weight:700;background:light-dark(var(--color-yellow),var(--color-light));font-style:italic;color:var(--color-dark)}.icon-button{padding:unset;background-color:unset;display:inline-block;border-color:transparent}.icon-button:hover{box-shadow:unset;background-color:unset;border-color:transparent}.job-edit-button{margin-right:.25rem;color:var(--color-dark)}.shake-transformation{transition:transform .4s ease-in-out,opacity .2s ease}.shake-transformation:hover{transform:scale(1.15);opacity:.85;animation:shake .5s ease-in-out}@media (min-width: 600px){.page-heading{font-size:2.8em}.service-unit,.job-unit{font-size:medium}button{font-size:large}.pdf-view .controls button svg{width:24px;height:24px}.pdf-view .estimate-header.edit-mode input{font-size:large}}.titillium-web-extralight{font-family:Titillium Web,sans-serif;font-weight:200;font-style:normal}.titillium-web-light{font-family:Titillium Web,sans-serif;font-weight:300;font-style:normal}.titillium-web-regular{font-family:Titillium Web,sans-serif;font-weight:400;font-style:normal}.titillium-web-semibold{font-family:Titillium Web,sans-serif;font-weight:600;font-style:normal}.titillium-web-bold{font-family:Titillium Web,sans-serif;font-weight:700;font-style:normal}.titillium-web-black{font-family:Titillium Web,sans-serif;font-weight:900;font-style:normal}.titillium-web-extralight-italic{font-family:Titillium Web,sans-serif;font-weight:200;font-style:italic}.titillium-web-light-italic{font-family:Titillium Web,sans-serif;font-weight:300;font-style:italic}.titillium-web-regular-italic{font-family:Titillium Web,sans-serif;font-weight:400;font-style:italic}.titillium-web-semibold-italic{font-family:Titillium Web,sans-serif;font-weight:600;font-style:italic}.titillium-web-bold-italic{font-family:Titillium Web,sans-serif;font-weight:700;font-style:italic}:root{font-family:Titillium Web,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-dark: #213547;--color-darker: #1c2c3c;--color-light: white;--color-red: #EF3054;--color-yellow: #ED9B40;--color-green: #259d3c;--color-gray: #618394;--color-light-semi-transparent: #f9fafb75;--color-dark-semi-transparent: #20202075;--background-color-light: var(--color-light);--background-color-dark: #242424;--background-color-gray: #2d3034;--color-selected-light: #f7f9ff;--color-selected-dark: var(--background-color-gray);--color-hero-title: #243447;--box-shadow-light: rgba(33, 35, 38, .1) 0px 10px 10px -10px;--box-shadow-medium: rgba(25, 118, 210, .15) 0 2px 8px;--box-shadow-heavy: rgba(0, 0, 0, .12) 0px 1px 3px, rgba(0, 0, 0, .24) 0px 1px 2px;--border-radius-soft: .2rem;--border-radius-hard: .5rem;--border-color-light: #e2e8f0;--border-color-dark: #2d3034;--outline-color-dark: rgba(237, 156, 64)}.root-layout-content{display:flex;justify-content:center}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--border-radius-soft);border:1px solid light-dark(transparent,var(--border-color-dark));padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-dark);color:var(--color-light);cursor:pointer;box-shadow:var(--box-shadow-light);transition:background-color .15s;transition:border-color .25s}button:hover{background-color:var(--color-darker);border-color:var(--color-dark);box-shadow:var(--box-shadow-heavy)}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background-color-dark),var(--box-shadow-light);border-color:light-dark(transparent,var(--outline-color-dark))}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.file-input-wrapper .file-input-button,input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],input[type=file],input[list],select,textarea{padding:.5rem;border:1px solid light-dark(#ccc,#313740);border-radius:4px;font-family:var(--body-font);font-size:1rem;background-color:#fff;color:light-dark(var(--text-color),var(--color-light));transition:border-color .2s;margin-bottom:.5rem;box-sizing:border-box}input[type=text]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=date]:focus,textarea:focus{border-color:var(--primary-color);outline:none}label{font-weight:700;color:var(--primary-color);margin-bottom:.25rem;display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.required:after{content:" *";color:#e74c3c}.optional{color:#567;font-style:italic}.help-text{color:#567;font-size:.875rem}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}@media (prefers-color-scheme: light){:root{color:var(--color-dark);background-color:var(--background-color-light);--background-color-brand-logo: var(--color-light);--color-brand-logo-primary: var(--color-darker)}a:hover{color:#747bff}}@media (prefers-color-scheme: dark){:root{color:var(--color-light);background-color:var(--background-color-dark);--background-color-brand-logo: var(--background-color-dark);--color-brand-logo-primary: var(--color-light)}a{color:#646cff}a:hover{color:#535bf2}h1,h2,h3,p,span,div,input{color:#fff}div,li,section,button.operator,input{background-color:var(--background-color-dark)!important}table,.table-body-row td,.table-body-row .currency-value{color:#fff!important}td,.total-row td{background-color:var(--color-darker)!important;color:var(--color-light)}}
