.modal-header{border-bottom:1px solid var(--bs-primary);justify-content:space-between;align-items:center;gap:8px;font-size:18px;font-weight:500;display:flex;padding:18px 0 10px!important}.app_modal_close{background:var(--bs-error-color);width:28px;height:28px;color:var(--bs-white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app_modal_close svg{width:20px;height:20px}.modal-content{padding:0 20px 10px}.modal-footer{justify-content:center}.modal-body{padding:23px 27px}.modal-body>button{letter-spacing:.1em;background:var(--bs-primary);color:var(--bs-white);text-align:center;border:2px solid #0000;border-radius:10px;width:148.24px;margin:22px auto 0;padding:12px 0;font-size:18px;font-weight:600;line-height:normal;display:block}button.btn-close{z-index:99;opacity:0;width:18px;height:16px}button.btn-close:hover{opacity:0}.tc_main_modal .modal-title{width:auto;color:var(--bs-primary);text-transform:uppercase;margin-bottom:0;font-size:20px;font-weight:700}.tc_main_white_modal .modal-content{background:var(--bs-white)!important}.tc_main_modal p{margin-bottom:0;font-size:15px;font-weight:600}.tc_main_modal .modal-detail-content{flex-direction:column;justify-content:center;align-items:center;display:flex}.tc_main_modal .modal-detail-content .modal-detail-main-text{color:var(--bs-primary);margin-bottom:4px;font-size:30px;font-weight:700}.tc_main_modal .modal-detail-content .modal-detail-sub-text{margin-bottom:8px;font-size:20px;font-weight:600}.tc_main_modal .modal-footer{border:unset;justify-content:center;align-items:center;gap:15px;margin-top:0;padding-top:0;display:flex}.app_schedule_calendar{border:1px solid var(--bs-gray-300);border-radius:var(--app-radius);background:var(--bs-white);flex-direction:column;flex:auto;gap:12px;padding:8px;display:flex}.app_schedule_calendar_header{border-bottom:1px solid var(--bs-gray-200);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.app_schedule_calendar_title{color:var(--bs-black);font-size:16px;font-weight:600}.app_schedule_calendar_nav{gap:8px;display:flex}.app_schedule_calendar_nav_btn{border:1px solid var(--bs-gray-300);background:var(--bs-white);width:30px;height:30px;color:var(--bs-gray-600);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.app_schedule_calendar_nav_btn:hover{color:var(--bs-primary);border-color:var(--bs-primary)}.app_schedule_calendar_weekdays,.app_schedule_calendar_grid{grid-template-columns:repeat(7,1fr);column-gap:6px;display:grid}.app_schedule_calendar_weekday{text-align:center;color:var(--bs-gray-600);font-size:12px;font-weight:600}.app_schedule_calendar_grid{flex:auto;grid-auto-rows:minmax(40px,1fr);align-items:stretch}.app_schedule_calendar_day{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.app_schedule_calendar_day.is-disabled{cursor:default;pointer-events:none}.app_schedule_calendar_day_inner{border-radius:var(--app-radius);min-width:34px;min-height:34px;color:var(--bs-gray-600);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:4px;font-size:14px;font-weight:600;display:flex}.app_schedule_calendar_day_inner.is-available{background:var(--slot-available);color:var(--bs-white)}.app_schedule_calendar_day_inner.is-booked{background:var(--slot-booked);color:var(--bs-white)}.app_schedule_calendar_day_inner.is-selected{background:var(--slot-selected);color:var(--bs-white)}.app_schedule_calendar_day_inner.is-none{color:var(--bs-gray-600);background:0 0}.app_schedule_calendar_day_inner.is-outside{color:var(--bs-gray-400)}.app_schedule_calendar_day.is-disabled .app_schedule_calendar_day_inner{color:var(--bs-gray-400);opacity:.7}.app_schedule_calendar_day.is-disabled .app_schedule_calendar_day_inner.is-booked{color:var(--bs-white)}
