body.management form:not(.no-validity-indicators) input:invalid,body.management form:not(.no-validity-indicators) input:required,body.management form:not(.no-validity-indicators) select:invalid,body.management form:not(.no-validity-indicators) select:required,form.validity-indicators input:invalid,form.validity-indicators input:required,form.validity-indicators select:invalid,form.validity-indicators select:required{border-color:#ff5454}body.management form:not(.no-validity-indicators) input:valid,body.management form:not(.no-validity-indicators) select:valid,form.validity-indicators input:valid,form.validity-indicators select:valid{border-color:#cacaca}.checkboxes input+label,.radio-buttons input+label{color:#666;margin-left:0;margin-right:0;padding:.5rem 1rem}.checkboxes fieldset,.radio-buttons fieldset{column-gap:.5rem;display:grid;grid-template-columns:repeat(2,auto)}.checkboxes fieldset>span,.radio-buttons fieldset>span{display:block}.checkboxes input,.radio-buttons input{left:0;opacity:0;position:absolute;top:0}.checkboxes input[type=radio]+label:before,.radio-buttons input[type=radio]+label:before{border-radius:50%}.checkboxes input+label,.radio-buttons input+label{align-items:center;border:1px solid #cacaca;display:flex;gap:1rem;justify-content:space-between;padding-left:3rem;position:relative}.checkboxes input+label:before,.radio-buttons input+label:before{background-color:transparent;border:1px solid #cacaca;content:"";height:20px;left:1rem;position:absolute;width:20px}.checkboxes input+label img,.radio-buttons input+label img{margin-left:1rem;max-height:23px}.checkboxes input:focus+label,.radio-buttons input:focus+label{box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}.checkboxes input:checked+label,.radio-buttons input:checked+label{background:#f4fff4;border:1px solid #01aa01;color:#01aa01}.checkboxes input:checked+label:after,.radio-buttons input:checked+label:after{background:#01aa01;border-radius:50%;content:"";height:12px;left:calc(1rem + 4px);position:absolute;top:calc(50% - 6px);width:12px}.checkboxes input[type=checkbox]:checked+label:after,.radio-buttons input[type=checkbox]:checked+label:after{background:transparent;border-color:#01aa01;border-bottom:4px solid;border-radius:0;border-right:4px solid;height:14px;left:calc(1rem + 5px);top:calc(50% - 8px);transform:rotate(45deg);width:9px}.checkboxes input:disabled+label,.radio-buttons input:disabled+label{background:#e6e6e6;filter:grayscale(100%)}.toggle{position:relative}.toggle input[type=checkbox]{height:25px;left:0;position:absolute;top:0;width:50px}.toggle label{background:#d34242;border-radius:100px;cursor:pointer;display:block;height:25px;margin:0;position:relative;text-indent:-9999px;width:50px}.toggle label:after{background:#fff;border-radius:90px;content:"";height:13.5px;left:5px;position:absolute;top:5px;transition:.3s;width:13.5px}.toggle input:checked+label{background:#40c540}.toggle input:checked+label:after{left:calc(100% - 5px);transform:translateX(-100%)}.toggle label:active:after{width:30px}body.management .happie-top{border-bottom:1px solid #ffe8eb;margin-bottom:1rem}@media print{body.management .happie-top{display:none}}body.management .happie-top .happie-logo img{height:auto;max-height:30px}body.management .top-bar{display:flex;gap:1rem;margin-bottom:1rem}body.management .top-bar .top-bar-right{margin-left:auto}body.management .menu a{background-color:#0d2752;color:#fff;line-height:1.2}body.management .menu a:active,body.management .menu a:hover{background:#027677;color:#fefefe}body.management .menu a.has-badge{padding-right:3.5rem!important}body.management .menu a.has-badge .badge-container{align-items:center;display:flex;height:100%;margin:auto 0;padding-right:1rem;position:absolute;right:0;top:0}body.management .menu a.has-badge .badge-container .badge{align-items:center;background:red;display:inline-flex;font-size:.9rem;font-weight:700;height:2rem;justify-content:center;min-width:unset;width:2rem}body.management .menu .active>a{background:#027677}body.management .dropdown.menu li{position:relative}body.management .dropdown.menu .active>a{background:#027677}body.management .is-dropdown-submenu-parent a.active{background:#027677;color:#fefefe}body.management .is-dropdown-submenu-parent a.active:after{border-color:#fefefe transparent transparent!important}body.management .is-dropdown-submenu-parent.is-active>a{background:#027677;color:#fefefe}body.management .is-dropdown-submenu-parent.is-active>a:after{border-color:#fefefe transparent transparent!important}body.management .cancelled{text-decoration:line-through}body.management{display:grid;grid-template-columns:10rem auto;grid-template-rows:100%}body.management>.app-menu{background-color:#0d2752;display:flex;flex-direction:column;grid-column:1;grid-row:1}body.management>.app-menu a.logo{filter:brightness(0) invert(1);padding:1.5rem}body.management>.app-menu .menu{margin:auto 0}body.management>.app-menu .menu li a{padding:1.5rem}body.management>.app-menu .contact{text-align:center;width:100%}body.management>.app-menu .contact a{color:#fff;display:block;padding:1rem}body.management>main{grid-column:2;grid-row:1;overflow:auto;position:relative}@media screen and (min-width:1200px){body.management{grid-template-columns:12rem auto}}@media screen and (min-width:1600px){body.management{grid-template-columns:15rem auto}}h2{font-size:1.5rem;white-space:nowrap}.management.box{grid-template-columns:unset}.management.box .box{box-shadow:0 0 5px #888;justify-content:center;margin:auto;max-width:400px;padding:30px 40px}.management.box .box .happie-logo{margin-bottom:1rem;width:100px}.management.box .box .links{display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;margin-top:1rem}#invoice .page{font-family:Lucida Grande,serif,Arial;font-size:9pt;max-width:792px}#invoice .page:not(:last-child){page-break-after:always}#invoice .page img.logo{margin-bottom:4pt;width:100pt}#invoice .page dl{display:flex;flex-wrap:wrap;width:100%}#invoice .page dl dt{margin:0;width:30%}#invoice .page dl dd{text-align:right;width:70%}#invoice .page .details{margin-top:20px}#invoice .page .details tfoot th{text-align:right}#invoice .page .details tfoot tr.balance,#invoice .page .details tfoot tr.total{border-top:1px solid #0a0a0a}#invoice .page table thead{border-left:none;border-right:none;border-top:none}#invoice .page table tfoot{border-bottom:none;border-left:none;border-right:none}#invoice .page table tfoot td,#invoice .page table tfoot th{font-weight:400}#invoice .page table tfoot td.important,#invoice .page table tfoot th.important{font-weight:700}#invoice .page table tbody{border-left:none;border-right:none}#invoice .page table tfoot,#invoice .page table thead{background:#fefefe}#invoice .page .info{padding-top:25px}#invoice .page .info ul{margin-bottom:0}@media not print{#invoice .page.orders{margin-top:1rem}}@media print{body.report main{page-break-after:always}body.report .grid-container{padding-left:0;padding-right:0}body.report .action-bar,body.report .filter-bar,body.report .happie-top,body.report aside{display:none}body.report .report-content{width:100%!important}}body.report main{height:100%}body.report main h2.button{margin-bottom:0}body.report main .report-content{box-shadow:0 0 5px 0 #999;height:100%;overflow-y:auto}body.report main .report-content table{display:flex;flex-direction:column;height:100%;margin-bottom:0}body.report main .report-content table tbody tr,body.report main .report-content table tfoot,body.report main .report-content table thead{display:table;table-layout:fixed;width:100%}body.report main .report-content table tbody{display:block;flex-grow:1;overflow-y:auto}body.report main .report-content table tfoot td.quantity{color:#333;font-size:.9em;font-weight:400}body.report main .report-content table ul{margin-bottom:0}body.report main .report-content table ul li small{color:#666}body.report main ul.secondary-navigation{font-size:.9rem}body.report main ul.secondary-navigation li{color:#666}body.report main ul.secondary-navigation li:hover{background:#f8dce8}body.report main ul.secondary-navigation li a{color:#666;display:inline-block;padding:.6rem 1rem;width:100%}#dashboard :not(.print) .orders,#dashboard main{display:flex;flex-direction:column;height:100%}#dashboard :not(.print) .orders{position:relative}#dashboard :not(.print) .orders .top-bar{border-bottom:1px solid #ededed;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}#dashboard :not(.print) .orders .top-bar .actions{text-align:right}#dashboard :not(.print) .orders .top-bar .actions .button{margin:0}#dashboard :not(.print) .orders .status-columns{display:grid;flex-grow:1;grid-template-columns:repeat(3,1fr);grid-template-rows:auto fit-content(5rem);overflow:auto}#dashboard :not(.print) .orders .status-columns>*{height:100%;overflow:auto}#dashboard :not(.print) .orders .status-columns>:not(:last-child){border-right:1px solid #ededed}#dashboard :not(.print) .orders .status-columns>.items{padding:1rem 1rem 0}#dashboard :not(.print) .orders .status-columns>.items:first-child .order-item .time{background:#61cbff}#dashboard :not(.print) .orders .status-columns>.items:nth-child(2) .order-item .time{background:#ffa801}#dashboard :not(.print) .orders .status-columns>.items:nth-child(3) .order-item .time{background:#027677}#dashboard :not(.print) .orders .status-columns>.head{box-shadow:0 0 10px 0 #9e9e9e;color:#fff;font-size:1.2rem;padding:1.5rem;text-align:center;z-index:5}#dashboard :not(.print) .orders .status-columns>.head:nth-child(4){background:#61cbff}#dashboard :not(.print) .orders .status-columns>.head:nth-child(5){background:#ffa801}#dashboard :not(.print) .orders .status-columns>.head:nth-child(6){background:#027677}#dashboard :not(.print) .order-item{background-color:#fff;border-radius:unset;box-shadow:0 0 3px 0 #cecece;color:#333;display:grid;font-size:1rem;gap:0 1rem;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto 1fr auto;margin-bottom:1rem;min-height:95px;padding:.5rem 1rem}#dashboard :not(.print) .order-item.delivery{grid-template-areas:"time street-and-house-number street-and-house-number" "time postal-code-and-city postal-code-and-city" "time icons price"}#dashboard :not(.print) .order-item.pick_up{grid-template-areas:"time customer-name customer-name" "time none none" "time icons price"}#dashboard :not(.print) .order-item.late{box-shadow:0 0 3px 0 #ff6161}#dashboard :not(.print) .order-item.late .time{background:#ff6161!important}#dashboard :not(.print) .order-item .time{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;grid-area:time;justify-content:center;margin:-.5rem 0 -.5rem -1rem;padding:1rem;position:relative}#dashboard :not(.print) .order-item .time .request{font-size:.9rem;opacity:.75}#dashboard :not(.print) .order-item .street-and-house-number{font-weight:700;grid-area:street-and-house-number}#dashboard :not(.print) .order-item .customer-name{font-weight:700;grid-area:customer-name}#dashboard :not(.print) .order-item .postal-code-and-city{grid-area:postal-code-and-city;margin-bottom:.5rem}#dashboard :not(.print) .order-item .price{grid-area:price;text-align:right}#dashboard :not(.print) .order-item .icons{display:flex;flex-wrap:wrap;grid-area:icons;width:100%}#dashboard :not(.print) .order-item .icons .icon{background-repeat:no-repeat;background-size:contain;height:24px;margin-right:.3em;width:24px}#dashboard :not(.print) .order-item .icons .icon.ideal{background-image:url(/build/images/ideal.0907e44d.svg)}#dashboard :not(.print) .order-item .icons .icon.cash{background-image:url(/build/images/cash.27ff64d1.svg)}#dashboard :not(.print) .order-item .icons .icon.bezorgland,#dashboard :not(.print) .order-item .icons .icon.happie{background-image:url(/build/images/bezorgland.a2547e12.svg)}#dashboard :not(.print) .order-item .icons .icon.thuisbezorgd{background-image:url(/build/images/thuisbezorgd.84f49e16.svg)}#dashboard :not(.print) .order-item .icons .icon.delivery{background-image:url(/build/images/delivery.3b4a919c.png)}#dashboard :not(.print) .order-item .icons .icon.pick-up{background-image:url(/build/images/pick_up.15744589.png)}body.management.account main{font-size:.9rem}body.management.account main h1{font-size:1.3rem}body.management.account main h2{font-size:1.22rem}body.management.account main .button-container{margin:1rem 0 2rem}body.management.account main .button-container.bottom{text-align:right}#management_account_overview table{font-size:.9rem}#management_account_overview table td,#management_account_overview table th{vertical-align:top}#management_account_overview table .list-key{max-width:13rem}#management_account_overview table .callout{margin:0}#management_account_overview table .button{margin:0;white-space:nowrap;width:100%}#management_account_overview .subscription-name{font-weight:700}#management_invoices_overview{font-size:.9rem}#management_account_bank_account form{max-width:40rem}#management_account_contact_person form{max-width:50rem}#management_account_company form,#management_account_contract .contract{max-width:40rem}#management_account_contract .contract .version{font-style:italic}#management_account_contract .sign-container{margin-top:1rem}body.form-table main,body.form-table main article{display:flex;flex-direction:column;height:100%;overflow-y:auto}body.form-table main article{flex-grow:1;max-width:70rem;padding:2rem 2rem 0}body.form-table main article form.scroll{flex-grow:1;overflow-y:auto}body.form-table main article form.scroll table{display:flex;flex-direction:column;height:100%;margin-bottom:0}body.form-table main article form.scroll table tbody,body.form-table main article form.scroll table tfoot,body.form-table main article form.scroll table thead{display:block}body.form-table main article form.scroll table tbody tr,body.form-table main article form.scroll table tfoot tr,body.form-table main article form.scroll table thead tr{display:table;table-layout:fixed;width:100%}body.form-table main article form.scroll table tbody tr td,body.form-table main article form.scroll table tfoot tr td,body.form-table main article form.scroll table thead tr td{vertical-align:top}body.form-table main article form.scroll table tbody tr td .help-text,body.form-table main article form.scroll table tfoot tr td .help-text,body.form-table main article form.scroll table thead tr td .help-text{margin:0}body.form-table main article form.scroll table tbody{flex-grow:1;overflow-y:scroll}body.form-table main article form.scroll table tfoot{box-shadow:0 0 3px #9e9e9e;padding-bottom:1rem;z-index:1}body.form-table main article form.scroll table tfoot,body.form-table main article form.scroll table thead{padding-right:15px}body.form-table .filters form{display:flex;gap:1rem;margin-bottom:1rem}body.form-table .filters input,body.form-table .filters select{font-size:1.1rem;height:50px}body.form-table button[type=submit],body.form-table input,body.form-table select{margin-bottom:0!important}body.form-table table td:first-child>div,body.form-table table td:nth-child(2)>div{align-items:center;display:flex;flex-direction:row;gap:1rem}body.form-table .submit-column{text-align:right}#products table tr>:first-child{width:50%}#management-schedule article>form{display:flex;flex-direction:column}#management-schedule table{flex-grow:1;overflow-y:auto}#management-schedule table button{margin-bottom:0}#management-schedule table td .weekday{display:flex;justify-content:space-between}#management-schedule table td:nth-child(2)>div{align-items:start}#management-schedule [data-times] button{border:none;padding:.5rem}#seller-sign-up form input{margin-bottom:.5rem}#seller-sign-up form ::placeholder{color:#666}.menu-left{margin-right:1rem}.receipt.financial{display:flex;flex-direction:column}.receipt.financial .specification .remark{border:1px solid #404040;margin-bottom:1em;padding:.25em}.receipt.financial .specification .remark h2{display:inline-block;font-size:1em;font-weight:700;margin-bottom:0}.receipt.financial .specification .title{font-weight:700;margin-bottom:.4rem}.receipt.financial .specification .entries{display:grid;gap:.2rem .5rem;grid-template-columns:min-content auto min-content;line-height:1.2;margin-bottom:1rem}.receipt.financial .specification .entries.no-amount{grid-template-columns:auto min-content}.receipt.financial .specification .entries .amount{word-break:keep-all}.receipt.financial .specification .entries .price{text-align:right;white-space:nowrap;word-break:keep-all}.receipt.financial .specification .entries .child-entries{grid-column:1/4;padding-left:1rem}.receipt.financial .specification .subtotal{border-bottom:1px dashed #d3d3d3;border-top:1px dashed #d3d3d3;margin-bottom:1rem;padding:.2rem 0;text-align:right}.receipt.financial .specification ul{margin-bottom:0}.print{display:none}@media print{.sf-toolbar{display:none!important}html{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;height:unset!important;min-height:unset!important;overflow-y:unset!important;position:static!important;width:unset!important}html .h1,html .h2,html .h3,html .h4,html .h5,html .h6,html h1,html h2,html h3,html h4,html h5,html h6{font-family:Arial,Courier,serif}html body{overflow-y:unset!important}html body main{position:unset!important}html body.print>:not(.print){display:none!important}html .print{display:unset;height:auto;overflow:auto;position:static;width:100%}html .print *{font-family:Arial,Courier,serif!important}article.receipt{display:grid;font-size:var(--font-size,10pt);gap:2mm;grid-auto-columns:100%;grid-template-areas:"location" "info" "customer" "financial" "tax" "promotion";line-height:1.375em;page-break-after:always}article.receipt.debug:before{content:"<59mm"}article.receipt>*{grid-area:auto/1/auto/2}article.receipt>.financial{grid-area:financial}article.receipt>.financial .remark{border:1px solid #404040;margin-bottom:.625em;padding:.25em}article.receipt>.financial .category{margin-bottom:.35em}article.receipt>.financial .category .product{margin-left:.35em}article.receipt>.financial .total{border-bottom:1px dashed #d3d3d3;border-top:1px dashed #d3d3d3;font-weight:700;padding:.2em 0;text-align:right}article.receipt>.financial .receipt.financial .title{margin-bottom:.3em}article.receipt>.financial .receipt.financial .entries{margin-bottom:.4em}article.receipt>.financial .receipt.financial .entries .child-entries ul li{line-height:1.2}article.receipt>.financial .receipt.financial .subtotal{margin-bottom:.4em}article.receipt>.location{grid-area:location;text-align:center}article.receipt>.location img{display:block;margin:0 auto;max-height:4.375em;padding-bottom:1mm}article.receipt>.location h1{font-size:inherit;font-weight:700;margin-bottom:0;text-transform:uppercase}}@media print{@page{margin:4mm 0}}@media print and (min-width:110mm){@page{margin:8mm 0}}@media print and (min-width:110mm){article.receipt>.location{align-items:flex-start;display:flex;gap:1em;justify-content:flex-start;text-align:left}article.receipt>.location img{max-height:5.5em}}@media print{article.receipt>.info{grid-area:info}article.receipt>.info .time.requested{font-size:.9em}article.receipt>.customer{grid-area:customer}article.receipt>.tax{grid-area:tax}article.receipt>.promotion{grid-area:promotion}article.receipt>.promotion img,article.receipt>.promotion svg{display:inline-block;height:2.5em}article.receipt>.promotion .text{display:inline-block;margin-left:2mm;word-break:break-word}article.receipt .important{font-size:1.3em}article.receipt ul{line-height:1.67em;list-style-position:inside;list-style-type:circle;margin-bottom:0;margin-left:2mm}article.receipt h2{font-size:1.25em;font-weight:700;margin-bottom:.2em;text-decoration:underline}article.receipt.debug:before{left:0;position:absolute;top:0}}@media print and (min-width:59mm){article.receipt{padding:var(--padding,0 7mm 2mm 7mm)}article.receipt.debug:before{content:">=59mm"}}@media print and (min-width:110mm){article.receipt{grid-auto-columns:1fr;grid-template-areas:"location location" "info customer" "financial financial" "tax tax" "promotion promotion"}}@media print and (min-width:119mm){article.receipt{font-size:var(--font-size,12pt)}article.receipt.debug:before{content:">=119mm"}}@media print{body#invoice,body#invoice #main{display:block}body#invoice .app-menu,body#invoice .callout{display:none!important}body#invoice .invoice{display:block}body#invoice .invoice .page{max-width:unset;padding:1cm}}#order-transition{background:#f8f9fd;border:none;width:70%}#order-transition .close-button{color:#fff;font-size:3rem;line-height:2.6rem}.order{background:#f8f9fd;display:grid;gap:1rem;grid-template-areas:"top-bar top-bar top-bar top-bar" "financial customer times receive-method" "financial address address address" "financial status status status";grid-template-columns:minmax(250px,auto) auto min-content min-content;grid-template-rows:auto min-content 1fr auto}.order>*{background:#fff;border-radius:.4rem;padding:1rem;word-break:break-word}.order>* h2{font-size:1.1rem}.order>.financial{grid-area:financial;padding:0}.order>.financial .specification{max-height:40rem;overflow-y:auto;padding:1rem}.order>.financial .bottom{box-shadow:0 -10px 10px -10px #9e9e9e;margin-top:auto;padding:0 1rem 1rem}.order>.financial .bottom .total{font-size:1.1rem;font-weight:700;margin-top:1rem;text-align:center}.order>.financial .bottom .button{background:#d179e9;margin-top:1rem}.order .top-bar{background:#027677;border-radius:unset;grid-area:top-bar;margin:-1rem -1rem 0}.order .top-bar h2{color:#fff;font-size:1.5rem;margin:0}.order .button{align-items:center;background:#027677;border-radius:.4rem;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;margin:0}.order .customer{grid-area:customer}.order .times{display:flex;flex-direction:column;grid-area:times;justify-content:space-between;word-break:unset}.order .times>:nth-child(+1n):not(:last-child){margin-bottom:1rem}.order .receive-method{grid-area:receive-method}.order .address{grid-area:address}.order .address .important{font-size:1.2rem;font-weight:700}.order .address iframe{height:300px;width:100%}.order .status{align-self:end;display:flex;flex-direction:column;grid-area:status;justify-content:flex-end}.order .status .important{font-size:1.4rem;font-weight:700}.order .status .less-important{color:#666;font-size:.9rem}.order .status .information{margin-bottom:1rem}.order .status label{align-items:center;display:flex}.order .status select{background-position:right -2rem center;font-size:1.3rem;font-weight:900;height:auto;margin-bottom:0;margin-left:1.5rem;padding:1rem 3rem 1rem 1rem;width:auto}.order .status .actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));margin-top:auto;padding-top:.5rem}.order .status .actions .callout{margin-bottom:0}.order .status .actions .button{font-size:1.3rem;font-weight:900;padding:.85em .5rem}.order .status .actions .button .subtitle{font-size:1rem;margin-top:.5rem}.order .status .actions.administrator .button{background:inherit}