.booking-wizard{background:var(--bs-white);border-radius:.5rem;color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:14px;height:100%;margin:auto;min-width:980px;padding:1em;width:980px}.booking-wizard .bs-bg-primary{background-color:var(--bs-primary)!important}.booking-wizard .bs-bg-white{background-color:var(--bs-white)!important}.booking-wizard .bs-bg-primary-light{background-color:var(--bs-primary-light)!important}.booking-wizard .bs-color-primary{color:var(--bs-primary)!important}.booking-wizard .bs-color-primarya:focus,.booking-wizard .bs-color-primarya:hover,.booking-wizard .bs-color-primarybutton:focus,.booking-wizard .bs-color-primarybutton:hover{color:var(--bs-primary-dark)!important}.booking-wizard .bs-color-secondary{color:var(--bs-secondary)!important}.booking-wizard .bs-color-secondarya:focus,.booking-wizard .bs-color-secondarya:hover,.booking-wizard .bs-color-secondarybutton:focus,.booking-wizard .bs-color-secondarybutton:hover{color:var(--bs-secondary-dark)!important}.booking-wizard .bs-color-body{color:var(--bs-body-color)!important}.booking-wizard .bs-color-white{color:var(--bs-white)!important}.booking-wizard .bs-color-dark{color:var(--bs-dark)!important}.booking-wizard .bs-text-uppercase{text-transform:uppercase!important}.booking-wizard .bs-letter-spacing-1{letter-spacing:1px!important}.booking-wizard .bs-letter-spacing-2{letter-spacing:2px!important}.booking-wizard .border{border:1px solid!important}.booking-wizard .border-2{border:2px solid!important}.booking-wizard .border-4{border:4px solid!important}.booking-wizard .border-color-primary{border-color:var(--bs-primary)!important}.booking-wizard .border-color-secondary{border-color:var(--bs-secondary)!important}.booking-wizard .border-color-white{border-color:var(--bs-white)!important}.booking-wizard .d-flex{display:flex!important}.booking-wizard .d-grid{display:grid!important}.booking-wizard .d-none{display:none!important}.booking-wizard .flex-column{flex-direction:column}.booking-wizard .flex-wrap{flex-wrap:wrap}.booking-wizard .place-content-center{place-content:center!important}.booking-wizard .justify-content-center{justify-content:center!important}.booking-wizard .justify-content-between{justify-content:space-between!important}.booking-wizard .justify-content-end{justify-content:end!important}.booking-wizard .justify-content-evenly{justify-content:space-evenly!important}.booking-wizard .align-items-center{align-items:center!important}.booking-wizard .align-self-center{align-self:center!important}.booking-wizard .gap-05{gap:.5rem!important}.booking-wizard .gap-1{gap:1rem!important}.booking-wizard .gap-2{gap:2rem!important}.booking-wizard .grid-template-2{gap:1rem;grid-template-columns:repeat(2,1fr)}.booking-wizard .grid-template-3{gap:1rem;grid-template-columns:repeat(3,1fr)}.booking-wizard .grid-col-2{grid-column:span 2}.booking-wizard .grid-col-3{grid-column:span 3}.booking-wizard .grid-row-2{grid-row:span 2}.booking-wizard .grid-row-3{grid-row:span 3}.booking-wizard .text-center{text-align:center!important}.booking-wizard .mt-0{margin-top:0!important}.booking-wizard .mt-1{margin-top:.5em!important}.booking-wizard .mt-2{margin-top:.75em!important}.booking-wizard .mt-3{margin-top:1em!important}.booking-wizard .mt-4{margin-top:1.5em!important}.booking-wizard .my-3{margin-bottom:1em!important;margin-top:1em!important}.booking-wizard .my-4{margin-bottom:1.5em!important;margin-top:1.5em!important}.booking-wizard .pt-0{padding-top:0!important}.booking-wizard .pt-1{padding-top:.5em!important}.booking-wizard .pt-2{padding-top:.75em!important}.booking-wizard .pt-3{padding-top:1em!important}.booking-wizard .pt-4{padding-top:1.5em!important}.booking-wizard .pe-1{padding-right:.5em!important}.booking-wizard .pe-2{padding-right:.75em!important}.booking-wizard .position-relative{position:relative!important}.booking-wizard a{color:var(--bs-primary);outline:none;text-decoration:none;transition:color .3s ease-in-out}.booking-wizard a:focus,.booking-wizard a:hover{color:var(--bs-primary-dark);outline:none;transition:color .3s ease-in-out}.booking-wizard ins{background:#fff9c0;text-decoration:none}.booking-wizard img{max-width:100%}.booking-wizard pre{background:#eee;border:1px solid #eee;padding:15px}.booking-wizard hr{border-bottom:1px solid #a2a2a2;border-top:0;margin:1.25rem 0;padding:0}.booking-wizard blockquote{border:1px solid #f2f2f2;border-left:5px solid #0d1e67;border-radius:5px;margin-bottom:30px;padding:15px 30px}.booking-wizard blockquote cite{color:#0d1e67;font-family:Poppins,sans-serif;font-weight:700}.booking-wizard blockquote ol:last-child,.booking-wizard blockquote p:last-child,.booking-wizard blockquote ul:last-child{margin-bottom:0}.booking-wizard blockquote .blockquote-footer{color:#6c757d;font-size:14px;font-style:italic;margin-top:10px}.booking-wizard blockquote .blockquote-footer cite{color:#0d1e67}.booking-wizard blockquote span.text-right{color:#0d1e67;display:block;text-align:right}.booking-wizard ol,.booking-wizard ul{margin-bottom:1em;padding-left:25px}.booking-wizard ol li{list-style:decimal}.booking-wizard ol ol{padding-left:25px}.booking-wizard ul li{list-style:inherit}.booking-wizard dl dd{margin-bottom:15px}.booking-wizard dl dd:last-child{margin-bottom:0}.booking-wizard h1,.booking-wizard h2,.booking-wizard h3,.booking-wizard h4,.booking-wizard h5,.booking-wizard h6{color:var(--bs-dark);font-family:var(--bs-heading-font-family);font-weight:500}.booking-wizard h1{font-size:3.052rem}.booking-wizard h2{font-size:2.441rem}.booking-wizard h3{font-size:1.953rem}.booking-wizard h4{font-size:1.563rem}.booking-wizard h5{font-size:1.25rem;line-height:1.8rem}.booking-wizard h6{font-size:1rem}.booking-wizard .fw-normal{font-weight:400}.booking-wizard .fw-bolder{font-weight:500}.booking-wizard .fw-bold{font-weight:600}.booking-wizard .iq-card{word-wrap:break-word;background-clip:border-box;background-color:var(--iq-white);border:1px solid transparent;border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;padding:30px;position:relative}.booking-wizard .iq-card.iq-card-sm{padding:15px}.booking-wizard .iq-card.iq-hover-card{padding:40px}.booking-wizard .iq-card.iq-card-lg{padding:50px}.booking-wizard .iq-card.iq-card-border{border-color:#ececec}.booking-wizard .iq-card.iq-card-bg>.iq-media{padding-top:2rem}.booking-wizard .card-list{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wizard .card-list-data{height:100%;max-height:475px;overflow-x:hidden;overflow-y:auto}.booking-wizard .card-footer{align-items:center;display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.booking-wizard .card-footer button{transition:all .5s ease 0s}.booking-wizard .iq-grid-container{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr}.booking-wizard .iq-grid-container .item-img-1{grid-row-end:span 2}.booking-wizard .iq-grid-container .iq-preview-details,.booking-wizard .iq-inline-datepicker{background-color:var(--bs-primary-light)}.booking-wizard .iq-inline-datepicker{border-radius:.5em}.booking-wizard .iq-inline-datepicker .flatpickr-calendar{background-color:var(--bs-primary-light);box-shadow:none;width:100%}.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer{justify-content:center}.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer .flatpickr-days,.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer .flatpickr-days .dayContainer{width:100%}.booking-wizard .iq-inline-datepicker .flatpickr-months{margin-bottom:1em}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-current-month{align-items:center;display:flex;justify-content:center;padding-top:0}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-next-month,.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-prev-month{fill:var(--bs-primary)!important;align-items:center;color:var(--bs-primary)!important;display:flex;padding:0 .5em}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-next-month svg,.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-prev-month svg{border:1px solid;border-radius:50em;height:24px;padding:6px;width:24px}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-next-month.flatpickr-disabled,.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-next-month:hover svg,.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--bs-primary)!important}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-next-month{right:30px}.booking-wizard .iq-inline-datepicker .flatpickr-months .flatpickr-prev-month{left:30px}.booking-wizard .iq-inline-datepicker .flatpickr-day{margin:auto!important;width:100%!important}.booking-wizard .iq-inline-datepicker .flatpickr-rContainer{width:100%}.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer .flatpickr-days .dayContainer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:100%;min-width:100%}.booking-wizard .flatpickr-day.endRange,.booking-wizard .flatpickr-day.endRange.inRange,.booking-wizard .flatpickr-day.endRange.nextMonthDay,.booking-wizard .flatpickr-day.endRange.prevMonthDay,.booking-wizard .flatpickr-day.endRange:focus,.booking-wizard .flatpickr-day.endRange:hover,.booking-wizard .flatpickr-day.selected,.booking-wizard .flatpickr-day.selected.inRange,.booking-wizard .flatpickr-day.selected.nextMonthDay,.booking-wizard .flatpickr-day.selected.prevMonthDay,.booking-wizard .flatpickr-day.selected:focus,.booking-wizard .flatpickr-day.selected:hover,.booking-wizard .flatpickr-day.startRange,.booking-wizard .flatpickr-day.startRange.inRange,.booking-wizard .flatpickr-day.startRange.nextMonthDay,.booking-wizard .flatpickr-day.startRange.prevMonthDay,.booking-wizard .flatpickr-day.startRange:focus,.booking-wizard .flatpickr-day.startRange:hover{background:var(--bs-primary);border-color:var(--bs-primary)}.booking-wizard .course-picker .flatpickr-innerContainer .flatpickr-days .dayContainer{min-width:auto}.booking-wizard .container-fluid{max-width:100%}.booking-wizard .widget-layout{-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(3,1fr)}.booking-wizard .widget-layout .widget-pannel{grid-column:span 2}.booking-wizard .confirmation-info-section table td{white-space:break-spaces}.booking-wizard .nav-tabs{display:flex;list-style:none;margin:0;padding:0}.booking-wizard .nav-tabs .tab-item{border-top-left-radius:.5em;border-top-right-radius:.5em;font-weight:500;text-transform:uppercase;transition:background-color .2s ease-in-out}.booking-wizard .nav-tabs .tab-item.active{background-color:var(--bs-primary-light);border-top:2px solid var(--bs-primary);color:var(--bs-primary)}@keyframes fade{0%{opacity:0}to{opacity:1}}.booking-wizard .tab-content{background-color:var(--bs-primary-light);border-bottom-left-radius:.5em;border-bottom-right-radius:.5em;height:100%;max-height:calc(100vh - 5.5rem);padding:2em}.booking-wizard .tab-content .iq-tab-pannel{display:none;height:100%}.booking-wizard .tab-content .iq-tab-pannel.iq-fade.active{animation:fade .3s ease-in-out}.booking-wizard .tab-content .iq-tab-pannel.active{display:block}.booking-wizard .tab-content .iq-tab-pannel .forms{display:flex;flex-direction:column;height:100%}.booking-wizard .widget-tabs{max-height:calc(100vh - 5.5rem);overflow-x:hidden;overflow-y:auto}.booking-wizard .widget-tabs .tab-list{display:flex;flex-direction:column;gap:1.5rem;padding-left:3.5rem}.booking-wizard .widget-tabs .tab-item{list-style:none;position:relative;transition:opacity .4s ease-in-out}.booking-wizard .widget-tabs .tab-item:not(.active){opacity:.8;transition:opacity .4s ease-in-out}.booking-wizard .widget-tabs .tab-item{cursor:pointer}.booking-wizard .widget-tabs .tab-item:before{background-color:var(--bs-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 12 12'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E");border:1px solid;border-color:var(--bs-white);border-radius:50%;content:"";height:10px;left:-48px;padding:8px;position:absolute;top:10px;transition:background-color .4s ease-in-out;width:10px}.booking-wizard .widget-tabs .tab-item:not(:last-child):after{background-color:var(--bs-white);content:"";height:calc(100% - 25px);left:-40px;position:absolute;top:40px;width:1px}.booking-wizard .widget-tabs .tab-item.active:before{background-color:var(--bs-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 12 12'%3E%3Ccircle r='2' fill='%237093E5'/%3E%3C/svg%3E");transition:background-color .4s ease-in-out}.booking-wizard .widget-tabs .tab-item:not(.active)[data-check=true]{opacity:1}.booking-wizard .widget-tabs .tab-item:not(.active)[data-check=true]:before{background-color:var(--bs-success);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");transition:background-color .4s ease-in-out}.booking-wizard .widget-tabs .tab-item .tab-link,.booking-wizard .widget-tabs .tab-item .tab-link h5,.booking-wizard .widget-tabs .tab-item .tab-link h6{color:var(--bs-white);transition:opacity .2s ease-in-out}.booking-wizard .widget-pannel>.tab-content{background-color:var(--bs-white);border:1px solid var(--bs-border-color)}.booking-wizard .card-skeleton{border:1px solid var(--bs-border-color)}.booking-wizard .skeleton{background:#d9d9d9;border-radius:5px;overflow:hidden;position:relative}.booking-wizard .skeleton:after{animation:shimmer 1s linear infinite;background-image:linear-gradient(90deg,#d9d9d9 0,rgba(0,0,0,.07) 20%,#d9d9d9 40%,#d9d9d9);background-repeat:no-repeat;background-size:450px 400px;bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.booking-wizard .skeleton.skeleton-image{background:#d9d9d9}.booking-wizard .skeleton.skeleton-title{height:20px;margin:0 auto}.booking-wizard .skeleton.skeleton-title:after{animation-delay:.2s}.booking-wizard .skeleton.skeleton-text{height:15px}.booking-wizard .skeleton.skeleton-text:after{animation-delay:.2s}.booking-wizard .skeleton.skeleton-badge{border-radius:26px;display:inline-block;height:30px;width:50px}.booking-wizard .skeleton.skeleton-label{height:15px}.booking-wizard .skeleton.skeleton-input{height:37px}.booking-wizard .skeleton.skeleton-radio{border-radius:100%;height:15px;min-width:15px;width:15px}.booking-wizard .skeleton.skeleton-radio-label{height:15px;min-width:50px;width:50px}.booking-wizard .skeleton.skeleton-box{height:400px}.booking-wizard .skeleton.skeleton-label-box{background:#d9d9d9;border-radius:5px;height:34px}.booking-wizard .skeleton.skeleton-label-box:after{animation-delay:.2s}.booking-wizard .service-box{padding:35px 15px}@keyframes shimmer{0%{background-position:-450px 0}to{background-position:450px 0}}@media(max-width:1200px){.booking-wizard .iq-card{padding:30px}.booking-wizard .iq-card.iq-card-sm{padding:16px}.booking-wizard .iq-card.iq-hover-card{padding:40px}.booking-wizard .iq-card.iq-card-lg{padding:2em}}@media(max-width:1024px){.booking-wizard .widget-tabs{min-height:unset}.booking-wizard .widget-tabs .tab-list{flex-direction:row}.booking-wizard .widget-tabs .tab-item{padding:.75rem}.booking-wizard .widget-tabs .tab-item .tab-link{display:none}.booking-wizard .widget-tabs .tab-item:before{height:5px;width:5px}.booking-wizard .widget-tabs .tab-item:not(:last-child):after{height:.125rem;left:-18px;top:21px;width:calc(100% - 15px)}.booking-wizard .widget-layout{-moz-column-gap:unset;column-gap:unset;grid-template-columns:repeat(1,1fr);row-gap:1rem}.booking-wizard .card-list-data{max-height:calc(100vh - 32rem);min-height:calc(100vh - 32rem)}}@media(max-width:768px){.booking-wizard .iq-card{padding:1em}.booking-wizard .iq-card.iq-card-sm{padding:16px}.booking-wizard .iq-card.iq-hover-card{padding:40px}.booking-wizard .iq-card.iq-card-lg{padding:16px}.booking-wizard .grid-template-2{gap:1rem;grid-template-columns:repeat(1,1fr)}.booking-wizard .iq-grid-container{grid-template-columns:1fr}}@media(max-width:576px){.booking-wizard .card-list-data{max-height:calc(100vh - 21rem);min-height:calc(100vh - 21rem)}.booking-wizard .card-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.pos-screen{--pos-radius:0.75rem;--pos-gap:0.75rem;--pos-border:var(--bs-border-color,#e6e8ee);--pos-muted:var(--bs-secondary-color,#6c757d);--pos-surface:var(--bs-body-bg,#fff);--pos-card:var(--bs-white,#fff);padding-bottom:1rem}.pos-screen .iq-card{border:1px solid var(--pos-border);border-radius:var(--pos-radius);box-shadow:0 1px 2px rgba(16,24,40,.04)}.pos-screen .pos-header{background:linear-gradient(135deg,var(--bs-primary) 0,color-mix(in srgb,var(--bs-primary) 78%,#000) 100%);border:0;border-radius:var(--pos-radius);box-shadow:0 6px 18px color-mix(in srgb,var(--bs-primary) 28%,transparent);position:sticky;top:.5rem;z-index:5}.pos-screen .pos-header .card-body{padding:.85rem 1.1rem}.pos-screen .pos-header h4{letter-spacing:.2px}.pos-screen .pos-branch-select{border:0;font-weight:600;min-width:200px}.pos-screen .pos-cash-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .7rem}.pos-screen .pos-cash-badge:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.pos-screen .pos-signal{align-items:center;background:hsla(0,0%,100%,.9);border-radius:999px;display:inline-flex;font-size:.85rem;height:30px;justify-content:center;width:30px}.pos-screen .pos-signal.pos-signal-on{color:#16a34a}.pos-screen .pos-signal.pos-signal-off{animation:pos-signal-blink 1.1s ease-in-out infinite;color:#dc2626}.pos-screen .pos-offline-chip{background:#b45309;font-weight:700}.pos-screen .pos-invoice-chip,.pos-screen .pos-offline-chip{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;padding:.28rem .7rem}.pos-screen .pos-invoice-chip{background:hsla(0,0%,100%,.18);font-variant-numeric:tabular-nums;font-weight:600}.pos-screen .pos-cash-btn{align-items:center;border:0;display:inline-flex;font-weight:600;gap:.4rem}.pos-screen .pos-cash-btn .pos-cash-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.pos-screen .pos-cash-btn.pos-cash-btn-open{background:#d1f5e3;color:#0b7a4b}.pos-screen .pos-cash-btn.pos-cash-btn-closed{background:#fff3d6;color:#a15c00}.pos-screen .pos-cash-state{align-items:center;border-radius:.6rem;display:flex;gap:.7rem;padding:.75rem .85rem}.pos-screen .pos-cash-state i{font-size:1.3rem}.pos-screen .pos-cash-state p{color:var(--pos-muted);font-size:.82rem}.pos-screen .pos-cash-state.pos-cash-state-closed{background:#fff3d6;color:#a15c00}.pos-screen .pos-cash-state.pos-cash-state-open{background:#d1f5e3;color:#0b7a4b}.pos-screen .pos-pay-btn{align-items:center;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.6rem;color:var(--bs-body-color,#212529);display:flex;font-weight:600;gap:.5rem;justify-content:space-between;padding:.7rem .9rem;width:100%}.pos-screen .pos-pay-btn:hover{border-color:#8e2e6b}.pos-screen .pos-pay-btn .pos-pay-btn-main{align-items:center;display:inline-flex}.pos-screen .pos-pay-btn .pos-pay-btn-side{align-items:center;color:var(--bs-secondary-color,#6c757d);display:inline-flex;font-size:.85rem;font-weight:500}.pos-screen .pos-action-pay{border-color:#8e2e6b;color:#8e2e6b}.pos-screen .pos-action-pay:hover{background:color-mix(in srgb,#8e2e6b 8%,transparent)}.pos-screen .pos-pay-line+.pos-pay-line{border-top:1px dashed var(--bs-border-color,#dee2e6);padding-top:.6rem}.pos-screen .pos-cash-quickpay{background:var(--bs-tertiary-bg,#f4f5f8);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.6rem;padding:.75rem}.pos-screen .pos-report-btn{align-items:center;background:#8e2e6b;border:0;color:#fff;display:inline-flex;font-weight:600;gap:.4rem}.pos-screen .pos-report-btn:hover{filter:brightness(1.08)}.pos-screen .pos-report-btn:disabled{opacity:.5}.pos-screen .pos-report-hero{align-items:center;background:var(--bs-tertiary-bg,#f4f5f8);border-radius:.6rem;display:flex;justify-content:space-between;padding:.85rem 1rem}.pos-screen .pos-report-hero .pos-report-hero-label{color:var(--bs-secondary-color,#6c757d);display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pos-screen .pos-report-hero .pos-report-hero-value{font-size:1.35rem;line-height:1.1}.pos-screen .pos-split-summary{background:var(--bs-tertiary-bg,#f4f5f8);border-radius:.5rem;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.pos-screen .pos-split-row>.form-select{flex:0 0 40%}.pos-screen .pos-split-row>.input-group{flex:1 1 auto}.pos-screen .pos-line-disc>label{color:var(--bs-secondary-color,#6c757d);flex:0 0 auto;white-space:nowrap}.pos-screen .pos-line-disc>.input-group{flex:1 1 auto;max-width:220px}.pos-screen .pos-line-disc .input-group .btn{padding-inline:.5rem}.pos-screen .pos-cash-summary{background:var(--bs-tertiary-bg,#f4f5f8);border-radius:.5rem;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.pos-screen .pos-search{position:relative}.pos-screen .pos-search .form-control{border-radius:999px;height:44px;padding-left:2.35rem}.pos-screen .pos-search .pos-search-icon{color:var(--pos-muted);left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pos-screen .pos-search .pos-search-scan{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 18%,transparent)}.pos-screen .pos-scan-btn{border-radius:999px;flex:0 0 auto;font-weight:600;height:44px;white-space:nowrap}.pos-screen .pos-scan-feedback{align-items:center;background:color-mix(in srgb,var(--bs-success) 12%,transparent);border-radius:.5rem;color:var(--bs-success);display:flex;font-size:.85rem;padding:.5rem .85rem}.pos-screen .pos-cats{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.pos-screen .pos-cats::-webkit-scrollbar{height:5px}.pos-screen .pos-cat{align-items:center;background:var(--pos-card);border:1px solid var(--pos-border);border-radius:999px;color:var(--bs-body-color,#1f2937);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:600;gap:.35rem;padding:.35rem .8rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.pos-screen .pos-cat.active,.pos-screen .pos-cat:hover{border-color:var(--bs-primary)}.pos-screen .pos-cat.active{background:var(--bs-primary);color:#fff}.pos-screen .pos-cat.pos-cat-discount{border-color:color-mix(in srgb,var(--bs-danger) 45%,transparent);color:var(--bs-danger)}.pos-screen .pos-cat.pos-cat-discount.active{background:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.pos-screen .pos-cat-count{background:color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;font-size:.7rem;padding:0 .35rem}.pos-screen .pos-grid{display:grid;gap:var(--pos-gap);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-height:calc(100vh - 320px);overflow-y:auto;padding:2px;scrollbar-width:thin}.pos-screen .pos-tile{background:var(--pos-card);border:1px solid var(--pos-border);border-radius:var(--pos-radius);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:92px;padding:.6rem;position:relative;text-align:left;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.pos-screen .pos-tile:hover:not(:disabled){border-color:var(--bs-primary);box-shadow:0 6px 16px rgba(16,24,40,.1);transform:translateY(-2px)}.pos-screen .pos-tile:active:not(:disabled){box-shadow:0 2px 6px rgba(16,24,40,.12);transform:translateY(0)}.pos-screen .pos-tile.pos-tile-disabled,.pos-screen .pos-tile:disabled{cursor:not-allowed;opacity:.5}.pos-screen .pos-tile-media{background:var(--bs-tertiary-bg,#f4f5f8);border-radius:.5rem;display:block;height:84px;margin-bottom:.4rem;overflow:hidden;width:100%}.pos-screen .pos-tile-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pos-screen .pos-tile-avatar{align-items:center;display:flex;font-size:1.9rem;font-weight:800;height:100%;justify-content:center;width:100%}.pos-screen .pos-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--bs-body-color,#1f2937);display:-webkit-box;font-size:.86rem;font-weight:600;line-height:1.2;overflow:hidden}.pos-screen .pos-tile-meta{color:var(--pos-muted);font-size:.74rem}.pos-screen .pos-tile-price{color:var(--bs-primary);font-size:1.02rem;font-weight:700;margin-top:auto}.pos-screen .pos-tile-badge{align-items:center;background:var(--bs-danger);border-radius:6px;color:#fff;display:inline-flex;font-size:.6rem;height:20px;justify-content:center;left:.5rem;position:absolute;top:.5rem;width:20px}.pos-screen .pos-tile-stock{background:color-mix(in srgb,var(--bs-success) 14%,transparent);border-radius:999px;color:var(--bs-success);font-size:.65rem;font-weight:600;padding:.1rem .4rem;position:absolute;right:.5rem;top:.5rem}.pos-screen .pos-tile-stock.text-danger{background:color-mix(in srgb,var(--bs-danger) 14%,transparent);color:var(--bs-danger)!important}.pos-screen .pos-checkout{align-self:flex-start;position:sticky;top:4.5rem}.pos-screen .pos-line{border-bottom:1px solid var(--pos-border);padding:.7rem 0}.pos-screen .pos-line:last-of-type{border-bottom:0}.pos-screen .pos-qty{max-width:130px}.pos-screen .pos-qty .btn{font-weight:700}.pos-screen .pos-qty .form-control{font-weight:600}.pos-screen .pos-totals{display:grid;gap:.3rem 1rem;grid-template-columns:1fr auto;margin-bottom:0}.pos-screen .pos-totals dt{color:var(--pos-muted);font-weight:400}.pos-screen .pos-totals dd{font-variant-numeric:tabular-nums;margin:0;text-align:right}.pos-screen .pos-totals .pos-totals-strong{color:var(--bs-body-color,#1f2937);font-weight:600}.pos-screen .pos-totals .pos-totals-total{border-top:1px dashed var(--pos-border);color:var(--bs-primary);font-size:1.5rem;font-weight:800;margin-top:.35rem;padding-top:.5rem}.pos-screen .pos-cash-quick{display:flex;flex-wrap:wrap;gap:.4rem}.pos-screen .pos-cash-quick .btn{flex:1 1 auto;font-weight:600;min-width:56px}.pos-screen .pos-change{align-items:center;border-radius:.5rem;display:flex;font-size:1.05rem;justify-content:space-between;padding:.6rem .85rem}.pos-screen .pos-change strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.pos-screen .pos-change.pos-change-ok{background:color-mix(in srgb,var(--bs-success) 12%,transparent);color:var(--bs-success)}.pos-screen .pos-change.pos-change-short{background:color-mix(in srgb,var(--bs-danger) 12%,transparent);color:var(--bs-danger)}.pos-screen .pos-actions{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.pos-screen .pos-action{align-items:center;background:var(--pos-card);border:1px solid var(--pos-border);border-radius:.6rem;color:var(--bs-body-color,#1f2937);display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:.25rem;padding:.6rem .4rem;position:relative;transition:border-color .15s ease,background .15s ease}.pos-screen .pos-action i{color:var(--pos-muted);font-size:1.05rem}.pos-screen .pos-action:hover{border-color:var(--bs-primary)}.pos-screen .pos-action.active{background:color-mix(in srgb,var(--bs-primary) 8%,transparent);border-color:var(--bs-primary)}.pos-screen .pos-action.active i{color:var(--bs-primary)}.pos-screen .pos-action-badge{background:var(--bs-primary);border-radius:999px;color:#fff;font-size:.62rem;max-width:90%;overflow:hidden;padding:.05rem .4rem;position:absolute;right:-6px;text-overflow:ellipsis;top:-6px;white-space:nowrap}.pos-screen .pos-charge{border-radius:.65rem;box-shadow:0 6px 16px color-mix(in srgb,var(--bs-primary) 30%,transparent);font-size:1.1rem;font-weight:700;min-height:56px}.pos-screen .pos-charge:disabled{box-shadow:none}.pos-screen .pos-tap{min-height:32px;min-width:32px}.pos-screen [tabindex]:focus-visible,.pos-screen a:focus-visible,.pos-screen button:focus-visible,.pos-screen input:focus-visible,.pos-screen select:focus-visible,.pos-screen textarea:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.pos-modal-backdrop{align-items:center;animation:pos-fade .12s ease;background:rgba(16,24,40,.5);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1080}.pos-modal{background:var(--bs-body-bg,#fff);border-radius:.85rem;box-shadow:0 20px 50px rgba(16,24,40,.3);display:flex;flex-direction:column;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.pos-modal .pos-modal-header{align-items:center;border-bottom:1px solid var(--bs-border-color,#e6e8ee);display:flex;justify-content:space-between;padding:.9rem 1.1rem}.pos-modal .pos-modal-header h6{font-weight:700}.pos-modal .pos-modal-body{overflow-y:auto;padding:1.1rem}.pos-modal .pos-modal-footer{border-top:1px solid var(--bs-border-color,#e6e8ee);padding:.85rem 1.1rem}@keyframes pos-fade{0%{opacity:0}to{opacity:1}}@keyframes pos-signal-blink{50%{opacity:.35}}[data-bs-theme=dark] .pos-screen{--pos-card:var(--bs-tertiary-bg,#1f2430);--pos-border:var(--bs-border-color,#2b3040)}@media(max-width:991.98px){.pos-screen .pos-checkout{position:static}.pos-screen .pos-grid{max-height:none}}@media(max-width:768px){.pos-screen .pos-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-bottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.booking-wizard .loader-class{align-items:center;display:flex;height:100%;justify-content:center}.double-lines-spinner{border-radius:50%;height:64px;position:relative;width:64px}.double-lines-spinner:before{animation:spin .5s linear 0s infinite;border:2px solid rgba(0,0,0,.05);border-radius:50%;border-right:2px solid var(--bs-primary);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1024px){.booking-wizard{min-width:auto;width:auto}}@media(max-width:768px){.booking-wizard{padding:.5em}}

/*# sourceMappingURL=style.css.map*/