: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(--primary-color);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 .expire-time{color:var(--gray-alpha-500);font-size:.875rem}.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)}}
.coupon-dialog{scrollbar-color:var(--gray-alpha-300)#0000}.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:110px;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{margin-bottom:.5rem}.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 .expire-time-wrapper .expire-time{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:40px;margin-right:.5rem}.coupon-dialog.edit .content .item-detail-wrapper .coupon-code-wrapper .coupon-code.second{text-align:center;width:40px}.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 1rem}.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;padding:1.5rem 1rem;display:flex}.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:1rem 0;padding:1rem .5rem}.coupon-dialog .content .item-detail-wrapper .expire-time-wrapper{justify-content:space-between;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 .actions{margin-top:1.5rem;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}}
