.s-alert-effect-bouncyflip .s-alert-close::after,.s-alert-effect-bouncyflip .s-alert-close::before{background:#fff}.s-alert-effect-bouncyflip .s-alert-close:hover::after,.s-alert-effect-bouncyflip .s-alert-close:hover::before{background:#fff}.s-alert-top-left.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-top-right.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-top-left.s-alert-effect-bouncyflip.s-alert-show,.s-alert-top-right.s-alert-effect-bouncyflip.s-alert-show,.s-alert-top.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-top.s-alert-effect-bouncyflip.s-alert-show{-webkit-animation-name:flipInXTop;animation-name:flipInXTop;-webkit-animation-duration:0.8s;animation-duration:0.8s}.s-alert-bottom-left.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-bottom-right.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-bottom-left.s-alert-effect-bouncyflip.s-alert-show,.s-alert-bottom-right.s-alert-effect-bouncyflip.s-alert-show,.s-alert-bottom.s-alert-effect-bouncyflip.s-alert-show,.s-alert-bottom.s-alert-effect-bouncyflip.s-alert-hide{-webkit-animation-name:flipInXBottom;animation-name:flipInXBottom;-webkit-animation-duration:0.8s;animation-duration:0.8s}@-webkit-keyframes flipInXTop{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-90deg);-webkit-transition-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,20deg);-webkit-transition-timing-function:ease-out}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-10deg);-webkit-transition-timing-function:ease-in;opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,5deg);-webkit-transition-timing-function:ease-out}100%{-webkit-transform:perspective(400px)}}@keyframes flipInXTop{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-90deg);transform:perspective(400px) rotate3d(1,0,0,-90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,20deg);transform:perspective(400px) rotate3d(1,0,0,20deg);-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-10deg);transform:perspective(400px) rotate3d(1,0,0,-10deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,5deg);transform:perspective(400px) rotate3d(1,0,0,5deg);-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes flipInXBottom{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-out}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);-webkit-transition-timing-function:ease-in;opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);-webkit-transition-timing-function:ease-out}100%{-webkit-transform:perspective(400px)}}@keyframes flipInXBottom{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg);-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.s-alert-top-right.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-top-left.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-top.s-alert-effect-bouncyflip.s-alert-hide{-webkit-animation-name:flipInXSimpleTop;animation-name:flipInXSimpleTop;-webkit-animation-duration:0.3s;animation-duration:0.3s}.s-alert-bottom-right.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-bottom-left.s-alert-effect-bouncyflip.s-alert-hide,.s-alert-bottom.s-alert-effect-bouncyflip.s-alert-hide{-webkit-animation-name:flipInXSimpleBottom;animation-name:flipInXSimpleBottom;-webkit-animation-duration:0.3s;animation-duration:0.3s}@-webkit-keyframes flipInXSimpleTop{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -90deg);-webkit-transition-timing-function:ease-in}100%{-webkit-transform:perspective(400px)}}@keyframes flipInXSimpleTop{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -90deg);transform:perspective(400px) rotate3d(1, 0, 0, -90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes flipInXSimpleBottom{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function:ease-in}100%{-webkit-transform:perspective(400px)}}@keyframes flipInXSimpleBottom{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@media screen and (max-width: 25em){.s-alert-attached{left:30px;max-width:none;right:30px}}.s-alert-effect-scale a{color:#fff}.s-alert-effect-scale a:hover,.s-alert-effect-scale a:focus{color:#fff}.s-alert-effect-scale .s-alert-close::before,.s-alert-effect-scale .s-alert-close::after{background:#fff}.s-alert-effect-scale .s-alert-close:hover::before,.s-alert-effect-scale .s-alert-close:hover::after{background:#fff}.s-alert-effect-scale.s-alert-show,.s-alert-effect-scale.s-alert-hide{-webkit-animation-name:animScale;animation-name:animScale;-webkit-animation-duration:0.25s;animation-duration:0.25s}@-webkit-keyframes animScale{0%{opacity:0;-webkit-transform:translate3d(0,40px,0) scale3d(0.1,0.6,1)}100%{opacity:1;-webkit-transform:translate3d(0,0,0) scale3d(1,1,1)}}@keyframes animScale{0%{opacity:0;-webkit-transform:translate3d(0,40px,0) scale3d(0.1,0.6,1);transform:translate3d(0,40px,0) scale3d(0.1,0.6,1)}100%{opacity:1;-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}}.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#ffffff}.toast-message a:hover{color:#cccccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#ffffff;-webkit-text-shadow:0 1px 0 #ffffff;text-shadow:0 1px 0 #ffffff;opacity:0.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none;}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999999;-webkit-box-shadow:0 0 12px #999999;box-shadow:0 0 12px #999999;color:#ffffff;opacity:0.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000000;-webkit-box-shadow:0 0 12px #000000;box-shadow:0 0 12px #000000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000000;opacity:0.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 241px) and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 481px) and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.clockpicker .input-group-addon{cursor:pointer}.clockpicker-moving{cursor:move}.clockpicker-align-left.popover>.arrow{left:25px}.clockpicker-align-top.popover>.arrow{top:17px}.clockpicker-align-right.popover>.arrow{left:auto;right:25px}.clockpicker-align-bottom.popover>.arrow{top:auto;bottom:6px}.clockpicker-popover .popover-title{background-color:#fff;color:#999;font-size:24px;font-weight:bold;line-height:30px;text-align:center}.clockpicker-popover .popover-title span{cursor:pointer}.clockpicker-popover .popover-content{background-color:#f8f8f8;padding:12px}.popover-content:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.clockpicker-plate{background-color:#fff;border:1px solid #ccc;border-radius:50%;width:200px;height:200px;overflow:visible;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas,.clockpicker-dial{width:200px;height:200px;position:absolute;left:-1px;top:-1px}.clockpicker-minutes{visibility:hidden}.clockpicker-tick{border-radius:50%;color:#666;line-height:26px;text-align:center;width:26px;height:26px;position:absolute;cursor:pointer}.clockpicker-tick.active,.clockpicker-tick:hover{background-color:rgb(192, 229, 247);background-color:rgba(0, 149, 221, .25)}.clockpicker-button{background-image:none;background-color:#fff;border-width:1px 0 0;border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:10px 0}.clockpicker-button:hover{background-image:none;background-color:#ebebeb}.clockpicker-button:focus{outline:none!important}.clockpicker-dial{-webkit-transition:-webkit-transform 350ms, opacity 350ms;-moz-transition:-moz-transform 350ms, opacity 350ms;-ms-transition:-ms-transform 350ms, opacity 350ms;-o-transition:-o-transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms}.clockpicker-dial-out{opacity:0}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2, 1.2);-moz-transform:scale(1.2, 1.2);-ms-transform:scale(1.2, 1.2);-o-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(.8, .8);-moz-transform:scale(.8, .8);-ms-transform:scale(.8, .8);-o-transform:scale(.8, .8);transform:scale(.8, .8)}.clockpicker-canvas{-webkit-transition:opacity 175ms;-moz-transition:opacity 175ms;-ms-transition:opacity 175ms;-o-transition:opacity 175ms;transition:opacity 175ms}.clockpicker-canvas-out{opacity:0.25}.clockpicker-canvas-bearing,.clockpicker-canvas-fg{stroke:none;fill:rgb(0, 149, 221)}.clockpicker-canvas-bg{stroke:none;fill:rgb(192, 229, 247)}.clockpicker-canvas-bg-trans{fill:rgba(0, 149, 221, .25)}.clockpicker-canvas line{stroke:rgb(0, 149, 221);stroke-width:1;stroke-linecap:round;}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d, 0 0 5px #29d;opacity:1.0;-webkit-transform:rotate(3deg) translate(0px, -4px);-ms-transform:rotate(3deg) translate(0px, -4px);transform:rotate(3deg) translate(0px, -4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#login-buttons{display:inline-block;margin-right:0.2px;line-height:1}#login-buttons .login-button{position:relative}#login-buttons .login-buttons-with-only-one-button{display:inline-block}#login-buttons .login-buttons-with-only-one-button .login-button{display:inline-block}#login-buttons .login-buttons-with-only-one-button .login-text-and-button{display:inline-block}#login-buttons .login-display-name{display:inline-block;padding-right:2px;line-height:1.5;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif}#login-buttons .loading{line-height:1;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);width:16px;background-position:center center;background-repeat:no-repeat}#login-buttons .login-button,.accounts-dialog .login-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:4px 8px;font-size:80%;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.5;text-align:center;color:#fff;background:#596595;border:1px solid #464f75;border-radius:4px}#login-buttons .login-button:hover,.accounts-dialog .login-button:hover{background:#7580ac}#login-buttons .login-button:active,.accounts-dialog .login-button:active{background:#7580ac;box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.2) inset;-webkit-box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.2) inset}#login-buttons .login-button.login-button-disabled,.accounts-dialog .login-button.login-button-disabled,#login-buttons .login-button.login-button-disabled:active,.accounts-dialog .login-button.login-button-disabled:active{color:#ddd;background:#aaa;border:1px solid #c3c3c3;box-shadow:none;-webkit-box-shadow:none}.accounts-dialog *{padding:0;margin:0;line-height:inherit;color:inherit;font:inherit;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif}.accounts-dialog .login-button{width:auto;margin-bottom:4px}#login-buttons .login-buttons-padding{display:inline-block;width:30px}#login-buttons .login-display-name{margin-right:4px}#login-buttons .configure-button{background:#ff2a00;border-color:#cc2200}#login-buttons .configure-button:active,#login-buttons .configure-button:hover{background:#ff5533;border-color:#ff2a00}#login-buttons .login-image{display:inline-block;position:absolute;left:6px;top:6px;width:16px;height:16px}#login-buttons .text-besides-image{margin-left:18px}#login-buttons .no-services{color:red}#login-buttons .login-link-and-dropdown-list{position:relative}#login-buttons .login-close-text{float:left;position:relative;padding-bottom:8px}#login-buttons .login-text-and-button .loading,#login-buttons .login-link-and-dropdown-list .loading{display:inline-block}#login-buttons.login-buttons-dropdown-align-left #login-dropdown-list .loading{float:right}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list .loading{float:left}#login-buttons .login-close-text-clear{clear:both}#login-buttons .or{text-align:center}#login-buttons .hline{text-decoration:line-through;color:lightgrey}#login-buttons .or-text{font-weight:bold}#login-buttons #signup-link{float:right}#login-buttons #forgot-password-link{float:left}#login-buttons #back-to-login-link{float:right}#login-buttons a,.accounts-dialog a{cursor:pointer;text-decoration:underline}#login-buttons.login-buttons-dropdown-align-right .login-close-text{float:right}.accounts-dialog{border:1px solid #cccccc;z-index:1000;background:white;border-radius:4px;padding:8px 12px;margin:-8px -12px 0 -12px;width:250px;box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);font-size:16px;color:#333}.accounts-dialog>*{line-height:1.6}.accounts-dialog>.login-close-text{line-height:inherit;font-size:inherit;font-family:inherit}.accounts-dialog label,.accounts-dialog .title{font-size:80%;margin-top:7px;margin-bottom:-2px}.accounts-dialog label{display:inline}.accounts-dialog input[type=text],.accounts-dialog input[type=email],.accounts-dialog input[type=password]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.accounts-dialog input[type=text][type],.accounts-dialog input[type=email][type],.accounts-dialog input[type=password][type]{height:auto}.accounts-dialog .login-button-form-submit{margin-top:8px}.accounts-dialog .message{font-size:80%;margin-top:8px;line-height:1.3}.accounts-dialog .error-message{color:red}.accounts-dialog .info-message{color:green}.accounts-dialog .additional-link{font-size:75%}.accounts-dialog .accounts-close{position:absolute;top:0;right:5px;font-size:20px;font-weight:bold;line-height:20px;text-decoration:none;color:#000;opacity:0.4}.accounts-dialog .accounts-close:hover{opacity:0.8}.accounts-dialog #login-buttons-cancel-reset-password{float:right}.accounts-dialog #login-buttons-cancel-enroll-account{float:right}#login-dropdown-list{position:absolute;top:-1px;left:-1px}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list{left:auto;right:-1px}#login-buttons-message-dialog .message{font-size:100%}.accounts-centered-dialog{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;z-index:1001;position:fixed;left:50%;margin-left:-129px;top:50%;margin-top:-40px;}#configure-login-service-dialog{width:530px;margin-left:-269px;margin-top:-300px;}#configure-login-service-dialog table{width:100%}#configure-login-service-dialog input[type=text]{width:100%;font-family:"Courier New", Courier, monospace}#configure-login-service-dialog ol{margin-top:10px;margin-bottom:10px}#configure-login-service-dialog ol li{margin-left:30px}#configure-login-service-dialog .configuration_labels{width:30%}#configure-login-service-dialog .configuration_inputs{width:70%}#configure-login-service-dialog .new-section{margin-top:10px}#configure-login-service-dialog .url{font-family:"Courier New", Courier, monospace}#configure-login-service-dialog-save-configuration{float:right}.configure-login-service-dismiss-button{float:left}#just-verified-dismiss-button,#messages-dialog-dismiss-button{margin-top:8px}.hide-background{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background-color:#000000;background-color:rgba(0, 0, 0, 0.7)}#login-buttons input[type=text],.accounts-dialog input[type=text],#login-buttons input[type=email],.accounts-dialog input[type=email],#login-buttons input[type=password],.accounts-dialog input[type=password]{padding:4px;border:1px solid #aaa;border-radius:3px;line-height:1}.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .input-group-addon{cursor:pointer}.bootstrap-timepicker .input-group-addon i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:4px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0, 0, 0, 0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #FFFFFF;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #ffffff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0;max-width:210px}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px;max-width:50px}.bootstrap-timepicker-widget table td span{width:100%;display:block;text-align:center}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:18px}.bootstrap-timepicker-widget table td input{min-width:25px;margin:0;text-align:center;max-width:50px}.bootstrap-timepicker-widget .modal-content{padding:4px;max-width:250px;text-align:center}@media (min-width: 767px){}@media (max-width: 767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}body.swal2-in{overflow-y:hidden}body.swal2-iosfix{position:fixed;left:0;right:0}.swal2-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;bottom:0;right:0;padding:10px;background-color:transparent;z-index:1060}.swal2-container:not(.swal2-in){pointer-events:none}.swal2-container.swal2-fade{-webkit-transition:background-color .1s;transition:background-color .1s}.swal2-container.swal2-in{background-color:rgba(0, 0, 0, 0.4)}.swal2-modal{background-color:#fff;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;border-radius:5px;box-sizing:border-box;text-align:center;margin:auto;overflow-x:hidden;overflow-y:auto;display:none;position:relative}.swal2-modal:focus{outline:none}.swal2-modal.swal2-loading{overflow-y:hidden}.swal2-modal .swal2-title{color:#595959;font-size:30px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:0;padding:0;line-height:60px;display:block}.swal2-modal .swal2-spacer{height:10px;color:transparent;border:0}.swal2-modal .swal2-styled{border:0;border-radius:3px;box-shadow:none;color:#fff;cursor:pointer;font-size:17px;font-weight:500;margin:0 5px;padding:10px 32px}.swal2-modal .swal2-styled:not(.swal2-loading)[disabled]{opacity:.4;cursor:no-drop}.swal2-modal .swal2-styled.swal2-loading{box-sizing:border-box;border:4px solid transparent;border-color:transparent;width:40px;height:40px;padding:0;margin:-2px 30px;vertical-align:top;background-color:transparent !important;color:transparent;cursor:default;border-radius:100%;-webkit-animation:rotate-loading 1.5s linear 0s infinite normal;animation:rotate-loading 1.5s linear 0s infinite normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-modal :not(.swal2-styled).swal2-loading::after{display:inline-block;content:'';margin-left:5px;vertical-align:-1px;height:6px;width:6px;border:3px solid #999999;border-right-color:transparent;border-radius:50%;-webkit-animation:rotate-loading 1.5s linear 0s infinite normal;animation:rotate-loading 1.5s linear 0s infinite normal}.swal2-modal .swal2-image{margin:20px auto;max-width:100%}.swal2-modal .swal2-close{font-size:36px;line-height:36px;font-family:serif;position:absolute;top:5px;right:13px;cursor:pointer;color:#cccccc;-webkit-transition:color .1s ease;transition:color .1s ease}.swal2-modal .swal2-close:hover{color:#d55}.swal2-modal>.swal2-input,.swal2-modal>.swal2-file,.swal2-modal>.swal2-textarea,.swal2-modal>.swal2-select,.swal2-modal>.swal2-radio,.swal2-modal>.swal2-checkbox{display:none}.swal2-modal .swal2-content{font-size:18px;text-align:center;font-weight:300;position:relative;float:none;margin:0;padding:0;line-height:normal;color:#545454}.swal2-modal .swal2-input,.swal2-modal .swal2-file,.swal2-modal .swal2-textarea,.swal2-modal .swal2-select,.swal2-modal .swal2-radio,.swal2-modal .swal2-checkbox{margin:20px auto}.swal2-modal .swal2-input,.swal2-modal .swal2-file,.swal2-modal .swal2-textarea{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d9d9d9;font-size:18px;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-webkit-transition:border-color box-shadow .3s;transition:border-color box-shadow .3s}.swal2-modal .swal2-input.swal2-inputerror,.swal2-modal .swal2-file.swal2-inputerror,.swal2-modal .swal2-textarea.swal2-inputerror{border-color:#f06e57}.swal2-modal .swal2-input:focus,.swal2-modal .swal2-file:focus,.swal2-modal .swal2-textarea:focus{outline:none;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.swal2-modal .swal2-input:focus::-webkit-input-placeholder,.swal2-modal .swal2-file:focus::-webkit-input-placeholder,.swal2-modal .swal2-textarea:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s .03s ease;transition:opacity .3s .03s ease;opacity:.8}.swal2-modal .swal2-input:focus::-moz-placeholder,.swal2-modal .swal2-file:focus::-moz-placeholder,.swal2-modal .swal2-textarea:focus::-moz-placeholder{-webkit-transition:opacity .3s .03s ease;transition:opacity .3s .03s ease;opacity:.8}.swal2-modal .swal2-input:focus:-ms-input-placeholder,.swal2-modal .swal2-file:focus:-ms-input-placeholder,.swal2-modal .swal2-textarea:focus:-ms-input-placeholder{-webkit-transition:opacity .3s .03s ease;transition:opacity .3s .03s ease;opacity:.8}.swal2-modal .swal2-input:focus::placeholder,.swal2-modal .swal2-file:focus::placeholder,.swal2-modal .swal2-textarea:focus::placeholder{-webkit-transition:opacity .3s .03s ease;transition:opacity .3s .03s ease;opacity:.8}.swal2-modal .swal2-input::-webkit-input-placeholder,.swal2-modal .swal2-file::-webkit-input-placeholder,.swal2-modal .swal2-textarea::-webkit-input-placeholder{color:#e6e6e6}.swal2-modal .swal2-input::-moz-placeholder,.swal2-modal .swal2-file::-moz-placeholder,.swal2-modal .swal2-textarea::-moz-placeholder{color:#e6e6e6}.swal2-modal .swal2-input:-ms-input-placeholder,.swal2-modal .swal2-file:-ms-input-placeholder,.swal2-modal .swal2-textarea:-ms-input-placeholder{color:#e6e6e6}.swal2-modal .swal2-input::placeholder,.swal2-modal .swal2-file::placeholder,.swal2-modal .swal2-textarea::placeholder{color:#e6e6e6}.swal2-modal .swal2-range input{float:left;width:80%}.swal2-modal .swal2-range output{float:right;width:20%;font-size:20px;font-weight:600;text-align:center}.swal2-modal .swal2-range input,.swal2-modal .swal2-range output{height:43px;line-height:43px;vertical-align:middle;margin:20px auto;padding:0}.swal2-modal .swal2-input{height:43px;padding:0 12px}.swal2-modal .swal2-input[type='number']{max-width:150px}.swal2-modal .swal2-file{font-size:20px}.swal2-modal .swal2-textarea{height:108px;padding:12px}.swal2-modal .swal2-select{color:#545454;font-size:inherit;padding:5px 10px;min-width:40%;max-width:100%}.swal2-modal .swal2-radio{border:0}.swal2-modal .swal2-radio label:not(:first-child){margin-left:20px}.swal2-modal .swal2-radio input,.swal2-modal .swal2-radio span{vertical-align:middle}.swal2-modal .swal2-radio input{margin:0 3px 0 0}.swal2-modal .swal2-checkbox{color:#545454}.swal2-modal .swal2-checkbox input,.swal2-modal .swal2-checkbox span{vertical-align:middle}.swal2-modal .swal2-validationerror{background-color:#f0f0f0;margin:0 -20px;overflow:hidden;padding:10px;color:gray;font-size:16px;font-weight:300;display:none}.swal2-modal .swal2-validationerror::before{content:'!';display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:10px}@supports (-ms-accelerator: true){.swal2-range input{width:100% !important}.swal2-range output{display:none}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.swal2-range input{width:100% !important}.swal2-range output{display:none}}.swal2-icon{width:80px;height:80px;border:4px solid transparent;border-radius:50%;margin:20px auto 30px;padding:0;position:relative;box-sizing:content-box;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .x-mark{position:relative;display:block}.swal2-icon.swal2-error .line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.swal2-icon.swal2-error .line.left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.swal2-icon.swal2-error .line.right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.swal2-icon.swal2-warning{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#f8bb86;border-color:#facea8;font-size:60px;line-height:80px;text-align:center}.swal2-icon.swal2-info{font-family:'Open Sans', sans-serif;color:#3fc3ee;border-color:#9de0f6;font-size:60px;line-height:80px;text-align:center}.swal2-icon.swal2-question{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#87adbd;border-color:#c9dae1;font-size:60px;line-height:80px;text-align:center}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success::before,.swal2-icon.swal2-success::after{content:'';border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success::before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.swal2-icon.swal2-success::after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.swal2-icon.swal2-success .placeholder{width:80px;height:80px;border:4px solid rgba(165, 220, 134, 0.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.swal2-icon.swal2-success .fix{width:7px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-success .line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.swal2-icon.swal2-success .line.tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success .line.long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-progresssteps{font-weight:600;margin:0 0 20px;padding:0}.swal2-progresssteps li{display:inline-block;position:relative}.swal2-progresssteps .swal2-progresscircle{background:#3085d6;border-radius:2em;color:#fff;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}.swal2-progresssteps .swal2-progresscircle:first-child{margin-left:0}.swal2-progresssteps .swal2-progresscircle:last-child{margin-right:0}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{background:#3085d6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle{background:#add8e6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline{background:#add8e6}.swal2-progresssteps .swal2-progressline{background:#3085d6;height:.4em;margin:0 -1px;z-index:10}[class^='swal2']{-webkit-tap-highlight-color:transparent}@-webkit-keyframes showSweetAlert{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes showSweetAlert{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}.swal2-show{-webkit-animation:showSweetAlert 0.3s;animation:showSweetAlert 0.3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:hideSweetAlert 0.15s forwards;animation:hideSweetAlert 0.15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}@-webkit-keyframes animate-success-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animate-success-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animate-success-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animate-success-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}.animate-success-tip{-webkit-animation:animate-success-tip 0.75s;animation:animate-success-tip 0.75s}.animate-success-long{-webkit-animation:animate-success-long 0.75s;animation:animate-success-long 0.75s}.swal2-success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}.animate-error-icon{-webkit-animation:animate-error-icon 0.5s;animation:animate-error-icon 0.5s}@-webkit-keyframes animate-x-mark{0%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0}50%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}@keyframes animate-x-mark{0%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0}50%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}.animate-x-mark{-webkit-animation:animate-x-mark 0.5s;animation:animate-x-mark 0.5s}@-webkit-keyframes pulse-warning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}@keyframes pulse-warning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}.pulse-warning{-webkit-animation:pulse-warning 0.75s infinite alternate;animation:pulse-warning 0.75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.has-warning .twitter-typeahead .tt-input,.has-warning .twitter-typeahead .tt-hint{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}.has-warning .twitter-typeahead .tt-input:focus,.has-warning .twitter-typeahead .tt-hint:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b}.has-error .twitter-typeahead .tt-input,.has-error .twitter-typeahead .tt-hint{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}.has-error .twitter-typeahead .tt-input:focus,.has-error .twitter-typeahead .tt-hint:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483}.has-success .twitter-typeahead .tt-input,.has-success .twitter-typeahead .tt-hint{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}.has-success .twitter-typeahead .tt-input:focus,.has-success .twitter-typeahead .tt-hint:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168}.input-group .twitter-typeahead:first-child .tt-input,.input-group .twitter-typeahead:first-child .tt-hint{border-bottom-left-radius:4px;border-top-left-radius:4px}.input-group .twitter-typeahead:last-child .tt-input,.input-group .twitter-typeahead:last-child .tt-hint{border-bottom-right-radius:4px;border-top-right-radius:4px}.input-group.input-group-sm .twitter-typeahead .tt-input,.input-group.input-group-sm .twitter-typeahead .tt-hint{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group.input-group-sm .twitter-typeahead .tt-input,select.input-group.input-group-sm .twitter-typeahead .tt-hint{height:30px;line-height:30px}textarea.input-group.input-group-sm .twitter-typeahead .tt-input,textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint{height:auto}.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint{border-radius:0}.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint{border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-top-right-radius:0}.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px}.input-group.input-group-lg .twitter-typeahead .tt-input,.input-group.input-group-lg .twitter-typeahead .tt-hint{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group.input-group-lg .twitter-typeahead .tt-input,select.input-group.input-group-lg .twitter-typeahead .tt-hint{height:46px;line-height:46px}textarea.input-group.input-group-lg .twitter-typeahead .tt-input,textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint{height:auto}.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint{border-radius:0}.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint{border-bottom-left-radius:6px;border-top-left-radius:6px;border-bottom-right-radius:0;border-top-right-radius:0}.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:6px;border-top-right-radius:6px}.twitter-typeahead{width:100%}.input-group .twitter-typeahead{display:table-cell !important;float:left}.twitter-typeahead .tt-hint{color:#999999}.twitter-typeahead .tt-input{z-index:2}.twitter-typeahead .tt-input[disabled],.twitter-typeahead .tt-input[readonly],fieldset[disabled] .twitter-typeahead .tt-input{cursor:not-allowed;background-color:#eeeeee !important}.tt-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:160px;width:100%;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px}.tt-menu .tt-suggestion{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap}.tt-menu .tt-suggestion.tt-cursor{text-decoration:none;outline:0;background-color:#f5f5f5;color:#262626}.tt-menu .tt-suggestion.tt-cursor a{color:#262626}.tt-menu .tt-suggestion p{margin:0}.description-product-in-basket{font-size:0.7em}.center{width:50%;margin:0 auto 0 auto;text-align:center}.center#changeOrderProducts{width:80%}.table-input{width:100px}.center-col{text-align:center !important}#order-table{border:solid;border-color:rgba(250, 200, 250, 0.5)}.stripe-table{padding:20px;border:solid;border-color:rgba(250, 200, 250, 0.5)}.diff-amount{font-size:3em;height:3em}.input-group{display:flex;gap:5px;width:100%}.product-filter{width:33.33% !important;flex-shrink:0}.product-select{width:66.67% !important;flex-shrink:0}.filter-container{position:relative;flex-shrink:0}.product-filter{width:100% !important}.results-count{position:absolute;right:5px;top:-20px;font-size:0.8em;color:#666}.add-product-row{background:#f0f7ff;border-top:3px solid #007bff}.add-product-row td{padding:15px;vertical-align:middle}.product-search-improved{width:100%}.search-bar-inline{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;position:relative}.search-input-wrapper-inline{position:relative;flex:2;min-width:250px}.search-input-wrapper-inline i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#007bff;z-index:2}.product-filter-improved{padding-left:38px;padding-right:45px;height:44px;border:2px solid #007bff;border-radius:6px;font-size:14px;position:relative;z-index:10}.product-filter-improved:focus{border-color:#0056b3;box-shadow:0 0 0 3px rgba(0,123,255,0.15)}.results-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#007bff;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:bold}.product-select-wrapper{flex:3;position:relative}.product-select-improved{width:100%;height:44px;border:2px solid #007bff;border-radius:6px;font-size:14px;font-weight:500}.product-select-improved[size="5"]{height:auto;position:absolute;top:100%;left:0;right:0;z-index:5;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-top:2px;max-height:200px;overflow-y:auto}.quantity-input-inline{flex:0 0 80px;height:44px;text-align:center;font-size:16px;font-weight:600;border:2px solid #28a745;border-radius:6px}.quantity-input-inline:focus{border-color:#218838;box-shadow:0 0 0 3px rgba(40,167,69,0.15)}.search-bar-inline .btn-success{flex:0 0 auto;height:44px;padding:0 20px;font-weight:600;white-space:nowrap}.selected-product-preview{padding:10px 15px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;display:flex;align-items:center;gap:10px}.selected-product-preview i{font-size:16px}.selected-product-preview strong{color:#155724}.selected-product-info{margin-top:5px;font-size:12px}.special-product-trigger{padding:10px;background:#f9f9f9;border-top:1px dashed #ccc}.special-product-trigger .btn-link{color:#007bff;text-decoration:none;font-weight:500}.special-product-trigger .btn-link:hover{color:#0056b3;text-decoration:underline}.special-product-row{background:#fff3cd;border:2px solid #ffc107}.special-product-form{padding:15px}.special-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ffc107}.special-product-header strong{color:#856404;font-size:14px}.special-product-form label{font-size:12px;font-weight:600;color:#666;margin-bottom:5px;display:block}.special-product-form .form-control{margin-bottom:10px}.input-group{display:flex;gap:5px;width:100%}.product-select{width:66.67% !important;flex-shrink:0}body.modify-content-page{padding-bottom:80px;background:#f5f5f5}.page-header-compact{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e0e0e0;margin-bottom:20px;background:#fff;padding:15px 20px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.header-main h2{margin:0;font-size:20px;font-weight:600;color:#333}.header-info{font-size:13px;color:#666;margin-left:15px}.header-actions{display:flex;gap:10px}.toggle-financial{white-space:nowrap}.sidebar-financial{padding-right:15px;transition:all 0.3s}.main-editing-area{padding-left:15px}.compact-comparison{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px;margin-bottom:15px}.comparison-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.comparison-row:last-child{border-bottom:none}.comparison-label-inline{font-size:12px;text-transform:uppercase;color:#666;font-weight:600}.comparison-value-inline{font-size:18px;font-weight:bold;color:#333}.comparison-value-inline.after{color:#007bff}.comparison-diff-inline{margin-top:10px;padding:10px;text-align:center;font-weight:bold;border-radius:4px;font-size:14px}.comparison-diff-inline.increase{background:#d4edda;color:#155724}.comparison-diff-inline.decrease{background:#f8d7da;color:#721c24}.collapsible-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;overflow:hidden}.collapse-toggle{width:100%;background:#f8f9fa;border:none;padding:12px 15px;text-align:left;font-weight:600;color:#333;cursor:pointer;transition:background 0.2s}.collapse-toggle:hover{background:#e9ecef}.collapse-toggle i.fa-credit-card{margin-right:8px;color:#007bff}.collapse{padding:15px;display:none}.collapse.in{display:block}.comparison-card{display:flex;align-items:center;justify-content:center;gap:30px;padding:20px;background:#f9f9f9;border-radius:8px}.comparison-side{flex:1;text-align:center;padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.3s}.comparison-side:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.comparison-side.before{border-color:#ffc107}.comparison-side.after{border-color:#007bff}.comparison-label{font-size:12px;font-weight:bold;color:#666;text-transform:uppercase;margin-bottom:10px;letter-spacing:1px}.comparison-value{font-size:32px;font-weight:bold;color:#333;margin-bottom:10px}.comparison-status{font-size:14px;color:#666}.comparison-arrow{font-size:32px;color:#007bff;flex-shrink:0}.comparison-diff{margin-top:15px;padding:12px;text-align:center;font-size:18px;font-weight:bold;border-radius:4px}.comparison-diff.increase{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.comparison-diff.decrease{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.comparison-diff i{margin-right:8px}.products-edit-card{background:#fff;border:2px solid #007bff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden}.products-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#007bff;color:#fff}.products-header h3{margin:0;font-size:18px;font-weight:600}.products-header i{margin-right:8px}.products-total{font-size:20px;font-weight:bold}.products-total strong{font-size:24px}.products-section{overflow-x:auto}.products-table{width:100%;margin-bottom:0}.products-table thead th{background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px 15px;font-weight:600;color:#495057;text-transform:uppercase;font-size:12px;white-space:nowrap}.products-table tbody tr{transition:background-color 0.2s}.products-table tbody tr:hover{background-color:#f8f9fa}.product-line td{padding:15px 12px;vertical-align:middle}.product-name{font-weight:500;color:#333}.product-name strong{display:block;margin-bottom:4px}.product-unit-small{font-size:11px;color:#999;font-style:italic}.price-cell{color:#666;font-weight:500}.quantity-control{display:flex;align-items:center;gap:5px;justify-content:center}.quantity-control .btn{width:32px;height:32px;padding:0;line-height:1}.quantity-control input{width:70px;text-align:center;height:32px}.subtotal{font-weight:600;color:#007bff;font-size:15px}.total-row{background:#f8f9fa;font-size:16px}.total-row td{padding:15px 12px;border-top:2px solid #dee2e6;font-weight:600}.total-row .text-right strong{font-size:18px;color:#007bff}.action-bar-sticky{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #007bff;padding:12px 0;box-shadow:0 -2px 10px rgba(0,0,0,0.15);z-index:1000}.action-bar-info{display:flex;align-items:center;height:100%;font-weight:600;font-size:14px}.action-bar-info i{margin-right:6px}.action-bar-sticky .btn-lg{min-width:130px;font-size:15px;font-weight:600;padding:10px 20px}.action-bar-sticky .btn-block{width:100%}.action-bar-sticky .btn-success{background:#28a745;border-color:#28a745;box-shadow:0 2px 4px rgba(40,167,69,0.3)}.action-bar-sticky .btn-success:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px rgba(40,167,69,0.4)}@media (max-width: 992px){.sidebar-financial{margin-bottom:20px}.main-editing-area{padding-left:15px}}@media (max-width: 768px){body.modify-content-page{padding-bottom:90px}.page-header-compact{flex-direction:column;align-items:flex-start;gap:10px}.header-info{margin-left:0;display:block}.header-actions{width:100%}.toggle-financial{width:100%}.sidebar-financial{padding-right:15px}.compact-comparison{font-size:14px}.comparison-value-inline{font-size:16px}.products-header{flex-direction:column;align-items:flex-start;gap:10px}.products-total{font-size:16px}.products-total strong{font-size:20px}.quantity-control{flex-wrap:nowrap}.quantity-control input{width:55px}.quantity-control .btn{width:28px;height:28px}.action-bar-sticky .btn-lg{min-width:auto;font-size:13px;padding:8px 12px}.action-bar-info{font-size:12px;margin-bottom:8px;text-align:center}.products-table{font-size:13px}.products-table thead th{padding:8px 6px;font-size:10px}.product-line td{padding:10px 6px}.product-name strong{font-size:13px}}@keyframes slideInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.section-card{animation:slideInUp 0.3s ease-out}.section-card:nth-child(1){animation-delay:0s}.section-card:nth-child(2){animation-delay:0.1s}.section-card:nth-child(3){animation-delay:0.2s}.basket-lines{display:flex;flex-direction:column;gap:0;border:1px solid #dee2e6;border-radius:8px;overflow-x:auto;overflow-y:visible;background:white;max-width:100%;}.basket-group{border-bottom:1px solid #e9ecef}.basket-group:last-child{border-bottom:none}.basket-line{display:flex;align-items:center;padding:12px 15px;background:white;transition:background-color 0.2s}.basket-line:hover{background-color:#f8f9fa}.basket-line.main-product{}.basket-line.caution-line{background-color:#fcfcfc;padding-left:45px;border-top:1px dotted #e9ecef;color:#495057}.basket-line.menu-buffet-green{background-color:#d4edda;border-left:4px solid #28a745}.basket-line.menu-buffet-green:hover{background-color:#c3e6cb}.basket-line-content{display:flex;align-items:center;gap:15px;width:100%}.basket-edit-icon{flex-shrink:0;color:#adb5bd;cursor:pointer;padding:5px}.basket-edit-icon:hover{color:#495057}.basket-product-thumbnail{flex-shrink:0;width:45px;height:45px;border-radius:6px;background-size:cover;background-position:center;background-color:#f8f9fa;border:1px solid #dee2e6;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)}.basket-product-name{flex-grow:1;font-size:1.05em;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:200px}.caution-line .basket-product-name{font-size:0.95em;color:#6c757d}.caution-indicator{color:#adb5bd;margin-right:8px;font-size:1.1em;display:inline-block;transform:translateY(-2px)}.lock-badge{margin-left:8px;font-size:0.85em;opacity:0.6;vertical-align:middle}.basket-unit-price{font-size:0.95em;color:#868e96;min-width:70px;text-align:right;flex-shrink:0}.basket-quantity-controls{display:flex;align-items:center;gap:0;flex-shrink:0;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.btn-qty{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:0.9em;background:transparent;border:none;color:#495057}.btn-qty:hover:not(:disabled){background-color:#e9ecef;color:#212529}.basket-qty-input{width:50px;height:36px;text-align:center;font-size:1.1em;font-weight:600;border:none;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;background:white;color:#212529;padding:0;-moz-appearance:textfield;}.basket-qty-input::-webkit-outer-spin-button,.basket-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.basket-qty-input:disabled{background-color:#f8f9fa;color:#868e96}.basket-unit{font-size:0.85em;color:#868e96;min-width:50px;text-align:center}.basket-subtotal{font-size:1.1em;font-weight:700;color:#212529;min-width:90px;text-align:right;flex-shrink:0}.caution-line .basket-subtotal{font-weight:600;color:#495057;font-size:1em}.basket-remark{font-size:0.85em;color:#17a2b8;font-style:italic;margin-top:4px;padding-left:55px;}@media (max-width: 768px){.basket-line{padding:8px 10px}.basket-line-content{gap:10px}.basket-product-thumbnail{width:40px;height:40px}.basket-product-name{min-width:100px;font-size:0.9em}.caution-line .basket-product-name{font-size:0.85em}.basket-unit-price{display:none;}.basket-line.caution-line{padding-left:15px}.basket-edit-icon{padding:4px;font-size:0.9em}.basket-subtotal{font-size:1em;min-width:75px}.caution-line .basket-subtotal{font-size:0.95em}.basket-unit{font-size:0.8em;min-width:40px}.basket-remark{font-size:0.8em;padding-left:35px;margin-top:2px}}@media (max-width: 480px){.basket-line{padding:6px 8px}.basket-line-content{gap:8px;flex-wrap:wrap;}.basket-product-thumbnail{width:35px;height:35px}.basket-product-name{min-width:0;font-size:0.85em;flex:1 1 100%;margin-bottom:4px}.caution-line .basket-product-name{font-size:0.8em}.basket-edit-icon{padding:3px;font-size:0.85em;order:-1;}.btn-qty{width:40px;height:40px;font-size:0.95em}.basket-qty-input{width:45px;height:40px;font-size:1em}.basket-quantity-controls{order:2;margin-right:auto;}.basket-unit{display:none;}.basket-subtotal{font-size:0.95em;min-width:70px;order:3;margin-left:auto;}.caution-line .basket-subtotal{font-size:0.9em}.basket-line.caution-line{padding-left:12px}.caution-indicator{font-size:1em;margin-right:4px}.lock-badge{font-size:0.8em;margin-left:4px}.basket-remark{font-size:0.75em;padding-left:25px;margin-top:2px}}.textProductCell{font-size:1.7em;}.containerTextProductCell{position:relative;padding:5px}.productCell{height:300px;width:100%;border:3px solid transparent;transition:border-color 0.3s ease, box-shadow 0.3s ease}.break-words{display:inline-block;white-space:normal;word-wrap:break-word}.popover-title{color:black}.popover-content{color:black}.product-added-animation{animation:productAddedPulse 0.5s ease-out;position:relative}@keyframes productAddedPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(40, 167, 69, 0.7)}50%{transform:scale(1.05);box-shadow:0 0 20px 10px rgba(40, 167, 69, 0.4)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(40, 167, 69, 0)}}.add-to-basket-feedback{position:fixed;transform:translate(-50%, -50%);background:rgba(40, 167, 69, 0.95);color:white;padding:15px 30px;border-radius:50px;font-size:1.5em;font-weight:bold;z-index:10001;animation:feedbackAppear 1s ease-out forwards;pointer-events:none;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);will-change:transform, opacity}@keyframes feedbackAppear{0%{opacity:0;transform:translate(-50%, -50%) scale(0.5)}20%{opacity:1;transform:translate(-50%, -50%) scale(1.1)}40%{transform:translate(-50%, -50%) scale(1)}70%{opacity:1;transform:translate(-50%, -60%) scale(1)}100%{opacity:0;transform:translate(-50%, -80%) scale(0.8)}}.productCell.in-basket{border-color:#28a745 !important;box-shadow:0 0 15px rgba(40, 167, 69, 0.4)}.in-basket-badge{position:absolute;top:10px;right:10px;background:#28a745;color:white;padding:8px 12px;border-radius:20px;font-size:1.2em;font-weight:bold;z-index:10;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2);display:flex;align-items:center;gap:6px}.in-basket-badge .glyphicon{font-size:0.9em}.basket-quantity{font-size:1.1em}.footer-banner{background-color:darkgrey;color:white}.change table{font-size:1.3em;font-weight:bold}.tablet-form{padding-bottom:80px;position:relative}.cancelled-ribbon{position:fixed;top:50%;left:50%;width:200%;padding:20px 0;background:rgba(211, 47, 47, 0.45);color:#fff;transform:translate(-50%, -50%) rotate(45deg);text-align:center;box-shadow:0 5px 30px rgba(0,0,0,0.3);z-index:9999;pointer-events:none;border:4px solid rgba(255, 255, 255, 0.8);outline:6px solid rgba(211, 47, 47, 0.6);}.ribbon-content{display:flex;align-items:center;justify-content:center;gap:20px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:5px;text-shadow:0 2px 4px rgba(0,0,0,0.5);width:100%;opacity:1;}.ribbon-content .glyphicon{font-size:36px;filter:drop-shadow(0 2px 2px rgba(0,0,0,0.4))}.ribbon-text{white-space:nowrap}.ribbon-reason{display:none}@media (max-width: 768px){.cancelled-ribbon{width:200%;padding:15px 0}.ribbon-content{font-size:20px;gap:10px}}.tablet-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.tablet-card h3{margin-top:0;margin-bottom:15px;font-size:1.3em;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.payment-status-card{background:#f8f9fa;border-left:4px solid #007bff}.cancellation-card{background:#fff3cd;border-left:4px solid #ffc107}.billing-card{background:#e7f3ff;border-left:4px solid #17a2b8}.radio-button-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:10px;margin-bottom:20px}.radio-button-card{display:block;cursor:pointer;border:2px solid #ddd;border-radius:8px;padding:15px;text-align:center;transition:all 0.2s ease;min-height:50px;background:#fff;user-select:none;position:relative}.radio-button-card:hover{border-color:#007bff;background:#f0f8ff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 123, 255, 0.2)}.radio-button-card input[type="radio"]:checked ~ .radio-button-content,.radio-button-card:has(input[type="radio"]:checked){border-color:#007bff;background:#e7f3ff;box-shadow:0 0 0 3px rgba(0, 123, 255, 0.1)}.radio-button-card input[type="radio"]:checked ~ .radio-button-content .radio-button-label,.radio-button-card:has(input[type="radio"]:checked) .radio-button-label{font-weight:bold;color:#007bff}.radio-button-content{display:flex;align-items:center;justify-content:center;height:100%;pointer-events:none}.radio-button-label{font-size:0.95em;color:#333}.tablet-card .checkbox,.field-item .checkbox{margin:10px 0;padding:0}.tablet-card .checkbox label,.field-item .checkbox label{display:flex;align-items:center;cursor:pointer;padding:10px;border-radius:6px;transition:background 0.2s;margin-bottom:0;font-weight:normal;line-height:1.5}.tablet-card .checkbox label:hover,.field-item .checkbox label:hover{background:#f8f9fa}.tablet-card .checkbox input[type="checkbox"],.field-item .checkbox input[type="checkbox"]{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;cursor:pointer;margin-right:12px;margin-left:0;margin-top:0;margin-bottom:0;accent-color:#007bff;flex-shrink:0;flex-grow:0;position:relative;top:0;left:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d9d9d9;border-radius:4px;background-color:#fff;transition:all 0.2s ease}.tablet-card .checkbox input[type="checkbox"]:checked,.field-item .checkbox input[type="checkbox"]:checked{background-color:#007bff;border-color:#007bff;position:relative}.tablet-card .checkbox input[type="checkbox"]:checked::after,.field-item .checkbox input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:16px;font-weight:bold;line-height:1}.tablet-card .checkbox input[type="checkbox"]:checked ~ span,.tablet-card .checkbox label:has(input[type="checkbox"]:checked) span,.field-item .checkbox input[type="checkbox"]:checked ~ span,.field-item .checkbox label:has(input[type="checkbox"]:checked) span{color:#007bff;font-weight:500}.tablet-card .checkbox label>span,.field-item .checkbox label>span{flex:1;margin-left:0;padding-left:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.field-item{display:flex;flex-direction:column}.field-item label{margin-bottom:5px;font-weight:500;color:#555}.field-item input,.field-item select,.field-item textarea{min-height:44px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;}.field-item textarea{min-height:80px;resize:vertical}.sticky-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #e0e0e0;box-shadow:0 -2px 8px rgba(0, 0, 0, 0.1);z-index:1000;padding:10px 0}.sticky-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:10px;padding:0 15px;flex-wrap:wrap}.btn-tablet{min-height:44px;min-width:120px;padding:10px 20px;font-size:16px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px}.btn-submit{font-weight:bold;min-width:150px}.tablet-card .has-error{border-left:4px solid #dc3545;padding-left:15px}.tablet-card .help-block{color:#dc3545;font-size:0.9em;margin-top:5px}@media (max-width: 768px){.field-pair{grid-template-columns:1fr}.radio-button-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}.sticky-footer-content{flex-direction:column}.btn-tablet{width:100%}}.tablet-card input:focus,.tablet-card select:focus,.tablet-card textarea:focus{outline:2px solid #007bff;outline-offset:2px;border-color:#007bff}.btn-tablet:focus{outline:3px solid #007bff;outline-offset:2px}.tablet-card.loading{opacity:0.6;pointer-events:none}.modify-payment-action{max-width:900px;margin:16px auto;padding:16px}.header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.modify-payment-action h2{margin-bottom:16px}.banner{padding:12px 16px;border-radius:6px;margin-bottom:16px}.banner-pay{background:#fff3cd;border:1px solid #ffeeba}.banner-refund{background:#f8d7da;border:1px solid #f5c6cb}.banner-ok{background:#e2f3e8;border:1px solid #c5e5d2}.grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.card{flex:1 1 260px;border:1px solid #e0e0e0;border-radius:6px;padding:12px 14px;background:#fff}.card-title{font-weight:600;margin-bottom:8px}.list{margin:0;padding-left:18px}.qr-container{min-height:120px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px dashed #ccc;border-radius:6px}.qr-section{margin-bottom:16px}.qr-section:last-child{margin-bottom:0}.qr-label{font-weight:600;font-size:14px;margin-bottom:8px;color:#333}.muted{color:#666;font-size:13px;margin-top:6px}.btn.primary{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.btn.warning{background:#ffc107;color:#212529;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.btn.primary:hover,.btn.warning:hover{opacity:0.9}.search_form_radiobox{margin-left:20px !important}.search_form_radiobox+label{line-height:36px;margin-bottom:0px}.print-tags{border:solid;border-width:2mm;margin-bottom:4px;width:9.5cm;display:inline-block;height:8cm !important;padding:10px;vertical-align:top;max-height:9cm}.tax-table td{border:solid;border-width:1px}#special-product-dropdown{list-style:none;padding:0;margin:0;position:absolute;display:none;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);max-height:150px;overflow-y:auto;margin-right:15px}#special-product-dropdown li{padding:8px;cursor:pointer}#special-product-dropdown li:hover{background-color:#f2f2f2}.caution-helper{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:15px;margin:15px 0;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.caution-helper.has-issues{background-color:#fff3cd;border-color:#ffc107;border-width:3px}.caution-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manual-mode-badge{background-color:#17a2b8;color:white;padding:8px 15px;border-radius:20px;font-size:1em;font-weight:bold;white-space:nowrap}.caution-warning{color:#856404;font-weight:bold;font-size:1.1em;flex-grow:1;padding:8px}.caution-ok{color:#28a745;font-weight:bold;font-size:1.1em;flex-grow:1;padding:8px}.caution-actions{display:flex;gap:10px;flex-wrap:wrap}.caution-actions .btn-lg{min-height:50px;font-size:1.1em;padding:12px 20px;border-radius:8px;font-weight:bold;touch-action:manipulation}.caution-details{margin-top:15px;padding-top:15px;border-top:2px solid #dee2e6}.caution-line{display:flex;align-items:center;padding:12px;margin:8px 0;background-color:white;border-radius:6px;font-size:1em;border-left:4px solid #28a745}.caution-line.missing{background-color:#f8d7da;border-left-color:#dc3545}.caution-name{flex-grow:1;font-weight:500}.caution-qty{font-weight:bold;font-size:1.2em;margin:0 10px;color:#495057}.badge-missing{background-color:#dc3545;color:white;padding:6px 12px;border-radius:15px;font-weight:bold}.badge-ok{background-color:#28a745;color:white;padding:6px 12px;border-radius:15px;font-weight:bold;font-size:1.2em}.manual-hint{margin-top:10px;padding:12px;background-color:#d1ecf1;border-left:4px solid #17a2b8;border-radius:6px;font-size:0.95em}.auto-caution-badge{display:inline-block;margin-left:5px;padding:2px 6px;background-color:#6c757d;color:white;border-radius:3px;font-size:0.9em;cursor:help}.current-product-amount:disabled,button:disabled{opacity:0.5;cursor:not-allowed}.suggestion{font-size:larger;margin-left:10px;font-weight:bolder;border-bottom:solid;padding-bottom:10px}#product-dropdown{list-style:none;padding:0;margin:0;position:absolute;display:none;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);max-height:150px;overflow-y:auto;margin-top:45px}#product-dropdown li{padding:8px;cursor:pointer}#product-dropdown li:hover{background-color:#f2f2f2}.product-row{}.product-rows{display:table;border-spacing:2px}.product-cell{border-radius:25px;height:100%;float:none;display:table-cell}.emoji-menu{display:flex;flex-direction:column;align-items:center;gap:15px}.emoji-container{display:flex;flex-direction:column;align-items:center}.emoji-circle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;font-size:24px}.basket-light{cursor:default}.basket-light .glyphicon{font-size:1.2em}.basket-count{font-weight:bold;font-size:1.1em}.emoji-menu{position:fixed;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;transition:all 0.3s ease}.emoji-menu.collapsed{gap:0}.traffic-light-toggle-btn{width:50px;height:50px;background:#007bff;border:none;border-radius:50%;color:white;font-size:1.5em;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);transition:all 0.3s ease;z-index:2}.traffic-light-toggle-btn.collapsed-state{background:#28a745;animation:pulseButton 2s infinite}.traffic-light-toggle-btn.expanded-state{background:#6c757d;margin-top:10px}.traffic-light-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0, 0, 0, 0.4)}.traffic-light-toggle-btn:active{transform:scale(0.95)}@keyframes pulseButton{0%,100%{box-shadow:0 4px 12px rgba(0, 0, 0, 0.3)}50%{box-shadow:0 4px 20px rgba(40, 167, 69, 0.6)}}.bg-red-500{background-color:red}.bg-red-pulse{background-color:red;animation:pulseGlow 1s infinite}@keyframes pulseGlow{0%,100%{box-shadow:0 0 15px red;transform:scale(1)}50%{box-shadow:0 0 35px red, 0 0 70px red;transform:scale(1.2)}}.bg-green-500{background-color:rgb(63, 241, 63)}.success-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.3);z-index:9999;animation:successFade 1.5s ease-out forwards;pointer-events:none}.success-icon{width:200px;height:200px;background:linear-gradient(135deg, #2ecc71, #27ae60);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:120px;font-weight:bold;box-shadow:0 0 60px rgba(46, 204, 113, 0.9);animation:successCheckmark 0.4s ease-out 0.1s both;z-index:2}.success-particles{position:absolute;width:400px;height:400px;top:50%;left:50%;transform:translate(-50%, -50%)}.particle{position:absolute;font-size:48px;animation:particleFloat 1.2s ease-out forwards;opacity:0}.particle:nth-child(1){top:10%;left:20%;animation-delay:0.05s}.particle:nth-child(2){top:20%;right:15%;animation-delay:0.1s}.particle:nth-child(3){bottom:15%;left:25%;animation-delay:0.15s}.particle:nth-child(4){bottom:25%;right:20%;animation-delay:0.2s}.particle:nth-child(5){top:50%;left:5%;animation-delay:0.25s}.particle:nth-child(6){top:15%;left:40%;animation-delay:0.08s}.particle:nth-child(7){top:60%;left:10%;animation-delay:0.12s}.particle:nth-child(8){top:35%;right:8%;animation-delay:0.18s}.particle:nth-child(9){top:25%;left:35%;animation-delay:0.22s}.particle:nth-child(10){top:45%;right:25%;animation-delay:0.06s}.particle:nth-child(11){bottom:30%;left:15%;animation-delay:0.14s}.particle:nth-child(12){top:12%;right:30%;animation-delay:0.28s}.particle:nth-child(13){top:55%;left:30%;animation-delay:0.16s}.particle:nth-child(14){bottom:20%;right:12%;animation-delay:0.24s}.particle:nth-child(15){top:8%;left:50%;animation-delay:0.1s}.particle:nth-child(16){top:70%;right:35%;animation-delay:0.2s}.particle:nth-child(17){bottom:35%;left:45%;animation-delay:0.26s}.particle:nth-child(18){top:18%;right:40%;animation-delay:0.11s}.particle:nth-child(19){bottom:10%;left:35%;animation-delay:0.19s}.particle:nth-child(20){top:40%;right:5%;animation-delay:0.23s}.particle:nth-child(21){top:28%;left:55%;animation-delay:0.07s}.particle:nth-child(22){bottom:40%;right:45%;animation-delay:0.13s}.particle:nth-child(23){top:65%;left:48%;animation-delay:0.17s}.particle:nth-child(24){top:22%;right:50%;animation-delay:0.21s}.particle:nth-child(25){bottom:50%;left:38%;animation-delay:0.09s}.particle:nth-child(26){top:32%;right:18%;animation-delay:0.15s}.particle:nth-child(27){bottom:25%;left:52%;animation-delay:0.19s}.particle:nth-child(28){top:48%;right:28%;animation-delay:0.11s}.particle:nth-child(29){bottom:45%;right:8%;animation-delay:0.25s}.particle:nth-child(30){top:5%;left:62%;animation-delay:0.08s}.particle:nth-child(31){bottom:35%;right:38%;animation-delay:0.14s}.particle:nth-child(32){top:58%;left:22%;animation-delay:0.18s}.particle:nth-child(33){top:38%;right:52%;animation-delay:0.22s}.particle:nth-child(34){bottom:55%;left:18%;animation-delay:0.12s}.particle:nth-child(35){top:75%;right:22%;animation-delay:0.16s}.particle:nth-child(36){top:15%;left:68%;animation-delay:0.24s}.particle:nth-child(37){bottom:18%;right:48%;animation-delay:0.1s}.particle:nth-child(38){top:68%;left:58%;animation-delay:0.2s}.particle:nth-child(39){top:42%;right:62%;animation-delay:0.26s}.particle:nth-child(40){bottom:28%;left:72%;animation-delay:0.06s}@keyframes successFade{0%{opacity:0}10%{opacity:1}80%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes successCheckmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.15) rotate(5deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}@keyframes particleFloat{0%{transform:translate(0, 0) scale(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--tx, 0), var(--ty, -80px)) scale(1.5);opacity:0}}.particle:nth-child(1){--tx:-80px;--ty:-100px}.particle:nth-child(2){--tx:90px;--ty:-90px}.particle:nth-child(3){--tx:-70px;--ty:110px}.particle:nth-child(4){--tx:80px;--ty:100px}.particle:nth-child(5){--tx:-100px;--ty:-60px}.particle:nth-child(6){--tx:60px;--ty:-120px}.particle:nth-child(7){--tx:-90px;--ty:80px}.particle:nth-child(8){--tx:110px;--ty:70px}.particle:nth-child(9){--tx:-50px;--ty:-130px}.particle:nth-child(10){--tx:95px;--ty:-50px}.particle:nth-child(11){--tx:-120px;--ty:90px}.particle:nth-child(12){--tx:130px;--ty:-80px}.particle:nth-child(13){--tx:-85px;--ty:-110px}.particle:nth-child(14){--tx:75px;--ty:120px}.particle:nth-child(15){--tx:-110px;--ty:-70px}.particle:nth-child(16){--tx:120px;--ty:60px}.particle:nth-child(17){--tx:-65px;--ty:100px}.particle:nth-child(18){--tx:85px;--ty:-110px}.particle:nth-child(19){--tx:-95px;--ty:110px}.particle:nth-child(20){--tx:100px;--ty:-95px}.particle:nth-child(21){--tx:-70px;--ty:-85px}.particle:nth-child(22){--tx:115px;--ty:75px}.particle:nth-child(23){--tx:-105px;--ty:95px}.particle:nth-child(24){--tx:90px;--ty:-105px}.particle:nth-child(25){--tx:-125px;--ty:65px}.particle:nth-child(26){--tx:70px;--ty:-115px}.particle:nth-child(27){--tx:-80px;--ty:105px}.particle:nth-child(28){--tx:125px;--ty:-70px}.particle:nth-child(29){--tx:-115px;--ty:85px}.particle:nth-child(30){--tx:105px;--ty:-125px}.particle:nth-child(31){--tx:-90px;--ty:115px}.particle:nth-child(32){--tx:80px;--ty:-90px}.particle:nth-child(33){--tx:-135px;--ty:70px}.particle:nth-child(34){--tx:95px;--ty:-100px}.particle:nth-child(35){--tx:-75px;--ty:125px}.particle:nth-child(36){--tx:110px;--ty:-80px}.particle:nth-child(37){--tx:-100px;--ty:90px}.particle:nth-child(38){--tx:85px;--ty:-120px}.particle:nth-child(39){--tx:-120px;--ty:100px}.particle:nth-child(40){--tx:130px;--ty:-75px}.divider{border-bottom:1px solid #ddd}.bordered{border:solid;border-width:1px;border-color:#808080}.center-table{margin-left:10%;width:80%}.price-header{text-align:center}#cancelled{font-size:10em;font-weight:bolder;position:absolute;z-index:100;left:20%;top:50%;-webkit-transform:rotate(-45deg)}.overpaid-ribbon{position:fixed;top:0;left:0;right:0;width:100%;height:80px;background:linear-gradient(135deg, #ffc107 0%, #ff9800 100%);z-index:1050;box-shadow:0 4px 12px rgba(255, 193, 7, 0.4);display:flex;align-items:center;justify-content:center;pointer-events:none}.overpaid-ribbon .ribbon-content{display:flex;align-items:center;justify-content:center;gap:15px;color:#000;font-weight:bold;font-size:28px;text-transform:uppercase;letter-spacing:4px;text-shadow:0 2px 4px rgba(255, 255, 255, 0.3);width:100%;max-width:100%;padding:0 20px}.overpaid-ribbon .ribbon-content .fa{font-size:32px;color:#000}.overpaid-ribbon .ribbon-content strong{font-size:28px;font-weight:700}.overpaid-ribbon .ribbon-amount{margin-left:20px;font-weight:normal;font-size:20px;font-style:italic;letter-spacing:1px}@media (max-width: 1200px){.overpaid-ribbon{height:70px}.overpaid-ribbon .ribbon-content{font-size:24px;letter-spacing:3px}.overpaid-ribbon .ribbon-content .fa{font-size:28px}.overpaid-ribbon .ribbon-content strong{font-size:24px}.overpaid-ribbon .ribbon-amount{font-size:18px}}@media (max-width: 768px){.overpaid-ribbon{height:60px}.overpaid-ribbon .ribbon-content{font-size:18px;letter-spacing:2px;gap:10px;padding:0 15px;flex-wrap:wrap}.overpaid-ribbon .ribbon-content .fa{font-size:22px}.overpaid-ribbon .ribbon-content strong{font-size:18px}.overpaid-ribbon .ribbon-amount{font-size:14px;margin-left:0;width:100%;text-align:center;margin-top:5px}}@page {size:auto;margin:0mm;}html{background-color:#ffffff;margin:0px;}@media print{.order-to-print .print-button{display:none !important}.print-button{display:none !important}.order-to-print .col-xs-10{width:100%}.order-to-print .row{margin:0;padding:0}.order-to-print .container-fluid{margin:0;padding:0}.order-to-print .row>div div{margin:0;padding:0}.order-to-print .jumbotron{padding:0}.order-to-print table td{font-size:0.8em}.order-to-print .footer{position:fixed;bottom:0;width:100%}.order-to-print .center-table{margin:0;width:100%}.order-to-print html,body{margin:0;padding:0}}.scan-history-container{max-width:800px;margin:0 auto;padding:15px}.scan-history-header{margin-bottom:30px}.scan-history-header h2{font-size:1.8em;margin:15px 0;color:#333}.order-info-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin:20px 0}.order-info-row{padding:8px 0;font-size:1.1em;color:#495057}.order-info-row:first-child{font-size:1.3em;color:#212529;padding-bottom:12px;border-bottom:1px solid #dee2e6;margin-bottom:8px}.order-info-row i{width:20px;text-align:center;margin-right:8px;color:#6c757d}.scans-list{margin:20px 0}.scan-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:box-shadow 0.2s ease}.scan-card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.1)}.scan-card-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #f0f0f0;background:#fafafa;border-radius:8px 8px 0 0}.scan-user{display:flex;align-items:center;gap:10px}.scan-user i{color:#6c757d}.scan-user strong{font-size:1.1em;color:#212529}.scan-method-badge{padding:5px 12px;border-radius:20px;font-size:0.9em;font-weight:500}.badge-manual{background:#ffc107;color:#333}.badge-camera{background:#17a2b8;color:#fff}.badge-barcode{background:#28a745;color:#fff}.scan-card-body{padding:15px}.scan-timestamp{font-size:1em;color:#6c757d;margin-bottom:10px}.scan-timestamp i{margin-right:8px}.scan-notes{background:#fff3cd;border-left:3px solid #ffc107;padding:10px;margin-top:10px;border-radius:4px;font-size:0.95em}.scan-notes i{margin-right:8px;color:#856404}.scan-history-actions{margin:30px 0 20px 0;display:flex;flex-direction:column;gap:10px}.scan-history-actions .btn{padding:12px 20px;font-size:1.1em;border-radius:6px}@media (max-width: 768px){.scan-history-container{padding:10px}.scan-history-header h2{font-size:1.5em}.order-info-row{font-size:1em}.order-info-row:first-child{font-size:1.2em}.scan-card-header{flex-direction:column;align-items:flex-start;gap:10px}.scan-method-badge{align-self:flex-end}.scan-user strong{font-size:1em}}@media (max-width: 480px){.scan-history-header h2{font-size:1.3em}.order-info-card{padding:12px}.scan-card-header,.scan-card-body{padding:12px}.scan-user i{font-size:1.5em}}.cancelled>td span{text-decoration:line-through}.bigLine{border:solid;border-width:1px;width:95%;position:absolute;top:35%}.orders>tr{height:5em;border-bottom:solid}.duplicate-badge{display:inline-block;padding:2px 8px;margin-left:8px;background-color:#ff9800;color:white;border-radius:12px;font-size:0.85em;font-weight:bold;cursor:pointer}.transaction-row{cursor:pointer}.transaction-row:hover{background-color:#f5f5f5}.transaction-type-badge{font-weight:bold}.type-mollie-payment{border-left:3px solid #337ab7}.type-mollie-refund{border-left:3px solid #d9534f}.type-pos-payment{border-left:3px solid #5cb85c}.type-pos-refund{border-left:3px solid #f0ad4e}.type-manual-adjustment{border-left:3px solid #5bc0de}.text-success{color:#5cb85c;font-weight:bold}.text-danger{color:#d9534f;font-weight:bold}.cancelled>td span{text-decoration:line-through}.orders>tr{position:relative;border-bottom:solid;height:50px}.cancelled{position:relative;background:linear-gradient(0deg, 
    transparent calc(50% - 1px), 
    #000 calc(50% - 1px), 
    #000 calc(50% + 1px), 
    transparent calc(50% + 1px)
  )}.cancelled td *{position:relative;z-index:2;background:white;padding:0 4px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.generate-invoice{white-space:nowrap}.filters-row{margin-bottom:15px}.checkbox-row{margin-bottom:20px}.select label{display:block;margin-bottom:5px;font-weight:normal}.table-responsive{border:none;margin-bottom:20px}.refresh-orders{margin-top:25px}.checkbox-inline{padding-left:20px;margin-right:15px}@media (max-width: 992px){.filters-row>div{margin-bottom:15px}}.mark-as-pos-paid{white-space:nowrap;min-width:120px}.mark-as-pos-paid .fa{margin-right:4px}.table-accounting{border:1px solid}.table-accounting th{border:1px solid}.table-accounting td{border:1px solid}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.generate-invoice{white-space:nowrap}.daily-production-report-container{font-family:Arial, sans-serif;margin:0 auto;padding:20px;max-width:100%}.page-title{color:#333;margin-bottom:25px;font-weight:600}.page-title .glyphicon{margin-right:10px;color:#337ab7}.loading-overlay{text-align:center;padding:60px 20px;font-size:18px;color:#666}.loading-overlay .spinning{animation:spin 1s linear infinite;font-size:32px;display:block;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.date-selector-panel{margin-bottom:25px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.date-navigation{display:flex;align-items:center;justify-content:center;gap:20px}.current-date-display{min-width:200px}.date-picker{text-align:center;font-weight:600;font-size:18px}.kpis-row{margin-bottom:30px}.kpi-card{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);display:flex;align-items:center;margin-bottom:15px;transition:transform 0.2s, box-shadow 0.2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.kpi-icon{font-size:42px;margin-right:20px;opacity:0.9}.kpi-content{flex:1}.kpi-value{font-size:32px;font-weight:bold;line-height:1;margin-bottom:5px}.kpi-label{font-size:14px;color:#666;font-weight:500}.kpi-info{border-left:4px solid #5bc0de}.kpi-info .kpi-icon{color:#5bc0de}.kpi-info .kpi-value{color:#5bc0de}.kpi-warning{border-left:4px solid #f0ad4e}.kpi-warning .kpi-icon{color:#f0ad4e}.kpi-warning .kpi-value{color:#f0ad4e}.kpi-success{border-left:4px solid #5cb85c}.kpi-success .kpi-icon{color:#5cb85c}.kpi-success .kpi-value{color:#5cb85c}.actions-row{margin-bottom:20px}.actions-row .btn{margin-right:10px}.total-products-label{font-size:16px;font-weight:500;color:#666;margin-left:15px}.products-table{background:white;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.products-table th{background-color:#f8f9fa;color:#333;font-weight:600;text-align:center;padding:12px;border:1px solid #ddd;white-space:nowrap}.products-table td{padding:12px;border:1px solid #ddd;vertical-align:middle}.products-table tbody tr{transition:background-color 0.2s}.products-table tbody tr:hover{background-color:#f5f5f5}.row-needs-production{background-color:#fcf8e3}.row-stock-ok{background-color:#f0f9f0}.row-no-dlc{background-color:#f2dede}.product-link{margin-left:8px;color:#337ab7;font-size:12px}.product-link:hover{color:#23527c}.text-success{color:#5cb85c;font-weight:600}.text-danger{color:#d9534f;font-weight:600}.badge{background-color:#337ab7;font-size:12px;padding:4px 8px;border-radius:3px}.badge-warning{background-color:#f0ad4e;color:white;font-weight:bold;font-size:14px;padding:5px 10px}.orders-detail-row{background-color:#f9f9f9}.orders-detail-content{padding:15px;margin:10px;border:1px solid #eee;border-radius:4px;background-color:white}.orders-detail-content h5{margin-top:0;margin-bottom:15px;color:#333;font-weight:600}.orders-detail-content .table{margin-bottom:0;font-size:13px}.orders-detail-content .table td{vertical-align:middle}.orders-detail-content .btn-xs{padding:2px 6px;font-size:11px}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#999}@media (max-width: 768px){.date-navigation{flex-direction:column;gap:10px}.date-navigation .btn{width:100%}.current-date-display{width:100%}.kpi-card{flex-direction:column;text-align:center}.kpi-icon{margin-right:0;margin-bottom:10px}.products-table{font-size:12px}.products-table th,.products-table td{padding:8px 4px}}@media print{.date-selector-panel,.actions-row,.btn,.product-link{display:none !important}.products-table{box-shadow:none}.page-title{margin-bottom:10px}.orders-detail-row{display:none !important}}.sending_urbantz{display:none}.desserts-ingredients-container{background-color:#f5f7fa;min-height:100vh;padding:20px 0 40px}.page-title{color:#2c3e50;margin-bottom:10px;font-weight:600}.help-text{font-size:16px;margin-bottom:30px}.step-card{background:white;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);transition:box-shadow 0.3s ease}.step-card:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.12)}.step-number{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:12px}.step-number .badge{font-size:16px;padding:8px 12px;border-radius:50%;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.date-summary{background:#e8f5e9;padding:15px;border-radius:8px;border-left:4px solid #4caf50;margin-top:10px}.filter-buttons .btn{padding:20px 15px;border:2px solid #ddd;background:white;transition:all 0.3s ease;min-height:100px}.filter-buttons .btn:hover{border-color:#3498db;background:#f8f9fa}.filter-buttons .btn.active{border-color:#3498db;background:#3498db;color:white}.filter-icon{font-size:32px;margin-bottom:8px}.quick-groups{display:flex;gap:10px;flex-wrap:wrap}.quick-group-btn{font-size:14px;padding:8px 16px}.products-selection-main{max-height:500px;overflow-y:auto;padding:15px 0}.product-family-main{margin-bottom:25px;padding:15px;background:white;border-radius:10px;border:1px solid #e0e0e0}.product-family-main:last-child{margin-bottom:0}.family-title-main{color:#2c3e50;font-weight:700;margin-bottom:15px;font-size:18px;padding-bottom:10px;border-bottom:2px solid #3498db}.products-grid-main{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px}.product-item-main{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s ease}.product-item-main:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52, 152, 219, 0.2);transform:translateY(-2px)}.product-item-main.selected{border-color:#27ae60;background:#e8f8f5;box-shadow:0 2px 8px rgba(39, 174, 96, 0.2)}.product-item-main.no-orders{opacity:0.5}.product-item-main.no-recipe{border-color:#f39c12}.product-item-main.no-recipe .product-label-main{background:#fef5e7}.product-label-main{display:flex;align-items:center;padding:12px;cursor:pointer;margin-bottom:0;font-weight:normal;gap:10px}.product-label-main input[type="checkbox"]{flex-shrink:0;width:20px;height:20px;cursor:pointer}.product-info-main{flex:1;min-width:0}.product-name-main{font-size:14px;font-weight:700;color:#2c3e50}.product-ref-main{font-size:11px;color:#7f8c8d;margin-top:2px}.product-badge-main{flex-shrink:0}.product-badge-main .badge{font-size:14px;font-weight:700;padding:6px 10px;min-width:35px;text-align:center;border-radius:12px}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:60px 20px;color:#95a5a6}.empty-icon{font-size:64px;margin-bottom:20px;opacity:0.5}.empty-state p{font-size:18px;margin-bottom:10px}.add-group-btn{font-size:18px;padding:15px;font-weight:600;border-radius:8px}.ingredients-result{background:white;border-radius:10px;padding:25px;margin-top:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:3px solid #3498db}.result-header h4{margin:0;font-size:22px;font-weight:700;color:#2c3e50}.ingredients-table{font-size:16px;margin-bottom:20px}.ingredients-table thead{background:#ecf0f1}.ingredients-table thead th{font-weight:600;color:#2c3e50;border-bottom:2px solid #bdc3c7}.ingredients-table tbody tr:hover{background:#f8f9fa}.ingredients-table tbody td{vertical-align:middle;padding:12px}.calculation-details{background:#f8f9fa;padding:20px;border-radius:8px}.ingredient-calculation{margin-bottom:20px}.ingredient-calculation h5{color:#2c3e50;font-weight:600;margin-bottom:10px}.calc-step{padding:8px 15px;margin:5px 0;background:white;border-left:3px solid #3498db;font-family:'Courier New', monospace;font-size:14px}.products-selection-main::-webkit-scrollbar{width:10px}.products-selection-main::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.products-selection-main::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:5px}.products-selection-main::-webkit-scrollbar-thumb:hover{background:#95a5a6}.modal-dialog.modal-lg{width:800px}.modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border-radius:6px 6px 0 0}.modal-header .close{color:white;opacity:0.8}.modal-header .close:hover{opacity:1}.modal-title{font-weight:600;font-size:22px}.wizard-progress{display:flex;justify-content:space-between;margin-top:20px;padding:0 20px}.wizard-step{flex:1;text-align:center;position:relative}.wizard-step:not(:last-child)::after{content:'';position:absolute;top:18px;left:60%;width:80%;height:2px;background:rgba(255, 255, 255, 0.3);z-index:0}.wizard-step.completed:not(:last-child)::after{background:rgba(255, 255, 255, 0.8)}.wizard-step .step-number{width:36px;height:36px;line-height:36px;border-radius:50%;background:rgba(255, 255, 255, 0.3);color:white;display:inline-block;margin-bottom:5px;font-weight:600;position:relative;z-index:1}.wizard-step.active .step-number{background:white;color:#667eea;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2)}.wizard-step.completed .step-number{background:rgba(255, 255, 255, 0.8);color:#4caf50}.wizard-step .step-label{display:block;font-size:12px;color:rgba(255, 255, 255, 0.9)}.modal-body{padding:30px;min-height:450px;max-height:600px;overflow-y:auto}.modal-body h4{color:#2c3e50;margin-bottom:10px;font-weight:600;font-size:20px}.modal-body .text-muted{font-size:14px;margin-bottom:15px}.selection-actions{display:flex;gap:10px;margin-bottom:15px}.selection-actions .btn{font-size:13px}.products-selection{max-height:500px;overflow-y:auto;padding:10px 0}.product-family{margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:8px}.product-family:last-child{margin-bottom:0}.family-title{color:#2c3e50;font-weight:700;margin-bottom:15px;font-size:16px;padding-bottom:10px;border-bottom:2px solid #3498db}.products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:10px}.product-item{background:white;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s ease}.product-item:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52, 152, 219, 0.2)}.product-item.no-orders{opacity:0.6}.product-label{display:flex;align-items:center;padding:12px;cursor:pointer;margin-bottom:0;font-weight:normal;gap:10px}.product-label input[type="checkbox"]{flex-shrink:0;width:20px;height:20px;cursor:pointer}.product-info{flex:1;min-width:0}.product-name{font-size:13px;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-ref{font-size:11px;color:#7f8c8d;margin-top:2px}.product-badge{flex-shrink:0}.product-badge .badge{font-size:13px;padding:5px 10px;min-width:40px;text-align:center}.badge-primary{background-color:#3498db}.badge-light{background-color:#ecf0f1;color:#7f8c8d}.recipe-selection{max-height:500px;overflow-y:auto}.recipe-option{margin-bottom:15px}.recipe-label{display:block;cursor:pointer;margin-bottom:0;font-weight:normal}.recipe-label input[type="radio"]{position:absolute;opacity:0}.recipe-card{border:2px solid #e0e0e0;border-radius:10px;padding:15px;transition:all 0.3s ease;background:white}.recipe-label input[type="radio"]:checked+.recipe-card{border-color:#3498db;background:#e3f2fd;box-shadow:0 0 0 3px rgba(52, 152, 219, 0.1)}.recipe-card:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52, 152, 219, 0.2)}.recipe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ecf0f1}.recipe-header h5{margin:0;color:#2c3e50;font-weight:600;font-size:15px;flex:1}.recipe-ref{font-size:12px;color:#7f8c8d;background:#f8f9fa;padding:4px 8px;border-radius:4px}.recipe-preview{display:flex;flex-direction:column;gap:6px}.ingredient-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f8f9fa;border-radius:6px;font-size:13px}.ingredient-name{color:#2c3e50;font-weight:500}.ingredient-qty{color:#7f8c8d;font-weight:600;font-family:'Courier New', monospace}.summary-card{background:#f8f9fa;border-radius:8px;padding:20px}.summary-section{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.summary-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.summary-section h5{color:#3498db;font-weight:600;margin-bottom:10px}.summary-section ul{margin-bottom:10px}.summary-section li{padding:5px 0}.modal-footer{padding:20px 30px;border-top:1px solid #dee2e6}.modal-footer .btn{min-width:120px;font-size:16px;padding:10px 20px}.group-name-input{font-size:18px;padding:12px;border:2px solid #e0e0e0;border-radius:6px}.group-name-input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52, 152, 219, 0.1)}.products-selection::-webkit-scrollbar,.recipe-selection::-webkit-scrollbar{width:8px}.products-selection::-webkit-scrollbar-track,.recipe-selection::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.products-selection::-webkit-scrollbar-thumb,.recipe-selection::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.products-selection::-webkit-scrollbar-thumb:hover,.recipe-selection::-webkit-scrollbar-thumb:hover{background:#95a5a6}@media (max-width: 768px){.products-grid-main{grid-template-columns:1fr}.filter-buttons .btn{min-height:80px;padding:15px 10px}.filter-icon{font-size:24px}.step-number .badge{min-width:35px;height:35px;font-size:14px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.ingredients-result{animation:fadeIn 0.5s ease}@media print{.no-print,.step-card,.add-group-btn,.actions-bar,.modal{display:none !important}.ingredients-result{box-shadow:none;page-break-inside:avoid}}tr>th{text-align:center}.today{background-color:rgba(255, 0, 0, 0.5)}.whole-width{width:100%}.nbr-vases{font-size:2em;font-weight:bolder;margin-left:20px;color:black}.recipe-container{padding:10px}.production-table{border-bottom:solid;padding-bottom:2px;border-width:2px}.order-line-remark{font-size:0.8em}.seperate-cell{width:100%;border-collapse:collapse;border-top:1px;border-top:solid}@media screen{.no-screen{display:none}}.min-prod-date{background-color:#f8f9fa;font-size:0.9em}.duplicate-badge-small{display:inline-block;padding:2px 6px;margin-left:5px;background-color:#ff9800;color:white;border-radius:10px;font-size:0.75em;font-weight:bold;cursor:pointer}@media print{.print-button{display:none !important}}.border{border-width:20px !important}.desc-div{width:210mm}@media print{.is-delivery{border:dotted !important;margin-left:10px}.border.order-tag-container{border-width:0.7cm !important}.paid-status{background-color:lightgreen !important}.non-paid-status{background-color:indianred !important}.my-table{-webkit-print-color-adjust:exact;position:relative;top:-1cm;right:0cm;}.special-order-line{background-color:#ff0000 !important}.labelPrint{-webkit-print-color-adjust:exact}.border{border-width:20px !important}.lahulpe{border-color:#ff0000 !important}.tongres{border-color:yellow !important}.fortjaco{border-color:#c0c0c0 !important}.woluwe{border-color:green !important}.laeken{border-color:#000000 !important}.alsemberg{border-color:#000099 !important},.atelier{border-color:white !important},.wemmel{border-color:#ff00a7 !important}.zoute{border-color:orange !important}.chatelain{border-color:#d300ff !important}.knokke{border-color:#f5f5f5 !important}.anvers{border-color:#ffcc66 !important}.zaventem{border-color:brown !important}.alost{border-color:#f2f2f2 !important}.latem{border-color:#800000 !important}.overijse{border-color:#3399ff !important}.louise{border-color:#76ff03 !important}.brasschaat{border-color:#fa9f37 !important}}.is-delivery{border-color:!important;border:dotted !important}.special-order-line{background-color:#ff0000 !important}.lahulpe{border-color:#ff0000 !important}.tongres{border-color:yellow !important}.fortjaco{border-color:#c0c0c0 !important}.woluwe{border-color:green !important}.laeken{border-color:black !important}.atelier{border-color:white !important}.alsemberg{border-color:#000099 !important}.wemmel{border-color:#ff00a7 !important}.zoute{border-color:orange !important}.chatelain{border-color:#d300ff !important}.knokke{border-color:#f5f5f5 !important}.anvers{border-color:#ffcc66 !important}.zaventem{border-color:brown !important}.alost{border-color:#f2f2f2 !important}.latem{border-color:#800000 !important}.overijse{border-color:#3399ff !important}.louise{border-color:#76ff03 !important}.brasschaat{border-color:#fa9f37 !important}.shopName{border:solid;border-width:4px}.orderLines>tr{border-bottom:solid}.orderLines>tr:nth-child(even){background-color:lightgrey}.orderLines>tr:nth-child(odd){background-color:white}.boxy{border:solid;border-width:4px}.order-tag{-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg);transform:rotate(270deg);margin-top:2cm !important}.order-tag-container{width:105mm;height:148mm}@media print{.print-button{display:none !important}}.border{border-width:20px !important}.desc-div{width:210mm}@media print{.is-delivery{border:dotted !important;margin-left:10px}.border.order-tag-container{border-width:0.7cm !important}.paid-status{background-color:lightgreen !important}.non-paid-status{background-color:indianred !important}.my-table{-webkit-print-color-adjust:exact;position:relative;top:-1cm;right:0cm;}.special-order-line{background-color:#ff0000 !important}.labelPrint{-webkit-print-color-adjust:exact}.border{border-width:20px !important}.lahulpe{border-color:#ff0000 !important}.tongres{border-color:yellow !important}.fortjaco{border-color:#c0c0c0 !important}.woluwe{border-color:green !important}.laeken{border-color:#000000 !important}.alsemberg{border-color:#000099 !important},.atelier{border-color:white !important},.wemmel{border-color:#ff00a7 !important}.zoute{border-color:orange !important}.chatelain{border-color:#d300ff !important}.knokke{border-color:#f5f5f5 !important}.anvers{border-color:#ffcc66 !important}.zaventem{border-color:brown !important}.alost{border-color:#f2f2f2 !important}.latem{border-color:#800000 !important}.overijse{border-color:#3399ff !important}.louise{border-color:#76ff03 !important}.brasschaat{border-color:#fa9f37 !important}}.is-delivery{border-color:!important;border:dotted !important}.special-order-line{background-color:#ff0000 !important}.lahulpe{border-color:#ff0000 !important}.tongres{border-color:yellow !important}.fortjaco{border-color:#c0c0c0 !important}.woluwe{border-color:green !important}.laeken{border-color:black !important}.atelier{border-color:white !important}.alsemberg{border-color:#000099 !important}.wemmel{border-color:#ff00a7 !important}.zoute{border-color:orange !important}.chatelain{border-color:#d300ff !important}.knokke{border-color:#f5f5f5 !important}.anvers{border-color:#ffcc66 !important}.zaventem{border-color:brown !important}.alost{border-color:#f2f2f2 !important}.latem{border-color:#800000 !important}.overijse{border-color:#3399ff !important}.louise{border-color:#76ff03 !important}.brasschaat{border-color:#fa9f37 !important}.shopName{border:solid;border-width:4px}.orderLines>tr{border-bottom:solid}.orderLines>tr:nth-child(even){background-color:lightgrey}.orderLines>tr:nth-child(odd){background-color:white}.boxy{border:solid;border-width:4px}.order-tag{-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg);transform:rotate(270deg);margin-top:2cm !important}.order-tag-container{width:105mm;height:148mm}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.production-planning-container{font-family:Arial, sans-serif;margin:0 auto;padding:20px;max-width:100%}.page-title{color:#333;margin-bottom:25px;font-weight:600}.page-title .glyphicon{margin-right:10px;color:#337ab7}.loading-overlay{text-align:center;padding:60px 20px;font-size:18px;color:#666}.loading-overlay .spinning{animation:spin 1s linear infinite;font-size:32px;display:block;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.filters-panel{margin-bottom:25px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)}.filters-panel .panel-heading{background-color:#f8f9fa;border-bottom:1px solid #ddd}.legend-panel{margin-bottom:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)}.legend-panel .panel-heading{cursor:pointer;user-select:none;background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460;transition:background-color 0.2s ease}.legend-panel .panel-heading:hover{background-color:#c3e8ef}.legend-panel .panel-heading .glyphicon{transition:transform 0.3s ease}.filters-panel .panel-title{font-size:16px;font-weight:600;color:#333}.filters-panel .glyphicon{margin-right:8px;color:#337ab7}.kpis-row{margin-bottom:30px}.kpi-card{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);display:flex;align-items:center;margin-bottom:15px;transition:transform 0.2s, box-shadow 0.2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.kpi-icon{font-size:42px;margin-right:20px;opacity:0.9}.kpi-content{flex:1}.kpi-value{font-size:32px;font-weight:bold;line-height:1;margin-bottom:5px}.kpi-label{font-size:14px;color:#666;font-weight:500}.kpi-success{border-left:4px solid #5cb85c}.kpi-success .kpi-icon{color:#5cb85c}.kpi-success .kpi-value{color:#5cb85c}.kpi-warning{border-left:4px solid #f0ad4e}.kpi-warning .kpi-icon{color:#f0ad4e}.kpi-warning .kpi-value{color:#f0ad4e}.kpi-danger{border-left:4px solid #d9534f}.kpi-danger .kpi-icon{color:#d9534f}.kpi-danger .kpi-value{color:#d9534f}.kpi-info{border-left:4px solid #5bc0de}.kpi-info .kpi-icon{color:#5bc0de}.kpi-info .kpi-value{color:#5bc0de}.obstacles-panel{margin-bottom:30px;border-color:#f0ad4e}.obstacles-panel .panel-heading{background-color:#fcf8e3;border-color:#f0ad4e;cursor:pointer;transition:background-color 0.2s}.obstacles-panel .panel-heading:hover{background-color:#faf2cc}.obstacles-panel .panel-title{color:#8a6d3b}.obstacles-panel .nav-tabs{margin-top:15px}.obstacles-panel .tab-content{margin-top:15px}.tab-actions{margin-bottom:15px;text-align:right}.tab-actions .btn{margin-left:5px}.badge-danger{background-color:#d9534f}.badge-warning{background-color:#f0ad4e}.timeline-container{margin-top:30px}.timeline-container h3{margin-bottom:20px;color:#333;font-weight:600}.timeline-scroll{overflow-x:auto;padding-bottom:20px}.timeline-columns{display:flex;gap:15px;min-width:min-content;padding:10px 0}.timeline-column{flex:0 0 280px;min-width:280px;background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);overflow:hidden}.column-header{padding:15px;color:white;font-weight:600;text-align:center;position:relative}.column-date{font-size:16px;margin-bottom:5px}.column-count{font-size:13px;opacity:0.9}.column-actions{display:flex;justify-content:center;gap:5px;margin-top:5px}.btn-report-link{color:white;opacity:0.8;padding:2px 6px;border:1px solid rgba(255, 255, 255, 0.3);transition:all 0.2s}.btn-report-link:hover{opacity:1;background-color:rgba(255, 255, 255, 0.2);color:white;text-decoration:none}.btn-report-link .glyphicon{font-size:12px}.header-past{background-color:#d9534f}.header-today{background-color:#5cb85c}.header-soon{background-color:#f0ad4e}.header-future{background-color:#5bc0de}.header-no-date{background-color:#999}.column-orders{padding:10px;min-height:100px;max-height:600px;overflow-y:auto}.column-no-date{border:2px dashed #999}.order-card{background:white;border:2px solid #ddd;border-radius:6px;padding:12px;margin-bottom:10px;cursor:pointer;transition:all 0.2s}.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15)}.order-card:last-child{margin-bottom:0}.card-producible{border-color:#5cb85c;background-color:#f0f9f0}.card-blocked-stock{border-color:#f0ad4e;background-color:#fcf8e3}.card-blocked-dlc{border-color:#d9534f;background-color:#f2dede}.card-default{border-color:#5bc0de;background-color:#f0f8ff}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eee}.order-header strong{font-size:15px;color:#333}.order-info{font-size:13px;color:#666;margin-bottom:8px}.order-info>div{margin-bottom:4px}.order-info .glyphicon{margin-right:5px;font-size:12px}.order-dlc{color:#f0ad4e;font-weight:500}.order-status{display:flex;gap:5px;flex-wrap:wrap}.order-status .label{font-size:11px;padding:3px 8px}.badge-primary{background-color:#337ab7}.badge-info{background-color:#5bc0de}.order-details-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #eee}.order-details-header h3{margin-top:0;margin-bottom:20px;color:#337ab7}.order-details-header p{margin-bottom:8px}.modal-body h4{margin-top:25px;margin-bottom:15px;color:#333;font-weight:600}.modal-body table{font-size:13px}.modal-body table td,.modal-body table th{vertical-align:middle}.modal-body .warning{background-color:#fcf8e3}.modal-body .danger{background-color:#f2dede}.alert{border-radius:4px;padding:12px 15px}.alert strong{font-weight:600}@media (max-width: 768px){.timeline-column{flex:0 0 240px;min-width:240px}.kpi-card{flex-direction:column;text-align:center}.kpi-icon{margin-right:0;margin-bottom:10px}.kpi-value{font-size:28px}}@media (max-width: 992px){.obstacles-panel table{font-size:12px}.obstacles-panel table .btn{padding:3px 8px;font-size:11px}}.timeline-scroll::-webkit-scrollbar{height:10px}.timeline-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.timeline-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:#555}.column-orders::-webkit-scrollbar{width:6px}.column-orders::-webkit-scrollbar-track{background:#f1f1f1}.column-orders::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.column-orders::-webkit-scrollbar-thumb:hover{background:#999}.clickable{cursor:pointer;user-select:none}.text-success{color:#5cb85c}.text-danger{color:#d9534f}.text-warning{color:#f0ad4e}.text-muted{color:#999}.small{font-size:85%}.label{display:inline-block;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;color:white;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:3px}.label-success{background-color:#5cb85c}.label-warning{background-color:#f0ad4e}.label-danger{background-color:#d9534f}.label-info{background-color:#5bc0de}.label-primary{background-color:#337ab7}@media print{.filters-panel,.btn,.modal,.obstacles-panel .panel-heading{display:none !important}.timeline-column{page-break-inside:avoid}.order-card{box-shadow:none;border:1px solid #333}}.prod-report-container{font-family:Arial, sans-serif;margin:0 auto;padding:20px}.header-actions{margin-bottom:20px}.header-actions .btn{margin-right:10px}.panel{margin-bottom:30px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.panel-heading{background-color:#f8f9fa;border-bottom:1px solid #ddd}.panel-title{margin:0;color:#333;font-size:18px}.form-group label{font-weight:500;color:#555;display:flex;align-items:center}.form-group label .small{font-size:12px;font-weight:normal;margin-left:8px;color:#666;text-decoration:underline}.form-group label .small:hover{color:#337ab7;text-decoration:none}.form-group .glyphicon{margin-right:5px}.checkbox label{font-weight:normal}.prod-report-pagination{display:flex;justify-content:center;margin:20px 0;gap:5px}.prod-report-pagination .btn{min-width:40px;height:40px;padding:8px;border-radius:4px}.prod-report-total-count{font-size:18px;font-weight:500;color:#333;margin-bottom:20px}.prod-report-total-count .glyphicon{margin-right:8px;color:#337ab7}.prod-report-table{margin-top:20px;background-color:white;border-radius:4px;overflow:hidden}.prod-report-table th{background-color:#f8f9fa;color:#333;font-weight:600;text-align:center;padding:12px;border:1px solid #ddd}.prod-report-table td{padding:12px;border:1px solid #ddd;vertical-align:middle}.production-cell{padding:8px;border-radius:4px;text-align:center;position:relative}.details-row{background-color:#f9f9f9}.production-details-content{padding:15px;margin:10px;border:1px solid #eee;border-radius:4px;background-color:white}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee;transition:background-color 0.2s}.detail-item:hover{background-color:#f8f9fa}.detail-item:last-child{border-bottom:none}.order-info{flex:2}.order-info a{font-weight:600;color:#337ab7;text-decoration:none}.order-info a:hover{text-decoration:underline}.quantities{flex:1;text-align:right;white-space:nowrap}.date{color:#666;margin-left:10px;font-size:0.9em}.production-line{margin-left:15px;font-style:italic;color:#666}.production-line.text-danger{color:#dc3545}.details-header{padding:10px;margin-bottom:15px;border-bottom:1px solid #eee;text-align:right}.details-header .btn{margin-left:10px}.warning{background-color:#fff3cd}.btn-warning{background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00}.detail-item .btn{margin-left:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.disabled{opacity:0.65;cursor:not-allowed}.disabled:hover{background-color:#ffc107 !important;border-color:#ffc107 !important}.product-name-cell{display:flex;align-items:center}.product-name-cell .btn-link{padding:0 5px}.product-name-cell a{color:#337ab7;text-decoration:none}.product-name-cell a:hover{text-decoration:underline}tr.sub-row{background-color:#f8f9fa}tr.sub-row>td:first-child{padding-left:30px}@media (max-width: 768px){.col-md-4{margin-bottom:15px}.header-actions .btn{display:block;width:100%;margin-bottom:10px}.detail-item{flex-direction:column;align-items:flex-start}.quantities{margin-top:10px;text-align:left}.detail-item .btn{margin:10px 0 0 0}}.input-group-btn .btn{height:34px;padding:6px 12px}.input-group-btn .btn-info{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group{margin-top:5px}.btn-group .btn{padding:6px 12px;font-size:13px}.btn-group .btn.active{background-color:#337ab7;border-color:#2e6da4;color:white}.form-group label{display:block;margin-bottom:5px}.panel-body{padding:15px}.panel-body .form-group{margin-bottom:0}.panel-body .form-control{height:32px;padding:6px 10px}.panel-body .checkbox{margin-top:7px;white-space:nowrap}.btn-group{margin-top:2px}.btn-group .btn-sm{padding:4px 8px;font-size:12px}.form-group label{font-size:13px;margin-bottom:3px}.form-group label .small{font-size:11px}.prod-report-table td[style*="border-left"]{position:relative}.production-cell{margin-left:2px}.info-popover{position:absolute;bottom:2px;right:2px;font-size:12px;cursor:help;z-index:1}.product-name-cell .label-info{font-size:11px;font-weight:normal;padding:3px 6px;border-radius:3px}.production-summary{min-width:140px}.production-summary .d-flex{display:flex}.production-summary [title]{cursor:help;border-bottom:1px dotted #31708f}.panel-info .panel-heading{background-color:#d9edf7;border-color:#bce8f1}.panel-info .panel-body p{margin-bottom:10px}.panel-info .panel-body strong{color:#31708f}.panel-info .panel-body h5{margin-top:15px;margin-bottom:10px;color:#31708f;font-weight:600}.panel-info .panel-body ul{padding-left:20px}.panel-info .panel-body li{margin-bottom:5px}.right{float:right}@media print{.next-page{page-break-after:always !important}}#total_amounts_for_products td{text-align:center;}#header-fixed{position:fixed;top:0px;display:none;background-color:white}#header-fixed td{text-align:center;}#login-buttons-open-change-password{display:none}#bs-example-navbar-collapse-1{overflow:inherit}.hrefLogo{color:black;text-decoration:none !important}.logo-fonteyne{font-size:3em;font-family:"Times New Roman";display:inline-block;margin-bottom:-0.6em;}.logo-the-kitchen{font-size:1.6em;font-family:"Helvetica Neue";font-weight:900;background-color:darkgrey;color:white;padding-left:3px;padding-right:3px}.tablet-form{padding-bottom:80px;max-width:1400px;margin:0 auto}.checkout-main-content{margin:0}.checkout-left-column,.checkout-right-column{padding:0 10px}@media (min-width: 992px){.checkout-left-column,.checkout-right-column{padding:0 15px}}.tablet-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);transition:all 0.2s ease;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.customer-lookup-card{border-left:4px solid #4A90E2;background:linear-gradient(to right, #f0f7ff 0%, #ffffff 5%)}.customer-lookup-card h3{color:#4A90E2;border-bottom-color:#4A90E2}.customer-details-card{border-left:4px solid #52C41A;background:linear-gradient(to right, #f6ffed 0%, #ffffff 5%)}.customer-details-card h3{color:#52C41A;border-bottom-color:#52C41A}.logistics-card{border-left:4px solid #FA8C16;background:linear-gradient(to right, #fff7e6 0%, #ffffff 5%)}.logistics-card h3{color:#FA8C16;border-bottom-color:#FA8C16}.tablet-card:has(.radio-button-grid){border-left:4px solid #722ED1;background:linear-gradient(to right, #f9f0ff 0%, #ffffff 5%)}.tablet-card:has(.radio-button-grid) h3{color:#722ED1;border-bottom-color:#722ED1}.tablet-card h3{margin-top:0;margin-bottom:20px;font-size:1.5em;color:#333;border-bottom:3px solid #f0f0f0;padding-bottom:12px;display:flex;align-items:center;gap:10px;font-weight:600;}.tablet-card h3::before{content:'';width:4px;height:20px;border-radius:2px;display:inline-block}.customer-lookup-card h3::before{background-color:#4A90E2}.customer-details-card h3::before{background-color:#52C41A}.logistics-card h3::before{background-color:#FA8C16}.tablet-card:has(.radio-button-grid) h3::before{background-color:#722ED1}.checkout-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.checkout-header h1{margin:0;flex:1}.checkout-header-actions{display:flex;gap:10px}.basket-summary{background:#f8f9fa}.basket-summary-compact .jumbotron{margin-bottom:0;padding:15px;background:transparent}@media (max-width: 767px){.basket-summary-compact{font-size:0.9em}}.radio-button-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:16px;margin-bottom:24px}.radio-button-card{display:block;cursor:pointer;border:3px solid #ddd;border-radius:12px;padding:20px 16px;text-align:center;transition:all 0.2s ease;min-height:64px;background:#fff;user-select:none;position:relative;-webkit-tap-highlight-color:rgba(0, 123, 255, 0.2);touch-action:manipulation}.radio-button-card:hover{border-color:#007bff;background:#f0f8ff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 123, 255, 0.2)}.radio-button-card input[type="radio"]:checked ~ .radio-button-content,.radio-button-card:has(input[type="radio"]:checked){border-color:#007bff;background:#e7f3ff;box-shadow:0 0 0 3px rgba(0, 123, 255, 0.1)}.radio-button-card input[type="radio"]:checked ~ .radio-button-content .radio-button-label,.radio-button-card:has(input[type="radio"]:checked) .radio-button-label{font-weight:bold;color:#007bff}.radio-button-content{display:flex;align-items:center;justify-content:center;height:100%;pointer-events:none}.radio-button-label{font-size:1.05em;color:#333;font-weight:500}.tablet-card .checkbox,.field-item .checkbox{margin:10px 0;padding:0}.tablet-card .checkbox label,.field-item .checkbox label{display:flex;align-items:center;cursor:pointer;padding:14px 16px;border-radius:8px;transition:background 0.2s;margin-bottom:0;font-weight:500;line-height:1.6;font-size:16px;min-height:52px;-webkit-tap-highlight-color:rgba(0, 123, 255, 0.2);touch-action:manipulation}.tablet-card .checkbox label:hover,.field-item .checkbox label:hover{background:#f8f9fa}.tablet-card .checkbox input[type="checkbox"],.field-item .checkbox input[type="checkbox"]{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;cursor:pointer;margin-right:16px;margin-left:0;margin-top:0;margin-bottom:0;accent-color:#007bff;flex-shrink:0;flex-grow:0;position:relative;top:0;left:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d9d9d9;border-radius:4px;background-color:#fff;transition:all 0.2s ease}.tablet-card .checkbox input[type="checkbox"]:checked,.field-item .checkbox input[type="checkbox"]:checked{background-color:#007bff;border-color:#007bff;position:relative}.tablet-card .checkbox input[type="checkbox"]:checked::after,.field-item .checkbox input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:20px;font-weight:bold;line-height:1}.tablet-card .checkbox input[type="checkbox"]:checked ~ span,.tablet-card .checkbox label:has(input[type="checkbox"]:checked) span,.field-item .checkbox input[type="checkbox"]:checked ~ span,.field-item .checkbox label:has(input[type="checkbox"]:checked) span{color:#007bff;font-weight:500}.tablet-card .checkbox label>span,.field-item .checkbox label>span{flex:1;margin-left:0;padding-left:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;padding:16px;background:#fafafa;border-radius:8px;border:2px solid #f0f0f0;}.field-item{display:flex;flex-direction:column}.field-item label{margin-bottom:8px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px;font-size:16px;}.field-item label.required::after{content:'*';color:#ff4d4f;font-weight:bold;font-size:1.1em}.field-item input,.field-item select,.field-item textarea{min-height:52px;padding:14px 16px;border:2px solid #d9d9d9;border-radius:8px;font-size:18px;transition:all 0.2s ease;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.field-item input:hover,.field-item select:hover,.field-item textarea:hover{border-color:#40a9ff;box-shadow:0 0 0 3px rgba(64, 169, 255, 0.15);border-width:3px;}.field-item textarea{min-height:100px;resize:vertical;font-size:18px;padding:14px 16px;}.pavlova-hint{display:block;margin-top:5px;font-size:0.85em;color:#17a2b8}.customer-search-wrapper{margin-bottom:15px}.customer-search-wrapper input{min-height:44px;font-size:16px}.sticky-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #e0e0e0;box-shadow:0 -2px 8px rgba(0, 0, 0, 0.1);z-index:1000;padding:10px 0}.sticky-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:10px;padding:0 15px;flex-wrap:wrap}.btn-tablet{min-height:44px;min-width:120px;padding:10px 20px;font-size:16px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px}.btn-submit{font-weight:bold;min-width:150px}.tablet-card .has-error{border-left:4px solid #dc3545;padding-left:15px}.tablet-card .help-block{color:#dc3545;font-size:0.9em;margin-top:5px}@media (min-width: 768px) and (max-width: 1024px){.tablet-card{padding:28px}.field-pair{gap:24px}.btn-tablet{min-height:60px;font-size:19px}.tablet-card h3{font-size:1.6em}}@media (max-width: 991px){.checkout-main-content{flex-direction:column}.checkout-left-column,.checkout-right-column{padding:0}}@media (max-width: 768px){.field-pair{grid-template-columns:1fr}.radio-button-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}.sticky-footer-content{flex-direction:column}.btn-tablet{width:100%}.checkout-header{flex-direction:column;align-items:flex-start}.checkout-header-actions{width:100%;margin-top:10px}.checkout-header-actions .btn{width:100%}}@media (min-width: 1200px){.tablet-card{padding:30px;}.radio-button-grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:20px}.field-pair{gap:24px}.field-item input,.field-item select,.field-item textarea{font-size:19px;min-height:56px}}.tablet-card input:focus,.tablet-card select:focus,.tablet-card textarea:focus{outline:none;border-color:#40a9ff;box-shadow:0 0 0 4px rgba(64, 169, 255, 0.25);transform:translateY(-1px);border-width:3px;}.customer-lookup-card input:focus,.customer-lookup-card select:focus,.customer-lookup-card textarea:focus{border-color:#4A90E2;box-shadow:0 0 0 3px rgba(74, 144, 226, 0.2)}.customer-details-card input:focus,.customer-details-card select:focus,.customer-details-card textarea:focus{border-color:#52C41A;box-shadow:0 0 0 3px rgba(82, 196, 26, 0.2)}.logistics-card input:focus,.logistics-card select:focus,.logistics-card textarea:focus{border-color:#FA8C16;box-shadow:0 0 0 3px rgba(250, 140, 22, 0.2)}.btn-tablet:focus{outline:3px solid #007bff;outline-offset:2px}.tablet-card.loading{opacity:0.6;pointer-events:none}.field-item input:not(:placeholder-shown):valid,.field-item select:not([value=""]),.field-item textarea:not(:placeholder-shown):valid{border-color:#52c41a;background-color:#f6ffed}.field-item input:not(:placeholder-shown):invalid:not(:focus),.field-item textarea:not(:placeholder-shown):invalid:not(:focus){border-color:#ff4d4f;background-color:#fff1f0}.tablet-card:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);transform:translateY(-2px)}.tablet-card.completed{border-left-width:6px;box-shadow:0 4px 12px rgba(82, 196, 26, 0.15)}.tablet-card.completed::after{content:'✓';position:absolute;top:15px;right:15px;width:28px;height:28px;background:#52c41a;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:bold}.tablet-card .checkbox label:has(input[type="checkbox"]:checked){background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px}.customer-search-wrapper{margin-bottom:20px;padding:16px;background:#f0f7ff;border-radius:8px;border:2px solid #bae7ff;}.customer-search-wrapper input{min-height:52px;font-size:18px;border:2px solid #4A90E2;background:white;padding:14px 16px;}.customer-search-wrapper input:focus{box-shadow:0 0 0 3px rgba(74, 144, 226, 0.2)}.btn-tablet{min-height:56px;min-width:140px;padding:14px 24px;font-size:18px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s ease;font-weight:600;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-width:2px;}.btn-tablet:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.btn-submit{font-weight:bold;min-width:150px;box-shadow:0 2px 8px rgba(24, 144, 255, 0.3)}.btn-submit:hover{box-shadow:0 4px 16px rgba(24, 144, 255, 0.4)}.pavlova-hint{display:block;margin-top:8px;font-size:0.85em;color:#17a2b8;padding:8px 12px;background:#e6f7ff;border-left:3px solid #17a2b8;border-radius:4px}.tablet-card .has-error{border-left:4px solid #ff4d4f;padding-left:15px;background:#fff1f0}.tablet-card .help-block{color:#ff4d4f;font-size:0.9em;margin-top:5px;padding:6px 10px;background:#fff1f0;border-radius:4px;display:inline-block}.main_title{background-color:gray;color:white;padding:40px;display:inline-block;margin-bottom:20px}.basket-summary-bar{background:linear-gradient(135deg, #28a745, #20c997);color:white;padding:15px 20px;border-radius:10px;font-size:1.3em;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;box-shadow:0 4px 12px rgba(40, 167, 69, 0.3);animation:basketSummarySlide 0.4s ease-out}.basket-summary-bar .glyphicon{font-size:1.5em;margin-right:10px}.basket-summary-bar strong{font-size:1.4em;margin:0 5px}.basket-summary-bar .basket-total{font-size:1.6em;font-weight:bold;margin-left:auto;padding-left:20px}@keyframes basketSummarySlide{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.basket-summary-bar{font-size:1.1em;padding:12px 15px}.basket-summary-bar .glyphicon{font-size:1.3em}.basket-summary-bar strong{font-size:1.2em}.basket-summary-bar .basket-total{font-size:1.4em}}@media (max-width: 480px){.basket-summary-bar{font-size:1em;padding:10px 12px;flex-wrap:wrap}.basket-summary-bar .basket-total{flex-basis:100%;margin-top:8px;padding-left:0;text-align:center;border-top:1px solid rgba(255, 255, 255, 0.3);padding-top:8px}}#customer-dropdown{list-style:none;padding:0;margin:0;position:absolute;display:none;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);max-height:200px;overflow-y:auto;z-index:1000}#customer-dropdown li{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}#customer-dropdown li:hover,#customer-dropdown li.highlighted{background-color:#f2f2f2}#customer-dropdown li:last-child{border-bottom:none}.production-dashboard{padding:10px 20px;background:#f8f9fa;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.header-left{display:flex;align-items:baseline;gap:15px}.dashboard-title{margin:0;font-size:2rem;font-weight:600;color:#333}.goal-label{color:#666;font-size:1.3rem}.goal-label i{margin-right:6px;color:#3498db;font-size:1.3rem}.header-right .countdown{margin:0;font-size:1.1rem}.daily-target-section{margin-bottom:12px}.daily-target-card{background:white;border-radius:6px;padding:12px 20px;box-shadow:0 2px 6px rgba(0,0,0,0.08);border-left:5px solid #3498db}.daily-target-title{margin:0 0 10px 0;font-size:1.6rem;font-weight:600;color:#2c3e50;text-align:center;display:flex;flex-direction:row;justify-content:center;align-items:baseline;gap:15px}.daily-target-subtitle{font-size:1.2rem;font-weight:400;color:#888;font-style:italic}.target-override-badge{font-size:0.9rem;font-weight:500;background:#f39c12;color:white;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.progress-bar-container{position:relative;width:100%;height:40px;background:#ecf0f1;border-radius:20px;overflow:hidden;margin-bottom:8px}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg, #3498db 0%, #2ecc71 100%);border-radius:20px;transition:width 0.5s ease}.progress-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.4rem;font-weight:700;color:#2c3e50;z-index:1;text-shadow:0 1px 2px rgba(255,255,255,0.8);white-space:nowrap}.progress-bar-text .progress-last-year{font-weight:400;font-size:1.1rem;color:#555;margin-left:10px}.daily-target-message{text-align:center;font-size:1.2rem;color:#555;font-weight:500}.kpi-section{margin-bottom:12px}.kpi-card{background:white;border-radius:6px;padding:15px 15px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.08);margin-bottom:10px;border-left:5px solid #ddd;transition:all 0.3s ease;position:relative}.kpi-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12);transform:translateY(-2px)}.kpi-primary{border-left-width:5px;border-left-color:#3498db}.kpi-value{font-size:4.5rem;font-weight:700;line-height:1;color:#2c3e50;margin-bottom:5px}.kpi-primary .kpi-value{font-size:5rem}.kpi-label{font-size:1.6rem;color:#555;font-weight:500;margin-bottom:5px}.kpi-sublabel{font-size:1.4rem;color:#888}@keyframes pulse{0%,100%{box-shadow:0 2px 8px rgba(0,0,0,0.08)}50%{box-shadow:0 4px 16px rgba(52, 152, 219, 0.2)}}.kpi-primary.updating{animation:pulse 2s ease-in-out}.forecast-section{background:white;border-radius:6px;padding:12px 20px;margin-bottom:12px;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.forecast-content{text-align:center}.forecast-header{font-size:1.5rem;margin-bottom:12px;color:#2c3e50;font-weight:600;border-bottom:1px solid #ecf0f1;padding-bottom:8px}.forecast-header i{color:#3498db;margin-right:10px;font-size:1.5rem}.forecast-title{font-weight:600}.forecast-rows{display:flex;flex-direction:row;gap:30px;justify-content:center}.forecast-row{display:flex;align-items:center;justify-content:center;gap:15px;font-size:1.5rem;padding:10px 18px;background:#f8f9fa;border-radius:4px}.forecast-row .forecast-label{font-weight:500;color:#555;font-size:1.4rem}.forecast-row .forecast-value{font-weight:700;color:#3498db;font-size:1.8rem}.forecast-row .forecast-remaining{color:#888;font-size:1.4rem}@media (max-width: 992px){.forecast-rows{flex-direction:column;gap:8px}}.velocity-chart{margin-top:0}.velocity-chart .chart-container{margin-bottom:10px;padding:10px 15px;border:none;border-radius:6px;background:white;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.velocity-chart .chart-container h3{margin:0 0 8px 0;font-size:1.4rem;font-weight:600;color:#2c3e50;text-align:center}.velocity-chart .chart{min-height:280px;width:100%;position:relative}.velocity-chart .c3 text{font-size:16px !important}.velocity-chart .c3-axis-x text,.velocity-chart .c3-axis-y text{font-size:16px !important}.velocity-chart .c3-legend-item text{font-size:18px !important}.velocity-chart .c3-area{opacity:0.7 !important}.velocity-chart .c3-area-current-year{fill:#90EE90 !important;}.velocity-chart .c3-area-last-year{fill:#FFB6C1 !important;}.velocity-chart .c3-tooltip{background-color:white;padding:12px 16px;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,0.15);font-size:1.4rem}.velocity-chart .c3-tooltip .hour{font-weight:bold;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #eee;font-size:1.5rem}.velocity-chart .c3-tooltip .tooltip-item{padding:5px 10px;margin:4px 0;border-radius:4px;font-size:1.4rem}.velocity-chart .c3-tooltip .year{font-weight:500;margin-right:8px}.velocity-chart .c3-tooltip .value{float:right;font-weight:600}.velocity-chart .chart-stats{display:flex;justify-content:center;gap:20px;margin:15px 0;padding:10px;background:#f8f9fa;border-radius:4px}.velocity-chart .chart-stats span{font-size:1.1em;padding:5px 10px;border-radius:4px}.velocity-chart .text-success{background-color:#90EE9020;color:#28a745}.velocity-chart .text-danger{background-color:#FFB6C120;color:#dc3545}.velocity-chart .text-muted{background-color:#f8f9fa;color:#6c757d}.countdown{margin-top:5px;font-size:1rem;color:#999}.countdown small{display:inline-block;font-size:1rem}.countdown .fa-refresh{margin-right:5px}.velocity-chart .countdown{margin-top:8px;text-align:center}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.header-left{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-title{font-size:1.5rem}.kpi-value{font-size:3.5rem}.kpi-primary .kpi-value{font-size:4rem}.forecast-main{font-size:1.4rem}}@media print{.production-dashboard{background:white}.kpi-card,.forecast-section,.velocity-chart .chart-container{box-shadow:none;border:1px solid #ddd}}.adjustment-dashboard{padding:20px}.adjustment-dashboard h2{margin-bottom:30px;color:#337ab7}.adjustment-dashboard .panel-heading h4{margin:0;font-weight:600}.adjustment-dashboard .panel-body h2{margin:10px 0;font-weight:bold}.panel-info .panel-body h2{color:#31708f}.panel-warning .panel-body h2{color:#8a6d3b}.panel-success .panel-body h2{color:#3c763d}.panel-danger .panel-body h2{color:#a94442}.adjustment-dashboard .table{margin-bottom:0}.adjustment-dashboard .table th{background-color:#f5f5f5;font-weight:600;border-bottom:2px solid #ddd}.adjustment-dashboard .table td{vertical-align:middle}.adjustment-dashboard .table tr.success{background-color:#dff0d8 !important}.adjustment-dashboard .table tr.danger{background-color:#f2dede !important}.adjustment-dashboard .table tr.success:hover{background-color:#d0e9c6 !important}.adjustment-dashboard .table tr.danger:hover{background-color:#ebcccc !important}.adjustment-dashboard .label{font-size:11px;margin-left:5px}.adjustment-dashboard .btn-group .btn{margin-right:2px}.adjustment-dashboard .btn-sm{padding:4px 8px;font-size:12px}.adjustment-dashboard .panel-body .row{margin-bottom:0}.adjustment-dashboard .form-control{font-size:14px}.adjustment-dashboard .fa-spinner{color:#337ab7}.adjustment-dashboard .alert{margin-top:20px}.adjustment-dashboard .alert .fa{margin-right:8px}.text-success{color:#3c763d !important;font-weight:600}.text-danger{color:#a94442 !important;font-weight:600}.text-muted{color:#777 !important}@media (max-width: 768px){.adjustment-dashboard .table-responsive{border:none}.adjustment-dashboard .btn-group{display:flex;flex-direction:column}.adjustment-dashboard .btn-group .btn{margin-bottom:2px;margin-right:0}.adjustment-dashboard .panel-body h2{font-size:1.5em}}.adjustment-dashboard .panel{transition:box-shadow 0.3s ease}.adjustment-dashboard .panel:hover{box-shadow:0 4px 8px rgba(0,0,0,0.1)}.adjustment-dashboard .btn{transition:all 0.2s ease}.adjustment-dashboard .table tr{transition:background-color 0.2s ease}.progress-comparison-container{max-width:1400px;margin:20px auto;padding:30px;background:white;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08)}.progress-comparison-container h1{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:20px;display:flex;align-items:center}.progress-comparison-container h1:before{content:"📊";margin-right:12px;font-size:32px}.progress-comparison-container h2{color:#2c3e50;font-size:22px;margin-bottom:20px}.progress-comparison-description{background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);border-radius:10px;padding:30px;margin-bottom:40px;border:1px solid #e2e8f0}.progress-comparison-description-text{color:#475569;font-size:15px;line-height:1.6;max-width:900px}.progress-comparison-description-text ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:12px 30px;margin:20px 0;list-style:none}.progress-comparison-description-text li{margin-bottom:8px;position:relative;padding-left:28px;display:flex;align-items:center}.progress-comparison-description-text li:before{content:"✓";color:#3498db;position:absolute;left:0;font-weight:bold;background:#e3f2fd;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.progress-comparison-description-text p:last-child{margin-top:15px;padding:12px;background:#fff3e0;border-radius:6px;border-left:4px solid #ffa726;color:#b45309;font-size:14px;display:flex;align-items:center}.progress-comparison-description-text p:last-child:before{content:"💡";margin-right:8px;font-size:16px}.progress-comparison-summary{margin:40px 0}.progress-comparison-cards{display:flex;gap:25px;margin-bottom:40px}.progress-comparison-year-card{flex:1;padding:25px;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,0.1);transition:transform 0.2s}.progress-comparison-year-card:hover{transform:translateY(-2px)}.progress-comparison-current-year{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%)}.progress-comparison-last-year{background:linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%)}.progress-comparison-year-card h3{color:#2c3e50;margin-bottom:15px;font-size:20px}.progress-comparison-year-card p{font-size:16px;margin:10px 0;color:#37474f}.progress-comparison-table-container{background:white;border-radius:8px;overflow:hidden}.progress-comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.progress-comparison-table th,.progress-comparison-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #edf2f7}.progress-comparison-table th{background-color:#f8fafc;font-weight:600;color:#2c3e50}.progress-comparison-table tr:hover{background-color:#f8fafc}.progress-comparison-year-group{border-right:2px solid #edf2f7}.progress-comparison-group-header{background-color:#f8fafc;border-bottom:2px solid #edf2f7}.progress-comparison-this-year-group{background-color:rgba(227, 242, 253, 0.05)}.progress-comparison-last-year-group{background-color:rgba(245, 245, 245, 0.15)}.progress-comparison-positive{color:#10b981;font-weight:500}.progress-comparison-negative{color:#ef4444;font-weight:500}.progress-comparison-today{background-color:#fff8e1;font-weight:500}.progress-comparison-today td{border-top:2px solid #ffa726;border-bottom:2px solid #ffa726}.progress-comparison-today td:first-child{border-left:2px solid #ffa726;border-top-left-radius:6px;border-bottom-left-radius:6px}.progress-comparison-today td:last-child{border-right:2px solid #ffa726;border-top-right-radius:6px;border-bottom-right-radius:6px}.progress-comparison-loading{text-align:center;padding:60px;font-size:18px;color:#64748b}.container-fluid{padding-top:20px;padding-bottom:20px}.panel{margin-bottom:20px;border:none;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-.scan-body{padding:15px}.choose-shop-btn{margin-bottom:10px}.choose-shop-btn.lahulpe{border-color:#ff0000 !important;background-color:#ff0000 !important}.scan-body.lahulpe{background-color:#ff0000}.choose-shop-btn.tongres{border-color:yellow !important;background-color:yellow !important;color:black !important}.scan-body.tongres{background-color:yellow}.choose-shop-btn.fortjaco{border-color:#c0c0c0 !important;background-color:#c0c0c0 !important}.scan-body.fortjaco{background-color:#c0c0c0}.choose-shop-btn.woluwe{border-color:green !important;background-color:green !important}.scan-body.woluwe{background-color:green}.choose-shop-btn.laeken{border-color:black !important;background-color:black !important;color:white;}.scan-body.laeken{background-color:black}.choose-shop-btn.atelier{border-color:white !important;background-color:white !important}.scan-body.atelier{background-color:white}.choose-shop-btn.alsemberg{border-color:#000099 !important;background-color:#000099 !important}.scan-body.alsemberg{background-color:#000099 !important}.choose-shop-btn.wemmel{border-color:#ff00a7 !important;background-color:#ff00a7 !important}.scan-body.wemmel{background-color:#ff00a7}.choose-shop-btn.chatelain{border-color:#d300ff !important;background-color:#d300ff !important}.scan-body.chatelain{background-color:#d300ff}.choose-shop-btn.knokke{border-color:#f5f5f5 !important;background-color:#f5f5f5 !important;color:black !important}.scan-body.knokke{background-color:#f5f5f5}.choose-shop-btn.anvers{border-color:#ffcc66 !important;background-color:#ffcc66 !important}.scan-body.anvers{background-color:#ffcc66}.choose-shop-btn.zaventem{border-color:brown !important;background-color:brown !important}.scan-body.zaventem{background-color:brown}.choose-shop-btn.alost{border-color:#f2f2f2 !important;background-color:#f2f2f2;color:black !important}.scan-body.alost{background-color:#f2f2f2}.choose-shop-btn.latem{border-color:#800000 !important;background-color:#800000 !important}.scan-body.latem{background-color:#800000}.choose-shop-btn.overijse{border-color:#3399ff !important;background-color:#3399ff !important}.scan-body.overijse{background-color:#3399ff}.choose-shop-btn.louise{border-color:#76ff03 !important;background-color:#76ff03 !important}.scan-body.louise{background-color:#76ff03}.choose-shop-btn.brasschaat{border-color:#fa9f37 !important;background-color:#fa9f37 !important}.scan-body.brasschaat{background-color:#fa9f37}.lahulpe.active{box-shadow:0 0 10px 3px #ff0000;}.tongres.active{box-shadow:0 0 10px 3px yellow}.fortjaco.active{box-shadow:0 0 10px 3px #c0c0c0}.woluwe.active{box-shadow:0 0 10px 3px green}.laeken.active{box-shadow:0 0 10px 3px black}.atelier.active{box-shadow:0 0 10px 3px white}.alsemberg.active{box-shadow:0 0 10px 3px #000099}.wemmel.active{box-shadow:0 0 10px 3px #ff00a7}.zoute.active{box-shadow:0 0 10px 3px orange}.chatelain.active{box-shadow:0 0 10px 3px #d300ff}.knokke.active{box-shadow:0 0 10px 3px #f5f5f5}.anvers.active{box-shadow:0 0 10px 3px #ffcc66}.zaventem.active{box-shadow:0 0 10px 3px brown}.alost.active{box-shadow:0 0 10px 3px #f2f2f2}.latem.active{box-shadow:0 0 10px 3px #800000}.overijse.active{box-shadow:0 0 10px 3px #3399ff}.louise.active{box-shadow:0 0 10px 3px #76ff03}.brasschaat.active{box-shadow:0 0 10px 3px #fa9f37}.scan-form{max-width:500px;margin:0 auto}.barcode-input{font-size:18px;height:46px;text-align:center}.shop-selector{margin-bottom:20px}.panel-heading h4{margin:0}.panel-heading i{margin-right:10px}.choose-shop-btn{margin-bottom:10px}.choose-shop-btn i{margin-right:5px}.mt-3{margin-top:15px}.scan-modification-swal{font-size:14px}.scan-modification-alert{text-align:left;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modification-meta-mobile{background:#f8f9fa;border-radius:4px;padding:12px;margin-bottom:15px;border-left:3px solid #ffc107}.mod-meta-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#495057}.mod-meta-item:last-child{margin-bottom:0}.mod-meta-item i{color:#ffc107;width:16px;text-align:center}.mod-meta-item strong{color:#333;margin-right:4px}.mod-changes-section{margin-bottom:20px;background:#fff;border-radius:4px;padding:12px;border:1px solid #e0e0e0}.mod-changes-section h5{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px}.mod-changes-section h5 i{color:#007bff;font-size:16px}.field-changes-list-mobile{display:flex;flex-direction:column;gap:10px}.field-change-item-mobile{background:#f8f9fa;border-radius:4px;padding:10px;border-left:3px solid #007bff}.field-change-header-mobile{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#495057;font-weight:600}.field-change-header-mobile i{color:#007bff;font-size:14px;width:18px;text-align:center}.field-change-values-mobile{display:flex;align-items:center;gap:8px;font-size:12px;padding-left:26px;flex-wrap:wrap}.field-change-values-mobile .old-value-mobile{color:#dc3545;text-decoration:line-through;font-weight:500;font-size:11px}.field-change-values-mobile .new-value-mobile{color:#28a745;font-weight:600;font-size:11px}.field-change-values-mobile i{color:#6c757d;font-size:10px}.products-changes-list-mobile{display:flex;flex-direction:column;gap:8px}.product-change-item-mobile{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;font-size:12px;flex-wrap:wrap}.product-change-item-mobile.added{background:#d4edda;border-left:3px solid #28a745}.product-change-item-mobile.removed{background:#f8d7da;border-left:3px solid #dc3545}.product-change-item-mobile.modified{background:#fff3cd;border-left:3px solid #ffc107}.product-change-item-mobile i{font-size:14px;width:18px;text-align:center}.product-change-item-mobile.added i{color:#28a745}.product-change-item-mobile.removed i{color:#dc3545}.product-change-item-mobile.modified i{color:#ffc107}.product-name-mobile{font-weight:600;color:#333;flex-grow:1;min-width:120px}.qty-change-mobile{font-size:11px;color:#666;background:#fff;padding:2px 6px;border-radius:10px;font-weight:600}.price-info-mobile{font-size:11px;color:#999}.changes-text-mobile{font-size:12px;color:#495057;line-height:1.6;white-space:pre-wrap}@media (max-width: 768px){.scan-modification-swal{font-size:13px}.scan-modification-alert{max-height:60vh}.modification-meta-mobile{padding:10px}.mod-meta-item{font-size:12px;flex-wrap:wrap}.mod-changes-section{padding:10px}.mod-changes-section h5{font-size:13px}.field-change-item-mobile{padding:8px}.field-change-header-mobile{font-size:12px}.field-change-values-mobile{font-size:11px;padding-left:22px}.product-change-item-mobile{padding:6px 8px;font-size:11px}.product-name-mobile{min-width:100px;font-size:11px}}.swal2-popup.scan-modification-swal{padding:20px}.swal2-popup.scan-modification-swal .swal2-content{padding:0;margin-top:15px}.swal2-popup.scan-modification-swal .swal2-title{font-size:18px;margin-bottom:15px}@media (max-width: 768px){.swal2-popup.scan-modification-swal{padding:15px}.swal2-popup.scan-modification-swal .swal2-title{font-size:16px;margin-bottom:12px}.swal2-popup.scan-modification-swal .swal2-confirm,.swal2-popup.scan-modification-swal .swal2-cancel{font-size:14px;padding:8px 16px}}.last-scanned{background-color:#ffa}.quantity-done{background-color:#99ff33}.quantity-over{background-color:grey}.quantity-lower{background-color:red}table.operations td{vertical-align:middle !important;padding:0 !important;text-align:center;white-space:pre-line !important}.redLine{background-color:#d9534f}.backgroundLine{margin-top:10px;height:5px}.greenLine{background-color:#5cb85c}.component-row.exceeding{color:orange}.component-row.at-max{color:red}.component-row .max-quantity{font-size:0.8em;color:#666}tr.component-line{transition:background-color 0.3s ease}tr.component-line.fulfilled td{background-color:#5cb85c;}tr.component-line.unfulfilled td{background-color:#ffcccc;}.quantity-cell{font-weight:bold}.quantity-cell.exceeding{color:#f0ad4e}.components-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -15px;padding:0 15px}.components-table-wrapper table{width:100%;min-width:300px}.component-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-table-wrapper th,.components-table-wrapper td{padding:8px !important;vertical-align:middle !important}.components-table-wrapper td:first-child{width:50%;}.components-table-wrapper td:nth-child(2),.components-table-wrapper td:nth-child(3){width:25%;text-align:center}@media (max-width: 768px){.components-table-wrapper{font-size:12px !important}.component-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-table-wrapper td:first-child{width:40%;}.components-table-wrapper td:nth-child(2),.components-table-wrapper td:nth-child(3){width:30%;}.quantity-cell{font-size:24px !important;line-height:1.2 !important;padding:4px !important;}.max-quantity{font-size:10px !important;display:block}}.modal-lg{width:90%;max-width:600px}.search-section{margin-bottom:20px}.search-results{margin-top:15px;max-height:300px;overflow-y:auto}.search-results-list{margin-top:10px}.search-result-item{cursor:pointer;transition:all 0.2s ease}.search-result-item:hover{background-color:#f0f8ff;border-left:4px solid #337ab7}.search-result-item:active{background-color:#e0f0ff}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-number{font-size:1.1em;color:#333}.result-details{display:flex;gap:15px;font-size:0.9em;color:#666}.customer-name,.order-date{display:flex;align-items:center;gap:5px}.numpad{margin-top:20px;padding:15px;background-color:#f5f5f5;border-radius:8px}.numpad-row{display:flex;gap:10px;margin-bottom:10px;justify-content:center}.numpad-row:last-child{margin-bottom:0}.btn-numpad{flex:1;min-width:70px;height:60px;font-size:1.5em;font-weight:bold;border:2px solid #ddd;background-color:#fff;transition:all 0.1s ease}.btn-numpad:hover{background-color:#e8e8e8;border-color:#ccc;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.btn-numpad:active{transform:translateY(0);box-shadow:none;background-color:#d8d8d8}.btn-numpad-clear{background-color:#f0ad4e;border-color:#eea236;color:white}.btn-numpad-clear:hover{background-color:#ec971f;border-color:#d58512}.btn-numpad-clear:active{background-color:#d58512}.btn-numpad-enter{height:60px;font-size:1.3em;font-weight:bold;margin-top:10px;background-color:#5cb85c;border-color:#4cae4c;color:white}.btn-numpad-enter:hover{background-color:#449d44;border-color:#398439;color:white}.btn-numpad-enter:active{background-color:#398439;border-color:#255625}@media (max-width: 768px){.modal-lg{width:95%;margin:10px auto}.search-results{max-height:200px}.btn-numpad{min-width:60px;height:55px;font-size:1.3em}.numpad-row{gap:8px}.result-details{flex-direction:column;gap:5px}}@media (min-width: 769px){.modal-lg{max-width:700px}.btn-numpad{min-width:80px;height:65px}}.search-results-list .list-group-item{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.track-buttons{display:flex;flex-direction:column;gap:20px;padding:20px 0}.track-scan-button,.track-manual-button{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 20px;min-height:120px;border-radius:10px;transition:all 0.2s ease}.track-scan-button:active,.track-manual-button:active{transform:scale(0.98)}.track-scan-button{background-color:#337ab7;border-color:#2e6da4}.track-scan-button:hover,.track-scan-button:focus{background-color:#286090;border-color:#204d74}.track-manual-button{background-color:#5bc0de;border-color:#46b8da}.track-manual-button:hover,.track-manual-button:focus{background-color:#31b0d5;border-color:#269abc}.button-text{text-align:center;line-height:1.5}.button-text strong{font-size:1.2em}.button-text small{font-size:0.9em;opacity:0.9}.scan-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.scan-order-id{font-weight:bold;font-size:1.1em;flex:1 1 auto}.scan-timestamp{color:#777;font-size:0.9em;white-space:nowrap}.scan-method-badge{margin-left:auto}@media (max-width: 768px){.track-buttons{padding:10px 0;gap:15px}.track-scan-button,.track-manual-button{padding:25px 15px;min-height:100px}.button-text strong{font-size:1.1em}.scan-item{font-size:0.95em}}@media (min-width: 992px){.track-buttons{flex-direction:row;gap:30px}.track-scan-button,.track-manual-button{flex:1;min-height:150px}}.payment-status-widget{border:1px solid #ddd;border-radius:4px;padding:15px;margin-bottom:20px;background-color:#f9f9f9}.payment-status-widget.readonly{background-color:#f5f5f5}.payment-status-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.payment-status-header h4{margin:0;font-weight:bold;color:#333}.payment-status-header i{margin-right:8px;color:#007bff}.balance-indicator{background-color:#fff;border:2px solid #ddd;border-radius:4px;padding:15px;margin-bottom:15px}.balance-indicator.balance-ok{border-color:#28a745;background-color:#d4edda}.balance-indicator.balance-underpaid{border-color:#dc3545;background-color:#f8d7da}.balance-indicator.balance-overpaid{border-color:#ffc107;background-color:#fff3cd}.balance-item{text-align:center;padding:10px}.balance-label{font-size:12px;color:#666;text-transform:uppercase;margin-bottom:5px}.balance-value{font-size:20px;font-weight:bold;color:#333}.balance-value.balance-main{font-size:24px;color:#007bff}.balance-indicator.balance-ok .balance-main{color:#28a745}.balance-indicator.balance-underpaid .balance-main{color:#dc3545}.balance-indicator.balance-overpaid .balance-main{color:#ffc107}.balance-message{text-align:center;padding:10px;margin-top:10px;border-radius:4px;font-weight:bold}.balance-message.balanced{background-color:#d4edda;color:#155724}.balance-message.underpaid{background-color:#f8d7da;color:#721c24}.balance-message.overpaid{background-color:#fff3cd;color:#856404}.payment-transactions-list{margin-top:15px}.payment-transactions-list h5{font-weight:bold;margin-bottom:10px;color:#333}.transactions-container{max-height:400px;overflow-y:auto}.no-transactions{text-align:center;padding:20px;color:#999;font-style:italic}.transaction-item{display:flex;align-items:center;padding:12px;margin-bottom:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;transition:all 0.2s}.transaction-item:hover{box-shadow:0 2px 4px rgba(0,0,0,0.1)}.transaction-item.type-mollie-payment{border-left:4px solid #007bff}.transaction-item.type-mollie-refund{border-left:4px solid #dc3545}.transaction-item.type-pos-payment{border-left:4px solid #28a745}.transaction-item.type-pos-refund{border-left:4px solid #fd7e14}.transaction-item.type-manual-adjustment{border-left:4px solid #6c757d}.transaction-icon{font-size:24px;margin-right:12px;flex-shrink:0}.transaction-details{flex-grow:1}.transaction-type{font-weight:bold;color:#333;margin-bottom:4px}.transaction-amount{font-size:18px;font-weight:bold;margin-bottom:4px}.transaction-amount.amount-positive{color:#28a745}.transaction-amount.amount-negative{color:#dc3545}.transaction-meta{font-size:12px;color:#666}.transaction-meta span{margin-right:12px}.transaction-status{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:bold}.transaction-status.status-completed{background-color:#d4edda;color:#155724}.transaction-status.status-pending{background-color:#fff3cd;color:#856404}.transaction-status.status-failed,.transaction-status.status-cancelled{background-color:#f8d7da;color:#721c24}.transaction-method{margin-top:4px;font-size:11px;color:#999}.adjustment-actions{margin-top:15px;padding:15px;background-color:#fff;border:2px solid #ffc107;border-radius:4px}.adjustment-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.adjustment-btn{flex:1;min-width:150px}.adjustment-loading{text-align:center;margin-top:15px;padding:10px;color:#007bff;font-weight:bold}.page-header{border-bottom:2px solid #333;padding-bottom:15px;margin-bottom:30px}.page-header h2{margin-top:0;font-weight:bold;color:#333}.page-header i{color:#007bff;margin-right:10px}.page-header .text-muted{font-size:14px;margin-top:10px}.action-buttons{margin-bottom:30px}.action-buttons .btn{margin-right:10px;margin-bottom:10px}.payment-detail{font-size:16px;margin-left:10px;opacity:0.9}.payment-detail-info{font-size:14px;font-weight:normal;margin-top:8px;padding:10px;background:rgba(255,255,255,0.2);border-radius:4px}.modifications-history{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-top:25px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.modifications-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f0f0f0;padding-bottom:12px;margin-bottom:20px}.modifications-header h4{margin:0;font-weight:600;color:#333}.modifications-header h4 i{color:#6c757d;margin-right:8px}.modifications-count{font-size:13px;color:#666;background:#f8f9fa;padding:4px 12px;border-radius:12px;font-weight:600}.modifications-list{max-height:500px;overflow-y:auto;position:relative}.modification-item{display:flex;gap:15px;margin-bottom:20px;position:relative}.modification-item:last-child .timeline-line{display:none}.modification-timeline{position:relative;flex-shrink:0;width:30px;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:12px;height:12px;background:#007bff;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #007bff;position:relative;z-index:2}.timeline-line{width:2px;flex-grow:1;background:#e0e0e0;margin-top:4px;min-height:40px}.modification-content{flex-grow:1;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px;transition:all 0.2s}.modification-content:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);transform:translateX(2px)}.modification-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.modification-date{font-size:13px;color:#495057;font-weight:600}.modification-date i{margin-right:6px;color:#007bff}.modification-user{font-size:12px;color:#6c757d;background:#fff;padding:3px 10px;border-radius:12px;border:1px solid #e0e0e0}.modification-user i{margin-right:4px}.modification-changes{font-size:13px;color:#495057}.change-amount{padding:8px 12px;background:#fff;border-left:3px solid #28a745;border-radius:4px;margin-bottom:8px}.change-amount i{margin-right:6px;color:#28a745}.change-amount strong{color:#28a745;font-size:15px}.field-changes{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.field-change-badge{display:inline-block;padding:4px 10px;background:#007bff;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.changes-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.change-stat{display:inline-flex;align-items:center;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;gap:6px}.change-stat.added{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.change-stat.removed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.change-stat.modified{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.change-stat.amount{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.toggle-details{font-size:12px;padding:4px 0;color:#007bff}.toggle-details:hover{color:#0056b3;text-decoration:underline}.toggle-details i{margin-right:4px;transition:transform 0.2s}.modification-details-collapsed{margin-top:12px;padding-top:12px;border-top:1px dashed #e0e0e0}.products-changes-list{background:#fff;border-radius:4px;padding:10px}.product-change-line{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:4px;border-radius:3px;font-size:12px}.product-change-line.added{background:#d4edda;border-left:3px solid #28a745}.product-change-line.removed{background:#f8d7da;border-left:3px solid #dc3545}.product-change-line.modified{background:#fff3cd;border-left:3px solid #ffc107}.product-change-line i{font-size:14px}.product-change-line.added i{color:#28a745}.product-change-line.removed i{color:#dc3545}.product-change-line.modified i{color:#ffc107}.product-change-name{font-weight:600;color:#333;flex-grow:1}.quantity-change{font-size:11px;color:#666;background:#fff;padding:2px 8px;border-radius:10px;font-weight:600}.price-info{font-size:11px;color:#999}.modification-meta-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modification-fields-badge{font-size:11px;color:#6c757d;background:#fff;padding:4px 10px;border-radius:12px;border:1px solid #e0e0e0;display:inline-flex;align-items:center;gap:4px}.modification-fields-badge i{color:#007bff}.modification-fields-badge-top{font-size:11px;color:#6c757d;background:#fff;padding:6px 12px;border-radius:4px;border:1px solid #e0e0e0;display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-weight:600}.modification-fields-badge-top i{color:#007bff}.debug-info{font-family:monospace;font-size:11px}.field-name-badge{font-size:10px;color:#6c757d;font-weight:normal;font-style:italic;margin-left:6px}.no-field-changes{font-size:12px}.no-field-changes i{margin-right:6px}.change-stat.fields{background:#e7f3ff;color:#004085;border:1px solid #b3d7ff}.field-changes-section{background:#fff;border-radius:4px;padding:12px;margin-bottom:12px;border:1px solid #e0e0e0}.field-changes-section h5{margin:0 0 12px 0;font-size:13px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px}.field-changes-section h5 i{color:#007bff}.field-change-item{padding:10px;margin-bottom:8px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.field-change-item:last-child{margin-bottom:0}.field-change-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#495057}.field-change-header i{color:#007bff;font-size:13px}.field-change-values{display:flex;align-items:center;gap:10px;font-size:12px;padding-left:20px}.field-change-values .old-value{color:#dc3545;text-decoration:line-through;font-weight:500}.field-change-values .new-value{color:#28a745;font-weight:600}.field-change-values i{color:#6c757d;font-size:10px}.modified-fields-list{background:#fff;border-radius:4px;padding:12px;margin-top:12px;border:1px solid #e0e0e0}.modified-fields-list h5{margin:0 0 10px 0;font-size:13px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px}.modified-fields-list h5 i{color:#007bff}.field-tags{display:flex;flex-wrap:wrap;gap:6px}.field-tag{display:inline-block;padding:4px 10px;background:#e7f3ff;color:#004085;border:1px solid #b3d7ff;border-radius:12px;font-size:11px;font-weight:500}.no-changes{padding:10px;background:#f8f9fa;border-radius:4px;color:#6c757d;font-size:12px;text-align:center;font-style:italic}.no-changes i{margin-right:6px;color:#6c757d}@media (max-width: 768px){.balance-item{margin-bottom:10px}.adjustment-buttons{flex-direction:column}.adjustment-btn{width:100%}.transaction-item{flex-direction:column;align-items:flex-start}.transaction-icon{margin-bottom:8px}.action-buttons .btn{display:block;width:100%;margin-right:0}}@media print{.payment-status-widget{border:1px solid #000;background-color:#fff}.adjustment-actions{display:none}.transaction-item:hover{box-shadow:none}.action-buttons{display:none}}.product-search-container{position:relative}.search-bar{margin-bottom:15px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#999;pointer-events:none;z-index:2}.search-input{padding-left:36px;padding-right:36px;height:44px;font-size:15px;border:2px solid #e0e0e0;border-radius:6px;transition:all 0.2s}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,0.1);outline:none}.btn-clear-search{position:absolute;right:8px;background:transparent;border:none;color:#999;padding:4px 8px;cursor:pointer}.btn-clear-search:hover{color:#333}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-top:5px;max-height:400px;overflow-y:auto;z-index:1000}.search-results-header{display:flex;justify-content:space-between;padding:10px 15px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:12px;font-weight:600;color:#666}.search-results-list{max-height:350px;overflow-y:auto}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background 0.2s}.search-result-item:hover{background:#f8f9fa}.search-result-item:last-child{border-bottom:none}.result-main{flex-grow:1}.result-name{font-weight:500;color:#333;margin-bottom:4px}.result-name strong{background:#fff3cd;padding:2px 4px;border-radius:2px}.result-meta{font-size:12px;color:#999}.result-meta span{margin-right:12px}.result-category{background:#e9ecef;padding:2px 6px;border-radius:3px;font-weight:600}.result-price{font-size:16px;font-weight:bold;color:#007bff;margin-left:15px}.search-no-results{padding:30px;text-align:center;color:#999}.search-no-results i{font-size:32px;margin-bottom:10px;opacity:0.5}.search-no-results p{margin-bottom:15px}.quick-filters{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.filter-btn{background:#fff;border:1px solid #e0e0e0;padding:6px 12px;border-radius:20px;font-size:13px;transition:all 0.2s}.filter-btn:hover{background:#f8f9fa;border-color:#007bff}.filter-btn.active{background:#007bff;color:#fff;border-color:#007bff}.suggested-products{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:15px}.suggested-header{font-size:12px;font-weight:600;color:#666;margin-bottom:10px;text-transform:uppercase}.suggested-header i{color:#ffc107;margin-right:6px}.suggested-list{display:flex;gap:8px;flex-wrap:wrap}.btn-suggested{background:#fff;border:1px solid #dee2e6;padding:6px 12px;border-radius:4px;font-size:13px;transition:all 0.2s}.btn-suggested:hover{background:#007bff;color:#fff;border-color:#007bff;transform:translateY(-1px)}.suggested-price{margin-left:6px;color:#007bff;font-weight:600}.btn-suggested:hover .suggested-price{color:#fff}.product-add-section{background:#d4edda;border:2px solid #28a745;border-radius:6px;padding:15px;margin-top:15px}.selected-product-display{margin-bottom:12px}.selected-product-display strong{display:block;color:#155724;font-size:15px;margin-bottom:4px}.selected-product-display .text-muted{font-size:13px;color:#6c757d}.add-controls{display:flex;gap:12px;align-items:flex-end}.quantity-input-group{flex:0 0 120px}.quantity-input-group label{font-size:12px;font-weight:600;color:#155724;margin-bottom:5px;display:block}.quantity-input-group input{height:44px;text-align:center;font-size:16px;font-weight:600}.add-controls .btn-lg{flex-grow:1;height:44px}@media (max-width: 768px){.search-input{height:40px;font-size:14px}.quick-filters{font-size:12px}.filter-btn{padding:5px 10px;font-size:12px}.add-controls{flex-direction:column;align-items:stretch}.quantity-input-group{flex:1}.search-results-dropdown{max-height:300px}}@media print{a[href]:after{content:none !important}.no-print{display:none !important}}.lower-border-table{border-bottom:solid;padding-bottom:2px;border-width:2px}@page {size:auto;margin:2500mm 2500mm 2500mm 2500mm !important}body{margin:0px !important}