:root{--fc-neutral-bg-color:var(--background);--fc-button-bg-color:var(--background);--fc-button-border-color:var(--background);--fc-button-active-bg-color:var(--foreground);--fc-button-active-border-color:var(--foreground);--fc-button-hover-bg-color:var(--fc-button-active-bg-color);--fc-button-hover-border-color:var(--fc-button-active-bg-color);--fc-button-text-color:var(--background)}.calendar-wrapper.clickable .fc .fc-view{pointer-events:auto}.calendar-wrapper.event-read-only .fc .fc-event{pointer-events:none}.fc-theme-standard td{border:none;border-top:1px solid var(--gray-alpha-300)}.fc-theme-standard th{border:none;border-bottom:1px solid var(--gray-alpha-300)}.fc .fc-weekly-event .fc-event-time{display:none}.fc .fc-view{pointer-events:none;overflow:hidden}.fc .fc-col-header{border-radius:.5rem}.fc .fc-timegrid-divider{display:none}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:.5rem}.fc .fc-scrollgrid-section>td{overflow:hidden}.fc .fc-scrollgrid{border:none;overflow:hidden}.fc .fc-daygrid-day.fc-day-today{background-color:unset;box-shadow:0px 0 0px 1px var(--primary-color)inset;border-radius:.5rem}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top{font-weight:700;text-decoration-line:underline}.fc .fc-button{color:var(--text-color);background-color:var(--bg-color);border-radius:.5rem;padding:.25rem .5rem}.fc .fc-button:disabled{opacity:.2;color:var(--text-color);background-color:var(--bg-color)}.fc .fc-button:focus,.fc .fc-button:hover,.fc .fc-button:active,.fc .fc-button:not(:disabled):active{background-color:unset;color:unset;box-shadow:none;border-color:#0000;outline:none}.fc .fc-button .fc-icon{font-size:1.25rem;display:block}.fc th{background-color:var(--fc-neutral-bg-color)}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.25em}.fc .fc-toolbar .fc-toolbar-title{font-size:1.25rem}.fc .fc-daygrid-day-top{justify-content:flex-end}.fc .fc-daygrid-day-frame:hover{cursor:pointer;background-color:var(--gray-alpha-100)}.fc .fc-day-other .fc-holiday,.fc .fc-day-other .fc-order,.fc .fc-day-other .fc-daygrid-more-link{opacity:.3;transition:opacity}.fc .fc-daygrid-day-number{justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.fc .fc-daygrid-day-number.open{background-color:var(--business-open-color)}.fc .fc-daygrid-day-number.close{background-color:var(--gray-alpha-100)}.fc .fc-daygrid-day-number .day-number-text{padding:2px 4px}.fc .fc-daygrid-day-number .business-hours{font-size:.75rem;display:flex}.fc .future-date-cell{cursor:default;pointer-events:none;opacity:.3;background-color:var(--gray-alpha-100)}.fc .fc-holiday{border:none}.fc .fc-order{background-color:var(--primary-color);color:var(--background);border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-top:-1.6rem;padding:.05rem .25rem;font-size:.875rem;line-height:1.2;display:flex;position:absolute;top:0;right:2px}.fc .fc-closing-summary{border:none;justify-content:center;align-items:center;margin-top:-2rem;font-size:1.125rem;display:flex;position:absolute;top:0;right:0}.fc .fc-col-header-cell{padding-bottom:.75rem}.fc .fc-day-sat .fc-col-header-cell-cushion{color:var(--blue-color)}.fc .fc-day-sun .fc-col-header-cell-cushion{color:var(--red-color)}.fc .fc-event{white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;transition:opacity .2s;overflow:hidden}.fc .fc-event .fc-event-main,.fc .fc-event .fc-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc .fc-daygrid-more-link{pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;width:100%;transition:opacity .2s,background-color .2s;overflow:hidden}.custom-event-popover{z-index:10;background:var(--background);border:1px solid var(--gray-alpha-300);border-radius:.5rem;min-width:200px;max-width:300px;font-family:inherit;position:fixed;box-shadow:0 4px 12px #00000026}.custom-event-popover .popover-header{border-bottom:1px solid var(--gray-alpha-300);background-color:var(--gray-alpha-200);color:var(--foreground);letter-spacing:-1px;padding:.25rem .75rem;font-weight:700}.custom-event-popover .popover-content{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.custom-event-popover .popover-content .event-item{color:var(--foreground);padding:0 .5rem;line-height:1.25}.custom-event-popover .popover-content .event-item .event-title{line-height:1.5}.custom-event-popover .popover-content .event-item .event-date{color:var(--gray-alpha-500);font-size:.875rem}@media (hover:hover) and (pointer:fine){.fc .fc-event:hover,.fc .fc-daygrid-more-link:hover{opacity:.8}}
.coupon-card{background:0 0;align-items:stretch;width:100%;transition:transform .2s,opacity .2s;display:flex;position:relative}.coupon-card:after{content:"";background:var(--icon-color);width:.5rem;height:100%;position:absolute;left:0}.coupon-card.used{filter:brightness(.5)}.coupon-card .info-wrapper{border-right:2px dotted var(--gray-alpha-300);background:var(--background);border-top:1px solid var(--gray-alpha-200);border-radius:0 .75rem .75rem 0;flex:1;padding:1.5rem 1rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:1.95px 1.95px 2.6px #00000026}.coupon-card .info-wrapper .name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:700;overflow:hidden}.coupon-card .info-wrapper .description{color:var(--foreground);white-space:break-spaces;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;height:2.5rem;margin-bottom:.5rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.coupon-card .info-wrapper .discount-info{white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:.875rem;display:flex;overflow:hidden}.coupon-card .info-wrapper .discount-info .discount-value{color:var(--primary-color);letter-spacing:-.5px;flex-shrink:0;font-weight:700}.coupon-card .info-wrapper .discount-info .max-discount,.coupon-card .info-wrapper .discount-info .min-order,.coupon-card .info-wrapper .discount-info .expire-time{color:var(--gray-alpha-500);letter-spacing:-.5px;flex-shrink:0;font-size:.75rem}.coupon-card .info-wrapper .discount-info .max-discount:before,.coupon-card .info-wrapper .discount-info .min-order:before,.coupon-card .info-wrapper .discount-info .expire-time:before{content:"|";color:var(--gray-alpha-400);margin-right:.35rem;padding-left:.35rem}.coupon-card .coupon-btn{z-index:1;pointer-events:none;background:var(--background);border-top:1px solid var(--gray-alpha-200);transform-origin:bottom;border-radius:.75rem;justify-content:center;align-items:center;padding:0 .75rem;transition:transform .2s;display:flex;box-shadow:1.95px 1.95px 2.6px #00000026}.coupon-card .coupon-btn.clickable:not(.used){pointer-events:auto}.coupon-card .coupon-btn.clickable:not(.used) .icon{background:var(--primary-color);opacity:1}.coupon-card .coupon-btn .icon{background:var(--icon-color);color:var(--background);opacity:.5;border-radius:50%;padding:.25rem;font-size:2rem}@media (hover:hover) and (pointer:fine){.coupon-card.clickable:hover{cursor:pointer;opacity:.8;transform:translateY(-1px)}.coupon-card .coupon-btn:not(.used).clickable{pointer-events:auto}.coupon-card .coupon-btn:not(.used).clickable:hover{opacity:.8;transform:rotate(5deg)}}
.otp-dialog .title-wrapper{flex-direction:column;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;display:flex}.otp-dialog .title-wrapper .icon{color:var(--notice-color)}.otp-dialog .title-wrapper .icon svg{font-size:2rem}.otp-dialog .content-wrapper{flex-direction:column;align-items:center;padding:0;display:flex}.otp-dialog .content-wrapper .description{text-align:center;white-space:break-spaces;margin-bottom:.5rem;padding:.5rem 2rem;font-size:1rem}.otp-dialog .content-wrapper .otp-input-wrapper{gap:.5rem;margin-top:.5rem;margin-bottom:1.5rem;display:flex}.otp-dialog .content-wrapper .otp-input-wrapper .otp-input{text-align:center;border:1px solid var(--gray-alpha-300);background-color:var(--gray-alpha-100);border-radius:.5rem;width:3rem;height:3.5rem;font-size:2rem;font-weight:900}.otp-dialog .content-wrapper .otp-input-wrapper .otp-input.filled{border-color:var(--notice-color);background-color:var(--background)}.otp-dialog .content-wrapper .action-btn-group{width:100%;display:flex}.otp-dialog .content-wrapper .action-btn-group .action-btn{color:var(--notice-color);opacity:.75;border-top:1px solid var(--gray-alpha-300);border-radius:0;justify-content:center;align-items:center;width:100%;height:3.25rem;padding:.75rem;font-size:1.125rem;transition:opacity .2s,background-color .2s;display:flex}.otp-dialog .content-wrapper .action-btn-group .action-btn:first-child{border-right:1px solid var(--gray-alpha-300)}@media (hover:hover) and (pointer:fine){.otp-dialog .content-wrapper .action-btn-group .action-btn:hover{background-color:var(--gray-alpha-100);opacity:1}}
.coupon-dialog{scrollbar-color:var(--gray-alpha-300)#0000}.coupon-dialog .MuiDialog-paper{min-height:500px}.coupon-dialog.edit .content .item-detail-wrapper .required-info{color:var(--gray-alpha-500);margin-top:-.5rem;margin-bottom:.75rem;font-size:.875rem}.coupon-dialog.edit .content .item-detail-wrapper .input-label{align-content:center;min-width:135px;font-weight:700}.coupon-dialog.edit .content .item-detail-wrapper .input-label.required:after{content:"*";color:var(--primary-color)}.coupon-dialog.edit .content .item-detail-wrapper .name-wrapper .name{width:100%;font-size:1rem;font-weight:400}.coupon-dialog.edit .content .item-detail-wrapper .description-wrapper .description{resize:vertical;font-size:1rem}.coupon-dialog.edit .content .item-detail-wrapper .coupon-code-wrapper{margin-top:1rem;display:flex}.coupon-dialog.edit .content .item-detail-wrapper .coupon-code-wrapper .coupon-code{font-size:1rem}.coupon-dialog.edit .content .item-detail-wrapper .coupon-code-wrapper .coupon-code.first{text-align:center;width:2.5rem;margin-right:.5rem}.coupon-dialog.edit .content .item-detail-wrapper .coupon-code-wrapper .coupon-code.second{text-align:center;width:2.5rem}.coupon-dialog .title-wrapper{background-color:var(--background);width:100%;color:var(--foreground);border-bottom:1px solid var(--gray-alpha-300);justify-content:space-between;align-items:center;padding:1rem;font-size:1rem;font-weight:700;display:flex;position:sticky;top:0}.coupon-dialog .title-wrapper .title{align-items:center;gap:.5rem;display:flex}.coupon-dialog .title-wrapper .close-icon{cursor:pointer}.coupon-dialog .content{overflow-y:overlay;flex-direction:column;padding:0;display:flex}.coupon-dialog .content .preview{background:var(--background-hover);flex:1;padding:1.5rem 2rem}.coupon-dialog .content .preview .coupon-list{flex-direction:column;gap:.5rem;display:flex}.coupon-dialog .content .item-detail-wrapper{z-index:1;background:var(--background);border-top:1px solid var(--gray-alpha-300);flex-direction:column;flex:1.5;width:100%;padding:1.5rem 1rem;display:flex;overflow-y:auto}.coupon-dialog .content .item-detail-wrapper .name-wrapper{justify-content:space-between;display:flex}.coupon-dialog .content .item-detail-wrapper .name-wrapper .name{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.coupon-dialog .content .item-detail-wrapper .description-wrapper{display:flex}.coupon-dialog .content .item-detail-wrapper .description-wrapper .description{width:100%;min-height:5rem;margin-top:1rem;padding:1rem .5rem}.coupon-dialog .content .item-detail-wrapper .expire-time-wrapper{justify-content:space-between;margin-top:1rem;display:flex}.coupon-dialog .content .item-detail-wrapper .expire-time-wrapper .date-input{width:100%}.coupon-dialog .content .item-detail-wrapper .expire-time-wrapper .expire-time{width:100%;font-size:1rem;font-weight:400}.coupon-dialog .content .item-detail-wrapper .coupon-code-wrapper{display:none}.coupon-dialog .content .item-detail-wrapper .coupon-type-wrapper{justify-content:space-between;margin-top:1rem;display:flex}.coupon-dialog .content .item-detail-wrapper .coupon-type-wrapper .selector{width:100%}.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper{justify-content:space-between;margin-top:1rem;display:flex}.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .discount-value-input,.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .max-discount-amount-input,.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .min-order-amount-input,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .discount-value-input,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .max-discount-amount-input,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .min-order-amount-input,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .discount-value-input,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .max-discount-amount-input,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .min-order-amount-input{align-items:center;gap:.25rem;width:100%;display:flex}.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .discount-value-input input,.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .max-discount-amount-input input,.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .min-order-amount-input input,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .discount-value-input input,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .max-discount-amount-input input,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .min-order-amount-input input,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .discount-value-input input,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .max-discount-amount-input input,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .min-order-amount-input input{border:1px solid var(--gray-alpha-300);background-color:var(--background);border-radius:.75rem;flex:1;width:100%;padding:.65rem .8rem;font-size:1rem;font-weight:400}.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .discount-value-input .unit,.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .max-discount-amount-input .unit,.coupon-dialog .content .item-detail-wrapper .discount-value-wrapper .min-order-amount-input .unit,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .discount-value-input .unit,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .max-discount-amount-input .unit,.coupon-dialog .content .item-detail-wrapper .max-discount-amount-wrapper .min-order-amount-input .unit,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .discount-value-input .unit,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .max-discount-amount-input .unit,.coupon-dialog .content .item-detail-wrapper .min-order-amount-wrapper .min-order-amount-input .unit{color:var(--gray-alpha-500);font-size:1rem}.coupon-dialog .actions{padding:0}.coupon-dialog .actions .confirm-btn{width:100%;padding:1.25rem 1rem calc(env(safe-area-inset-bottom) + 1.25rem)1rem;border-radius:0;margin:0;font-size:1.125rem}@media (min-width:1180px){.coupon-dialog .title{min-width:500px}}@media (max-width:1179px){.coupon-dialog .content .item-detail-wrapper{flex:5}}
