@charset "UTF-8";.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23,1,0.32,1);animation:fpFadeInDown 300ms cubic-bezier(0.23,1,0.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(0.54,1.5,0.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.select2-container--default{width:100%!important}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.375rem;color:var(--text-primary);min-height:calc(0.875rem * 1.5 + 0.75rem * 2 + 2px);padding:0.25rem 0.5rem;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-primary);line-height:1.5;padding:0}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--text-tertiary)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:0.5rem}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--text-secondary) transparent transparent transparent}.select2-container--default .select2-selection--single .select2-selection__clear{color:var(--text-secondary)}.select2-container--default .select2-selection--multiple{display:block;padding:0.25rem 0.5rem;min-height:calc(0.875rem * 1.5 + 0.75rem * 2 + 2px)}.select2-container--default .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem;padding:0;margin:0;list-style:none;width:100%;line-height:1.4}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--primary-light);border:1px solid var(--primary);color:var(--text-primary);border-radius:0.375rem;padding:0 0.5rem;margin:0;display:inline-flex;align-items:center;max-width:100%}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--text-secondary);margin-right:0.25rem;position:static;background:transparent;border:0;padding:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--danger);background:transparent}.select2-container--default .select2-selection--multiple .select2-search--inline{flex:1 1 4em;min-width:4em;margin:0}.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{color:var(--text-primary);width:100%!important;max-width:none;margin:0;padding:0;box-sizing:border-box;line-height:1.4;height:1.4em;resize:none;overflow:hidden}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary),0.15);outline:none}.select2-container--default.select2-container--disabled .select2-selection--single,.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:var(--bg-tertiary);cursor:not-allowed}.select2-dropdown{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary);border-radius:0.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);z-index:1070}.select2-search--dropdown .select2-search__field{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0.375rem;color:var(--text-primary);padding:0.5rem}.select2-results__option{color:var(--text-primary);padding:0.5rem 0.75rem}.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background-color:var(--primary);color:white}.select2-results__option[aria-selected="true"],.select2-results__option[data-selected="true"]{background-color:var(--primary-light);color:var(--text-primary)}.select2-results__message{color:var(--text-tertiary)}.select-with-status{position:relative}.select-with-status .select-status-icon{position:absolute;top:0.25rem;right:0.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;pointer-events:none;opacity:0;transition:opacity 0.18s ease;font-size:0.875rem;z-index:2}.select-with-status .select-status-icon.is-saving,.select-with-status .select-status-icon.is-saved,.select-with-status .select-status-icon.is-error{opacity:1}.select-with-status .select-status-icon.is-saving{color:var(--text-secondary)}.select-with-status .select-status-icon.is-saved{color:#10B981}.select-with-status .select-status-icon.is-error{color:#EF4444}.table-hover tbody tr{transition:background-color 0.15s ease-in-out}.table-hover tbody tr:hover{background-color:var(--bg-secondary)}.table-bordered{border:1px solid var(--border-color)}.table-bordered th,.table-bordered td{border:1px solid var(--border-color)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 0.75rem}.card-subtitle{font-size:0.875rem;font-weight:500;color:var(--text-secondary);margin:-0.5rem 0 0.75rem}.dropdown{position:relative;display:inline-block}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)!important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)!important}a{color:#C084FC;text-decoration:none;transition:color 0.15s ease-in-out}a:hover{color:#D8B4FE;text-decoration:underline}a:focus-visible{outline:2px solid #D8B4FE;outline-offset:2px}table a{font-weight:500}a.text-muted,.text-muted a{color:var(--text-secondary)}a.text-muted:hover,.text-muted a:hover{color:#C084FC}.dropdown-menu{display:none;position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);min-width:200px;margin-top:0.5rem;z-index:1000}.dropdown-menu.show{display:block}.dropdown-menu .dropdown-item{display:flex;align-items:center;gap:0.75rem;width:100%;padding:0.75rem 1rem;color:var(--text-primary);text-decoration:none;font:inherit;font-size:1rem;background:none;border:none;cursor:pointer;transition:background-color 0.15s ease-in-out}.dropdown-menu .dropdown-item i{width:20px;color:var(--text-secondary)}.dropdown-menu .dropdown-item:hover{background-color:var(--bg-secondary)}.dropdown-menu hr,.dropdown-menu .dropdown-divider{margin:0.5rem 0;border:0;border-top:1px solid var(--border-color)}.dropdown-menu .dropdown-header{color:var(--text-secondary);font-size:0.75rem;letter-spacing:0.05em}.notification-dropdown{min-width:360px;max-width:420px}@media (max-width:640px){.notification-dropdown{min-width:280px;max-width:calc(100vw - 2rem);right:0}}.stat-icon{width:48px;height:48px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.stat-icon-purple{background-color:#F3E8FF;color:#A855F7}[data-theme="dark"] .stat-icon-purple{background-color:rgba(168,85,247,0.15);color:#C084FC}.stat-icon-teal{background-color:#CCFBF1;color:#14B8A6}[data-theme="dark"] .stat-icon-teal{background-color:rgba(20,184,166,0.15);color:#2DD4BF}.stat-icon-success{background-color:rgba(16,185,129,0.1);color:#10B981}[data-theme="dark"] .stat-icon-success{background-color:rgba(16,185,129,0.15);color:#14e8a2}.stat-icon-warning{background-color:rgba(245,158,11,0.1);color:#F59E0B}[data-theme="dark"] .stat-icon-warning{background-color:rgba(245,158,11,0.15);color:#f7b13c}.stat-icon-danger{background-color:rgba(239,68,68,0.1);color:#EF4444}[data-theme="dark"] .stat-icon-danger{background-color:rgba(239,68,68,0.15);color:#f37373}.stat-icon-blue{background-color:rgba(59,130,246,0.1);color:#3B82F6}[data-theme="dark"] .stat-icon-blue{background-color:rgba(59,130,246,0.15);color:#6ca1f8}.stat-icon-indigo{background-color:rgba(99,102,241,0.1);color:#6366F1}[data-theme="dark"] .stat-icon-indigo{background-color:rgba(99,102,241,0.15);color:#9294f5}.alert{padding:1rem 1.25rem;border-radius:0.5rem;margin-bottom:1rem;position:relative}.alert-success{background-color:rgba(16,185,129,0.1);color:#085b40;border:1px solid rgba(16,185,129,0.3)}[data-theme="dark"] .alert-success{background-color:rgba(16,185,129,0.15);color:#40efb5;border-color:rgba(16,185,129,0.25)}.alert-warning{background-color:rgba(245,158,11,0.1);color:#945f06;border:1px solid rgba(245,158,11,0.3)}[data-theme="dark"] .alert-warning{background-color:rgba(245,158,11,0.15);color:#f9c56d;border-color:rgba(245,158,11,0.25)}.alert-danger{background-color:rgba(239,68,68,0.1);color:#bd1010;border:1px solid rgba(239,68,68,0.3)}[data-theme="dark"] .alert-danger{background-color:rgba(239,68,68,0.15);color:#f7a2a2;border-color:rgba(239,68,68,0.25)}.alert-info{background-color:rgba(20,184,166,0.1);color:#0a5c53;border:1px solid rgba(20,184,166,0.3)}[data-theme="dark"] .alert-info{background-color:rgba(20,184,166,0.15);color:#47ebd9;border-color:rgba(20,184,166,0.25)}.alert-light{background-color:#F3F4F6;color:#374151;border:1px solid #E5E7EB}[data-theme="dark"] .alert-light{background-color:#1F2937;color:#E5E7EB;border-color:#374151}.alert-secondary{background-color:#F3F4F6;color:#4B5563;border:1px solid #D1D5DB}[data-theme="dark"] .alert-secondary{background-color:#1F2937;color:#D1D5DB;border-color:#4B5563}.alert-dismissible{padding-right:2.5rem}.alert .alert-heading{font-weight:600;margin-bottom:0.5rem}.alert .alert-link{font-weight:600;color:inherit;text-decoration:underline}.alert .alert-link:hover{color:inherit;opacity:0.8}.alert .btn-close{position:absolute;top:0.75rem;right:1rem;background:transparent;border:none;font-size:1.25rem;color:inherit;opacity:0.5;cursor:pointer;padding:0.25rem;line-height:1}.alert .btn-close::before{content:'\00d7'}.alert .btn-close:hover{opacity:0.8}.input-group{display:inline-flex;align-items:stretch;flex-wrap:nowrap;width:100%;position:relative}.input-group>.form-control,.card-body form .input-group>input,.card-body form .input-group>select,.card-body form .input-group>textarea,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-left:-1px}.input-group>.form-control:not(:last-child),.card-body form .input-group>input:not(:last-child),.card-body form .input-group>select:not(:last-child),.card-body form .input-group>textarea:not(:last-child),.input-group>.form-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.card-body form .input-group>input:not(:first-child),.card-body form .input-group>select:not(:first-child),.card-body form .input-group>textarea:not(:first-child),.input-group>.form-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.btn{position:relative;z-index:2;flex:0 0 auto;margin-left:-1px}.input-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-group-text{display:inline-flex;align-items:center;padding:0.75rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.875rem;white-space:nowrap}.input-group>.input-group-text:first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.input-group>.input-group-text:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.input-group.input-group-sm .btn,.input-group.input-group-sm .form-control,.input-group.input-group-sm .card-body form input,.card-body form .input-group.input-group-sm input,.input-group.input-group-sm .card-body form select,.card-body form .input-group.input-group-sm select,.input-group.input-group-sm .card-body form textarea,.card-body form .input-group.input-group-sm textarea,.input-group.input-group-sm .form-select{min-height:0;padding:0.25rem 0.5rem;font-size:0.75rem}.form-label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:0.5rem;font-size:0.875rem}.form-control,.card-body form input,.card-body form select,.card-body form textarea,.form-select,textarea.form-control{display:block;width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:0.875rem;line-height:1.5;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out}.form-control:focus,.card-body form input:focus,.card-body form select:focus,.card-body form textarea:focus,.form-select:focus,textarea.form-control:focus{outline:none;border-color:#A855F7;box-shadow:0 0 0 3px rgba(168,85,247,0.25);background-color:var(--bg-primary)}[data-theme="dark"] .form-control,[data-theme="dark"] .card-body form input,.card-body form [data-theme="dark"] input,[data-theme="dark"] .card-body form select,.card-body form [data-theme="dark"] select,[data-theme="dark"] .card-body form textarea,.card-body form [data-theme="dark"] textarea,[data-theme="dark"] .form-select,[data-theme="dark"] textarea.form-control{color-scheme:dark}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem}.form-control.form-control-sm,.card-body form select.form-control-sm,.form-select.form-select-sm,.card-body form input.form-control-sm,.card-body form select.form-select-sm,.card-body form textarea.form-control-sm{padding:0.25rem 0.75rem;font-size:0.75rem;border-radius:0.375rem}.form-control.form-control-sm[type="date"],.card-body form input.form-control-sm[type="date"],.card-body form select.form-control-sm[type="date"],.card-body form textarea.form-control-sm[type="date"],.form-control.form-control-sm[type="time"],.card-body form input.form-control-sm[type="time"],.card-body form select.form-control-sm[type="time"],.card-body form textarea.form-control-sm[type="time"],.form-control.form-control-sm[type="datetime-local"],.card-body form input.form-control-sm[type="datetime-local"],.card-body form select.form-control-sm[type="datetime-local"],.card-body form textarea.form-control-sm[type="datetime-local"]{line-height:1.5;min-height:0}input[type="date"].form-control-sm,input[type="time"].form-control-sm,input[type="datetime-local"].form-control-sm{height:calc(0.75rem * 1.5 + 0.25rem * 2 + 2px)}.form-select.form-select-sm,.card-body form select.form-select-sm{padding-right:1.5rem}input[type="date"].form-control,.card-body form input[type="date"],.card-body form select[type="date"],.card-body form textarea[type="date"],input[type="time"].form-control,.card-body form input[type="time"],.card-body form select[type="time"],.card-body form textarea[type="time"],input[type="datetime-local"].form-control,.card-body form input[type="datetime-local"],.card-body form select[type="datetime-local"],.card-body form textarea[type="datetime-local"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:42px}input[type="date"].form-control::-webkit-calendar-picker-indicator,.card-body form input[type="date"]::-webkit-calendar-picker-indicator,.card-body form select[type="date"]::-webkit-calendar-picker-indicator,.card-body form textarea[type="date"]::-webkit-calendar-picker-indicator,input[type="time"].form-control::-webkit-calendar-picker-indicator,.card-body form input[type="time"]::-webkit-calendar-picker-indicator,.card-body form select[type="time"]::-webkit-calendar-picker-indicator,.card-body form textarea[type="time"]::-webkit-calendar-picker-indicator,input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator,.card-body form input[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form select[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form textarea[type="datetime-local"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.6}input[type="date"].form-control::-webkit-calendar-picker-indicator:hover,.card-body form input[type="date"]::-webkit-calendar-picker-indicator:hover,.card-body form select[type="date"]::-webkit-calendar-picker-indicator:hover,.card-body form textarea[type="date"]::-webkit-calendar-picker-indicator:hover,input[type="time"].form-control::-webkit-calendar-picker-indicator:hover,.card-body form input[type="time"]::-webkit-calendar-picker-indicator:hover,.card-body form select[type="time"]::-webkit-calendar-picker-indicator:hover,.card-body form textarea[type="time"]::-webkit-calendar-picker-indicator:hover,input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator:hover,.card-body form input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover,.card-body form select[type="datetime-local"]::-webkit-calendar-picker-indicator:hover,.card-body form textarea[type="datetime-local"]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme="dark"] input[type="date"].form-control::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form input[type="date"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form select[type="date"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] select[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form textarea[type="date"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] textarea[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] input[type="time"].form-control::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form input[type="time"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form select[type="time"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] select[type="time"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form textarea[type="time"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] textarea[type="time"]::-webkit-calendar-picker-indicator,[data-theme="dark"] input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form input[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] input[type="datetime-local"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form select[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] select[type="datetime-local"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form textarea[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] textarea[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type="date"].form-control::-webkit-datetime-edit,.card-body form input[type="date"]::-webkit-datetime-edit,.card-body form select[type="date"]::-webkit-datetime-edit,.card-body form textarea[type="date"]::-webkit-datetime-edit,input[type="time"].form-control::-webkit-datetime-edit,.card-body form input[type="time"]::-webkit-datetime-edit,.card-body form select[type="time"]::-webkit-datetime-edit,.card-body form textarea[type="time"]::-webkit-datetime-edit,input[type="datetime-local"].form-control::-webkit-datetime-edit,.card-body form input[type="datetime-local"]::-webkit-datetime-edit,.card-body form select[type="datetime-local"]::-webkit-datetime-edit,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit{padding:0;line-height:1.5}input[type="date"].form-control::-webkit-datetime-edit,.card-body form input[type="date"]::-webkit-datetime-edit,.card-body form select[type="date"]::-webkit-datetime-edit,.card-body form textarea[type="date"]::-webkit-datetime-edit,input[type="date"].form-control::-webkit-datetime-edit-fields-wrapper,.card-body form input[type="date"]::-webkit-datetime-edit-fields-wrapper,.card-body form select[type="date"]::-webkit-datetime-edit-fields-wrapper,.card-body form textarea[type="date"]::-webkit-datetime-edit-fields-wrapper,input[type="date"].form-control::-webkit-datetime-edit-text,.card-body form input[type="date"]::-webkit-datetime-edit-text,.card-body form select[type="date"]::-webkit-datetime-edit-text,.card-body form textarea[type="date"]::-webkit-datetime-edit-text,input[type="date"].form-control::-webkit-datetime-edit-hour-field,.card-body form input[type="date"]::-webkit-datetime-edit-hour-field,.card-body form select[type="date"]::-webkit-datetime-edit-hour-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-hour-field,input[type="date"].form-control::-webkit-datetime-edit-minute-field,.card-body form input[type="date"]::-webkit-datetime-edit-minute-field,.card-body form select[type="date"]::-webkit-datetime-edit-minute-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-minute-field,input[type="date"].form-control::-webkit-datetime-edit-second-field,.card-body form input[type="date"]::-webkit-datetime-edit-second-field,.card-body form select[type="date"]::-webkit-datetime-edit-second-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-second-field,input[type="date"].form-control::-webkit-datetime-edit-ampm-field,.card-body form input[type="date"]::-webkit-datetime-edit-ampm-field,.card-body form select[type="date"]::-webkit-datetime-edit-ampm-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-ampm-field,input[type="date"].form-control::-webkit-datetime-edit-year-field,.card-body form input[type="date"]::-webkit-datetime-edit-year-field,.card-body form select[type="date"]::-webkit-datetime-edit-year-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-year-field,input[type="date"].form-control::-webkit-datetime-edit-month-field,.card-body form input[type="date"]::-webkit-datetime-edit-month-field,.card-body form select[type="date"]::-webkit-datetime-edit-month-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-month-field,input[type="date"].form-control::-webkit-datetime-edit-day-field,.card-body form input[type="date"]::-webkit-datetime-edit-day-field,.card-body form select[type="date"]::-webkit-datetime-edit-day-field,.card-body form textarea[type="date"]::-webkit-datetime-edit-day-field,input[type="time"].form-control::-webkit-datetime-edit,.card-body form input[type="time"]::-webkit-datetime-edit,.card-body form select[type="time"]::-webkit-datetime-edit,.card-body form textarea[type="time"]::-webkit-datetime-edit,input[type="time"].form-control::-webkit-datetime-edit-fields-wrapper,.card-body form input[type="time"]::-webkit-datetime-edit-fields-wrapper,.card-body form select[type="time"]::-webkit-datetime-edit-fields-wrapper,.card-body form textarea[type="time"]::-webkit-datetime-edit-fields-wrapper,input[type="time"].form-control::-webkit-datetime-edit-text,.card-body form input[type="time"]::-webkit-datetime-edit-text,.card-body form select[type="time"]::-webkit-datetime-edit-text,.card-body form textarea[type="time"]::-webkit-datetime-edit-text,input[type="time"].form-control::-webkit-datetime-edit-hour-field,.card-body form input[type="time"]::-webkit-datetime-edit-hour-field,.card-body form select[type="time"]::-webkit-datetime-edit-hour-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-hour-field,input[type="time"].form-control::-webkit-datetime-edit-minute-field,.card-body form input[type="time"]::-webkit-datetime-edit-minute-field,.card-body form select[type="time"]::-webkit-datetime-edit-minute-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-minute-field,input[type="time"].form-control::-webkit-datetime-edit-second-field,.card-body form input[type="time"]::-webkit-datetime-edit-second-field,.card-body form select[type="time"]::-webkit-datetime-edit-second-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-second-field,input[type="time"].form-control::-webkit-datetime-edit-ampm-field,.card-body form input[type="time"]::-webkit-datetime-edit-ampm-field,.card-body form select[type="time"]::-webkit-datetime-edit-ampm-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-ampm-field,input[type="time"].form-control::-webkit-datetime-edit-year-field,.card-body form input[type="time"]::-webkit-datetime-edit-year-field,.card-body form select[type="time"]::-webkit-datetime-edit-year-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-year-field,input[type="time"].form-control::-webkit-datetime-edit-month-field,.card-body form input[type="time"]::-webkit-datetime-edit-month-field,.card-body form select[type="time"]::-webkit-datetime-edit-month-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-month-field,input[type="time"].form-control::-webkit-datetime-edit-day-field,.card-body form input[type="time"]::-webkit-datetime-edit-day-field,.card-body form select[type="time"]::-webkit-datetime-edit-day-field,.card-body form textarea[type="time"]::-webkit-datetime-edit-day-field,input[type="datetime-local"].form-control::-webkit-datetime-edit,.card-body form input[type="datetime-local"]::-webkit-datetime-edit,.card-body form select[type="datetime-local"]::-webkit-datetime-edit,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit,input[type="datetime-local"].form-control::-webkit-datetime-edit-fields-wrapper,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,input[type="datetime-local"].form-control::-webkit-datetime-edit-text,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-text,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-text,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-text,input[type="datetime-local"].form-control::-webkit-datetime-edit-hour-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-hour-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-hour-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-hour-field,input[type="datetime-local"].form-control::-webkit-datetime-edit-minute-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-minute-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-minute-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-minute-field,input[type="datetime-local"].form-control::-webkit-datetime-edit-second-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-second-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-second-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-second-field,input[type="datetime-local"].form-control::-webkit-datetime-edit-ampm-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-ampm-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-ampm-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-ampm-field,input[type="datetime-local"].form-control::-webkit-datetime-edit-year-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-year-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-year-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-year-field,input[type="datetime-local"].form-control::-webkit-datetime-edit-month-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-month-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-month-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-month-field,input[type="datetime-local"].form-control::-webkit-datetime-edit-day-field,.card-body form input[type="datetime-local"]::-webkit-datetime-edit-day-field,.card-body form select[type="datetime-local"]::-webkit-datetime-edit-day-field,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit-day-field{color:var(--text-primary)}input[type="date"].form-control::placeholder,.card-body form input[type="date"]::placeholder,.card-body form select[type="date"]::placeholder,.card-body form textarea[type="date"]::placeholder,input[type="time"].form-control::placeholder,.card-body form input[type="time"]::placeholder,.card-body form select[type="time"]::placeholder,.card-body form textarea[type="time"]::placeholder,input[type="datetime-local"].form-control::placeholder,.card-body form input[type="datetime-local"]::placeholder,.card-body form select[type="datetime-local"]::placeholder,.card-body form textarea[type="datetime-local"]::placeholder{color:var(--text-secondary)}.form-check{display:flex;align-items:center;gap:0.5rem}.form-check .form-check-input{width:1.25rem;height:1.25rem;border:2px solid var(--border-color);border-radius:0.25rem;background-color:var(--bg-primary);cursor:pointer;transition:all 0.15s ease-in-out;margin:0;flex-shrink:0}.form-check .form-check-input:checked{background-color:#9333EA;border-color:#9333EA}.form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(168,85,247,0.25)}.form-check .form-check-input:hover:not(:checked){border-color:#A855F7}.form-check .form-check-label{cursor:pointer;color:var(--text-primary);font-size:1rem;margin:0;user-select:none}.form-check-inline{display:inline-flex;align-items:center;gap:0.5rem;margin-right:1rem}.ordered-by-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.ordered-by-modal .ordered-by-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55)}.ordered-by-modal .ordered-by-modal-dialog{position:relative;z-index:1;width:520px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.ordered-by-modal .btn-close{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer}.form-switch .form-check-input{width:2.5rem;height:1.25rem;border-radius:999px;background-color:var(--bg-tertiary);border-color:var(--border-color);position:relative;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}.form-switch .form-check-input::after{content:"";position:absolute;top:50%;left:2px;width:0.9rem;height:0.9rem;background-color:#FFFFFF;border-radius:50%;transform:translateY(-50%);transition:left 0.15s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.form-switch .form-check-input:checked{background-color:#9333EA;border-color:#9333EA}.form-switch .form-check-input:checked::after{left:calc(100% - 0.9rem - 2px)}#slug-field-container{transition:opacity 0.3s ease-in-out,max-height 0.3s ease-in-out;overflow:hidden}#slug-field-container[style*="display: none"]{opacity:0;max-height:0}#slug-field-container[style*="display: block"]{opacity:1;max-height:200px}.form-footer{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1.5rem;display:flex;gap:0.75rem;justify-content:flex-end;align-items:center}.form-floating{position:relative}.form-floating>.form-control,.card-body form .form-floating>input,.card-body form .form-floating>select,.card-body form .form-floating>textarea,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1.625rem 1rem 0.625rem}.form-floating>.form-control::placeholder,.card-body form .form-floating>input::placeholder,.card-body form .form-floating>select::placeholder,.card-body form .form-floating>textarea::placeholder{color:transparent}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity 0.15s ease-in-out,transform 0.15s ease-in-out;color:var(--text-secondary)}.form-floating>.form-control:focus ~ label,.card-body form .form-floating>input:focus ~ label,.card-body form .form-floating>select:focus ~ label,.card-body form .form-floating>textarea:focus ~ label,.form-floating>.form-control:not(:placeholder-shown) ~ label,.card-body form .form-floating>input:not(:placeholder-shown) ~ label,.card-body form .form-floating>select:not(:placeholder-shown) ~ label,.card-body form .form-floating>textarea:not(:placeholder-shown) ~ label,.form-floating>.form-select ~ label{opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-text{display:block;margin-top:0.25rem;font-size:0.75rem;color:var(--text-secondary)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:0.75rem;color:#EF4444}.invalid-feedback.d-block{display:block}.is-invalid ~ .invalid-feedback{display:block}.is-invalid{border-color:#EF4444!important}.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.25)!important}.money-field-inline{display:flex;gap:0.5rem}.money-field-inline input[type="number"]{flex:1}.money-field-inline select{width:auto;min-width:100px;max-width:140px}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}.page-header__breadcrumbs{row-gap:0.25rem}.page-header__breadcrumbs .page-header__breadcrumb-sep{margin-left:0.75rem;margin-right:0.75rem;color:var(--text-tertiary);font-size:0.7em}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;font-size:0.875rem}.breadcrumb .breadcrumb-item{display:flex;align-items:center}.breadcrumb .breadcrumb-item + .breadcrumb-item{padding-left:0.5rem}.breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:"/";padding-right:0.5rem;color:var(--text-tertiary)}.breadcrumb .breadcrumb-item a{color:#A855F7;text-decoration:none;transition:color 0.15s ease-in-out}.breadcrumb .breadcrumb-item a:hover{color:#9333EA;text-decoration:underline}.breadcrumb .breadcrumb-item.active{color:var(--text-secondary)}.page-tabs{margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.page-tabs::-webkit-scrollbar{display:none}.nav-tabs{display:flex;gap:0.5rem;border-bottom:2px solid var(--border-color);list-style:none;padding:0;margin:0;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-item{margin-bottom:-2px;flex-shrink:0}.nav-tabs .nav-link{display:block;padding:0.75rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:all 0.15s ease-in-out;font-weight:500;cursor:pointer;white-space:nowrap}.nav-tabs .nav-link:hover{color:var(--text-primary);border-bottom-color:rgba(168,85,247,0.3)}.nav-tabs .nav-link.active{color:#9333EA;border-bottom-color:#9333EA}.tab-content .tab-pane{display:none}.tab-content .tab-pane.active{display:block}.nav-tabs .nav-link .badge{font-size:0.7rem;font-weight:600;padding:0.25em 0.6em;border-radius:10px;vertical-align:middle;background-color:#A855F7!important}.nav-tabs .nav-link .badge.bg-primary{background-color:#9333EA!important}.nav-tabs .nav-link.active .badge{background-color:#7E22CE!important}.search-bar{position:relative;display:flex;align-items:center}.search-bar i{position:absolute;left:1rem;color:var(--text-secondary);z-index:1;pointer-events:none}.search-bar input[type="text"]{width:100%;padding:0.75rem 1rem 0.75rem 2.5rem;border:1px solid var(--border-color);border-radius:0.5rem;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);transition:all 0.15s ease-in-out}.search-bar input[type="text"]:focus{outline:none;border-color:#A855F7;box-shadow:0 0 0 3px rgba(168,85,247,0.1)}.search-bar input[type="text"]::placeholder{color:var(--text-secondary)}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav.nav-tabs{flex-wrap:nowrap}.nav-pills{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-pills::-webkit-scrollbar{display:none}.nav-pills .nav-item{flex-shrink:0}.nav-pills .nav-link{display:block;padding:0.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:0.5rem;transition:all 0.15s ease-in-out;white-space:nowrap}.nav-pills .nav-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.nav-pills .nav-link.active{color:white;background-color:var(--primary)}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table thead{background-color:var(--bg-secondary)}.table thead th{padding:0.75rem 1rem;text-align:left;font-weight:600;font-size:0.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}.table thead.table-light{background-color:#F3F4F6}[data-theme="dark"] .table thead.table-light{background-color:#1F2937}.table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color 0.15s ease-in-out}.table tbody tr:hover{background-color:var(--bg-secondary)}.table tbody tr td{padding:1rem;color:var(--text-primary)}.table-hover tbody tr:hover{background-color:var(--bg-secondary)}.table-mobile-fit{min-width:0!important}.sortable-th{cursor:pointer;user-select:none}.sortable-th .sortable-th__link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:0.25em}.sortable-th .sortable-th__link::after{content:'\f0dc';font-family:'Font Awesome 5 Free';font-weight:900;font-size:0.75em;opacity:0.3;transition:opacity 0.15s ease-in-out}.sortable-th .sortable-th__link:hover{color:var(--primary)}.sortable-th .sortable-th__link:hover::after{opacity:0.6}.sortable-th.sort-asc .sortable-th__link::after{content:'\f0de';opacity:0.8;color:var(--primary)}.sortable-th.sort-desc .sortable-th__link::after{content:'\f0dd';opacity:0.8;color:var(--primary)}.sortable-handle{cursor:grab;width:32px;text-align:center;user-select:none;touch-action:none}.sortable-handle:active{cursor:grabbing}.sortable-handle:hover{color:var(--primary)}.sortable-ghost{opacity:0.4;background-color:var(--primary-light,rgba(99,102,241,0.1))}.sortable-chosen{background-color:var(--bg-tertiary,rgba(255,255,255,0.04))}.sortable-drag{cursor:grabbing;box-shadow:0 4px 16px rgba(0,0,0,0.2)}.sortable-flash-ok{animation:sortable-flash-ok 0.6s ease-out}.sortable-flash-error{animation:sortable-flash-error 0.6s ease-out}@keyframes sortable-flash-ok{0%{background-color:rgba(28,200,138,0.25)}100%{background-color:transparent}}@keyframes sortable-flash-error{0%{background-color:rgba(231,74,59,0.25)}100%{background-color:transparent}}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}@media (max-width:768px){.flex-md-column{flex-direction:column!important}.align-items-md-start{align-items:flex-start!important}.gap-md-3{gap:0.75rem!important}.card-body>.d-flex.justify-content-between{flex-wrap:wrap;gap:0.75rem}}.text-muted{color:var(--text-secondary)!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-start{text-align:left!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-medium{font-weight:500!important}.fw-normal{font-weight:400!important}.text-uppercase{text-transform:uppercase!important}.small{font-size:0.875rem!important}.lead{font-size:1.125rem!important;font-weight:300}.display-4{font-size:2.25rem!important;font-weight:300;line-height:1.25}.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:0.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:0.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.me-1{margin-right:0.25rem!important}.me-2{margin-right:0.5rem!important}.me-3{margin-right:0.75rem!important}.ms-1{margin-left:0.25rem!important}.ms-2{margin-left:0.5rem!important}.ms-3{margin-left:0.75rem!important}.p-0{padding:0!important}.p-2{padding:0.5rem!important}.p-3{padding:0.75rem!important}.p-4{padding:1rem!important}.pt-3{padding-top:0.75rem!important}.py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-3{padding-left:0.75rem!important;padding-right:0.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.ps-3{padding-left:0.75rem!important}.pe-3{padding-right:0.75rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:0.75rem!important}.row{display:flex;flex-wrap:wrap;margin:0 -0.75rem}.row.g-2{margin:0 -0.25rem}.row.g-2>[class*="col"]{padding:0.25rem}.row.g-3{margin:0 -0.5rem}.row.g-3>[class*="col"]{padding:0.5rem}.row.g-4{margin:0 -0.75rem}.row.g-4>[class*="col"]{padding:0.75rem}[class*="col-"],.col{padding:0 0.75rem}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{width:8.333333%}.col-2{width:16.666667%}.col-3{width:25%}.col-4{width:33.333333%}.col-5{width:41.666667%}.col-6{width:50%}.col-7{width:58.333333%}.col-8{width:66.666667%}.col-9{width:75%}.col-10{width:83.333333%}.col-11{width:91.666667%}.col-12{width:100%}.col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-10{width:83.333333%}.col-md-12{width:100%}@media (min-width:640px){.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}}@media (min-width:768px){.col-md-8{width:66.666667%}}@media (max-width:768px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-10,.col-md-12{width:100%}}.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-12{width:100%}@media (min-width:1024px){.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-12{width:100%}}.col-xl-3,.col-xl-4,.col-xl-6,.col-xl-8{width:100%}@media (min-width:1280px){.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-6{width:50%}.col-xl-8{width:66.666667%}}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-none{display:none!important}.d-table-cell{display:table-cell!important}@media (max-width:639px){.d-none-mobile{display:none!important}}@media (min-width:640px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-table-cell{display:table-cell!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}}@media (min-width:1024px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}}.w-100{width:100%!important}.h-100{height:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-primary{color:#9333EA!important}.text-success{color:#10B981!important}.text-info{color:#14B8A6!important}.text-danger{color:#EF4444!important}.text-warning{color:#F59E0B!important}.text-dark{color:#111827!important}.text-white{color:#FFFFFF!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:#6B7280!important}.bg-success{background-color:#10B981!important}.bg-danger{background-color:#EF4444!important}.bg-warning{background-color:#F59E0B!important}.bg-info{background-color:#14B8A6!important}.bg-light{background-color:#F3F4F6!important}.bg-dark{background-color:#1F2937!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#FFFFFF!important}.border{border:1px solid var(--border-color)!important}.border-bottom{border-bottom:1px solid var(--border-color)!important}.border-0{border:0!important}.rounded{border-radius:0.375rem!important}.rounded-3{border-radius:0.5rem!important}.list-unstyled{padding-left:0;list-style:none}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:0.25em solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spinner-border 0.75s linear infinite}.spinner-border.text-primary{color:var(--primary)!important}@keyframes spinner-border{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade{opacity:0;transition:opacity 0.15s ease-in-out}.fade.show{opacity:1}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)!important}.sticky-top{position:sticky;top:0;z-index:1020}.patient-avatar{width:40px;min-width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#A855F7,#9333EA);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.875rem;margin-right:0.75rem;flex-shrink:0}.pagination-container{display:flex;justify-content:center;padding:1.25rem;border-top:1px solid var(--border-color)}.pagination{display:flex;align-items:center;gap:0.5rem}.pagination .page-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0.375rem;color:var(--text-primary);text-decoration:none;transition:all 0.15s ease-in-out;border:1px solid var(--border-color)}.pagination .page-link:hover{background-color:var(--bg-secondary);border-color:#A855F7}.pagination .page-info{padding:0 1rem;color:var(--text-secondary);font-size:0.875rem}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state>i{font-size:4rem;color:var(--text-tertiary);margin-bottom:1rem}.empty-state h3{margin:1rem 0;color:var(--text-primary)}.empty-state p{margin-bottom:1.5rem}.language-selector{position:relative;display:inline-flex;align-items:center}.language-selector .btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:all 0.15s ease-in-out}.language-selector .btn-icon:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.language-selector .language-label{margin-left:0.25rem;font-size:0.75rem;font-weight:500;letter-spacing:0.02em}.language-selector .dropdown-menu{min-width:140px;padding:0.5rem 0}.language-selector .dropdown-menu form{margin:0}.language-selector .dropdown-menu .dropdown-item{border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:0.875rem}.language-selector .dropdown-menu .dropdown-item.active{background-color:var(--bg-secondary);font-weight:500}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:0.375rem;color:var(--text-secondary);cursor:pointer;transition:all 0.15s ease-in-out;position:relative}.btn-icon:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-icon:focus{outline:none;box-shadow:0 0 0 2px rgba(168,85,247,0.25)}.btn-icon:disabled,.btn-icon.disabled{opacity:0.5;cursor:not-allowed}.amount-dual{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.amount-dual .amount-usd{font-weight:600}.amount-dual .amount-ves{color:var(--text-secondary);font-size:0.875rem}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal::before{content:'';display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.modal.show::before{display:block}.modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:500px;pointer-events:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header .modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-header .btn-close{background:transparent;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:all 0.15s ease-in-out}.modal-header .btn-close::before{content:'\00d7'}.modal-header .btn-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-body{position:relative;flex:1 1 auto;padding:1.5rem;color:var(--text-primary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:0 0 0.75rem 0.75rem}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5);z-index:1040;backdrop-filter:blur(4px)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:1}.collapse{display:none;overflow:hidden;transition:height 0.35s ease}.collapse.show{display:block}.accordion{border:1px solid var(--border-color);border-radius:0.5rem;overflow:hidden}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:last-child{border-bottom:none}.accordion-header{margin:0}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;background-color:var(--bg-primary);border:0;border-radius:0;overflow-anchor:none;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out;cursor:pointer}.accordion-button:hover{background-color:var(--bg-secondary)}.accordion-button:focus{outline:none;box-shadow:inset 0 0 0 2px #A855F7}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:'';background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform 0.2s ease-in-out}.accordion-button:not(.collapsed){background-color:var(--bg-secondary)}.accordion-button:not(.collapsed)::after{transform:rotate(-180deg)}.accordion-button.collapsed::after{transform:rotate(0deg)}.accordion-collapse.collapse:not(.show){display:none}.accordion-body{padding:1rem 1.25rem;background-color:var(--bg-primary)}.wa-chat{display:flex;flex-direction:column;height:500px;background-color:var(--bg-secondary);border-radius:0.5rem;overflow:hidden}.wa-chat--loading,.wa-chat--empty-state,.wa-chat--error{height:400px;display:flex;align-items:center;justify-content:center;background-color:transparent}.wa-chat-header{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:linear-gradient(135deg,#9333EA,#7E22CE);color:white}.wa-chat-header-avatar{width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.wa-chat-header-info{flex:1;min-width:0}.wa-chat-header-name{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-chat-header-phone{font-size:0.75rem;opacity:0.8}.wa-chat-header-actions{display:flex;gap:0.5rem}.wa-chat-action-btn{width:36px;height:36px;border-radius:50%;border:none;background-color:rgba(255,255,255,0.15);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.15s ease-in-out}.wa-chat-action-btn:hover{background-color:rgba(255,255,255,0.25)}.wa-chat-window-warning{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background-color:rgba(168,85,247,0.1);color:#9333EA;font-size:0.75rem;border-bottom:1px solid var(--border-color)}.wa-chat-window-warning i{font-size:0.875rem}.wa-chat-window-warning--expired{background-color:rgba(245,158,11,0.1);color:#ac6f07}.wa-chat-messages{flex:1;overflow-y:auto;padding:1rem;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.2) transparent}.wa-chat-messages::-webkit-scrollbar{width:6px}.wa-chat-messages::-webkit-scrollbar-track{background:transparent}.wa-chat-messages::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:3px}.wa-chat-date-separator{display:flex;justify-content:center;margin:1rem 0}.wa-chat-date-separator span{background-color:rgba(168,85,247,0.1);color:var(--text-secondary);padding:0.25rem 0.75rem;border-radius:0.5rem;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.wa-bubble-row{display:flex;margin-bottom:0.25rem}.wa-bubble-row--inbound{justify-content:flex-start}.wa-bubble-row--outbound{justify-content:flex-end}.wa-bubble-row + .wa-bubble-row--inbound .wa-bubble--inbound .wa-bubble-tail{display:none}.wa-bubble-row + .wa-bubble-row--outbound .wa-bubble--outbound .wa-bubble-tail{display:none}.wa-bubble{position:relative;max-width:75%;min-width:80px;padding:0.5rem 0.75rem;border-radius:0.5rem;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,0.1)}.wa-bubble--inbound{background-color:var(--bg-primary);border-top-left-radius:0.25rem;margin-left:0.5rem}.wa-bubble--inbound .wa-bubble-tail{position:absolute;top:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--bg-primary) transparent transparent}.wa-bubble--outbound{background:linear-gradient(135deg,#A855F7,#9333EA);color:white;border-top-right-radius:0.25rem;margin-right:0.5rem}.wa-bubble--outbound .wa-bubble-tail{position:absolute;top:0;right:-8px;width:0;height:0;border-style:solid;border-width:8px 8px 0 0;border-color:#A855F7 transparent transparent transparent}.wa-bubble--outbound .wa-bubble-time{color:rgba(255,255,255,0.7)}.wa-bubble--outbound .wa-status-icon{color:rgba(255,255,255,0.7)}.wa-bubble--outbound .wa-status-icon--read{color:#7dd3fc}.wa-bubble--outbound .wa-status-icon--failed{color:#fca5a5}.wa-bubble-content{font-size:0.875rem;line-height:1.4;margin-bottom:0.25rem}.wa-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:0.25rem}.wa-bubble-time{font-size:0.65rem;color:var(--text-tertiary)}.wa-status-icon{font-size:0.7rem;color:var(--text-tertiary)}.wa-status-icon--read{color:#14B8A6}.wa-status-icon--failed{color:#EF4444}.wa-media-indicator{display:flex;align-items:center;gap:0.5rem}.wa-media-indicator i{font-size:1.125rem}.wa-chat-input{padding:0.75rem 1rem;background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.wa-chat-input--disabled{background-color:var(--bg-secondary)}.wa-chat-input-form{display:flex;align-items:flex-end;gap:0.75rem}.wa-chat-input-wrapper{flex:1;background-color:var(--bg-secondary);border-radius:24px;padding:0.25rem 1rem}.wa-chat-textarea{width:100%;border:none;background:transparent;resize:none;font-size:0.875rem;line-height:1.5;color:var(--text-primary);padding:0.5rem 0;max-height:120px}.wa-chat-textarea::placeholder{color:var(--text-tertiary)}.wa-chat-textarea:focus{outline:none}.wa-chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#A855F7,#9333EA);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out;flex-shrink:0}.wa-chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(168,85,247,0.4)}.wa-chat-send-btn:active{transform:scale(0.95)}.wa-chat-send-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.wa-chat-input-locked{display:flex;align-items:center;justify-content:center;gap:0.5rem;color:var(--text-tertiary);font-size:0.875rem;padding:0.75rem 0}.wa-chat-input-locked i{font-size:1rem}.wa-chat-loading{text-align:center;color:var(--text-secondary)}.wa-chat-loading p{margin-top:0.75rem;font-size:0.875rem}.wa-chat-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#A855F7;border-radius:50%;animation:wa-spin 1s linear infinite;margin:0 auto}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-chat-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.wa-chat-empty-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(147,51,234,0.1));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.wa-chat-empty-icon i{font-size:2.5rem;color:#A855F7}.wa-chat-no-conversation{text-align:center;padding:1.5rem;color:var(--text-secondary)}.wa-chat-no-conversation h5{color:var(--text-primary);margin:1rem 0 0.5rem}.wa-chat-no-conversation p{margin-bottom:0.5rem}.wa-chat-no-conversation small{color:var(--text-tertiary)}.wa-chat-no-conversation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(147,51,234,0.1));display:flex;align-items:center;justify-content:center;margin:0 auto}.wa-chat-no-conversation-icon i{font-size:2.5rem;color:#A855F7}.wa-chat-error{text-align:center;padding:1.5rem}.wa-chat-error i{font-size:3rem;color:#EF4444;margin-bottom:1rem}.wa-chat-error p{color:var(--text-secondary);margin-bottom:1rem}.wa-chat-retry-btn{padding:0.5rem 1.25rem;border-radius:0.5rem;border:1px solid #A855F7;background:transparent;color:#A855F7;cursor:pointer;font-size:0.875rem;transition:all 0.15s ease-in-out}.wa-chat-retry-btn:hover{background-color:#A855F7;color:white}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.badge{display:inline-block;padding:0.25em 0.6em;font-size:0.75rem;font-weight:600;line-height:1;color:#FFFFFF;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:9999px}.badge.bg-primary{background-color:var(--primary)!important}.badge.bg-secondary{background-color:#6B7280!important}.badge.bg-success{background-color:#10B981!important}.badge.bg-danger{background-color:#EF4444!important}.badge.bg-warning{background-color:#F59E0B!important;color:#111827}.badge.bg-info{background-color:#14B8A6!important}.badge.bg-light{background-color:#F3F4F6!important;color:#1F2937}.badge.badge-appt{background-color:var(--appt-border,var(--appt-default-border));color:#fff}.badge.badge-coming-soon{background-color:rgba(245,158,11,0.18);color:#F59E0B;font-size:0.52rem;padding:0.16em 0.45em;margin-left:0.3rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;vertical-align:middle}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0.5rem;overflow:hidden}.list-group-item{position:relative;display:block;padding:0.75rem 1rem;color:var(--text-primary);text-decoration:none;background-color:var(--bg-primary);border:1px solid var(--border-color);margin-top:-1px}.list-group-item:first-child{border-top-left-radius:0.5rem;border-top-right-radius:0.5rem}.list-group-item:last-child{border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem}.list-group-item-action{cursor:pointer;transition:background-color 0.15s ease-in-out}.list-group-item-action:hover{background-color:var(--bg-secondary)}.list-group-flush{border-radius:0}.list-group-flush .list-group-item{border-left:0;border-right:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top:0}.list-group-flush .list-group-item:last-child{border-bottom:0}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{padding-top:0.25rem;padding-bottom:0.25rem;margin-right:1rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-item{margin-bottom:0}.navbar-nav .nav-link{display:block;padding:0.5rem 0.75rem;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease-in-out}.navbar-nav .nav-link:hover{color:var(--text-primary)}.navbar-toggler{display:none;padding:0.25rem 0.75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid var(--border-color);border-radius:0.375rem;cursor:pointer;transition:box-shadow 0.15s ease-in-out}.navbar-toggler:focus{outline:none;box-shadow:0 0 0 3px rgba(168,85,247,0.25)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-collapse{display:flex;flex-basis:auto;flex-grow:1;align-items:center}[data-theme="dark"] .navbar-toggler{border-color:var(--border-color)}[data-theme="dark"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:1023px){.navbar-expand-lg .navbar-toggler{display:block}.navbar-expand-lg .navbar-collapse{display:none;flex-basis:100%}.navbar-expand-lg .navbar-collapse.show{display:flex;flex-direction:column;align-items:stretch}.navbar-expand-lg .navbar-nav{width:100%}}@media (min-width:1024px){.navbar-expand-lg .navbar-nav{flex-direction:row}}.portal-navbar{background-color:var(--bg-primary);box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.portal-nav-link{color:var(--text-secondary);padding:0.5rem 1rem;border-radius:0.375rem;transition:all 0.15s ease-in-out}.portal-nav-link:hover,.portal-nav-link.active{color:var(--primary);background-color:rgba(168,85,247,0.1)}.portal-card{background:var(--bg-primary);border-radius:0.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border:none}.portal-card-header{background:transparent;border-bottom:1px solid var(--border-color);font-weight:600}.stat-card{padding:1.5rem;text-align:center}.stat-card .stat-icon{font-size:1.875rem;color:var(--primary);margin-bottom:0.5rem}.stat-card .stat-value{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.stat-card .stat-label{color:var(--text-secondary);font-size:0.875rem}.appointment-item{border-left:4px solid var(--primary);padding:1rem;margin-bottom:0.5rem;background:var(--bg-secondary);border-radius:0 0.375rem 0.375rem 0}.appointment-item.past{border-left-color:var(--text-secondary);opacity:0.7}.appointment-item.cancelled{border-left-color:#EF4444}.treatment-status{font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:0.25rem}.treatment-status.active{background-color:rgba(16,185,129,0.15);color:#085b40}.treatment-status.completed{background-color:rgba(168,85,247,0.1);color:#830cf4}.treatment-status.pending{background-color:rgba(245,158,11,0.15);color:#945f06}.quick-action{display:flex;align-items:center;padding:1rem;background:var(--bg-primary);border-radius:0.5rem;text-decoration:none;color:var(--text-primary);transition:all 0.15s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.quick-action:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);color:var(--text-primary)}.quick-action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,0.1);border-radius:0.5rem;color:var(--primary);font-size:1.5rem;margin-right:1rem}[data-theme="dark"] .portal-card,[data-theme="dark"] .stat-card{background:var(--bg-secondary)}[data-theme="dark"] .appointment-item{background:var(--bg-tertiary)}[data-theme="dark"] .treatment-status.active{background-color:rgba(16,185,129,0.25)}[data-theme="dark"] .treatment-status.completed{background-color:rgba(168,85,247,0.2)}[data-theme="dark"] .treatment-status.pending{background-color:rgba(245,158,11,0.25)}[data-theme="dark"] .quick-action{background:var(--bg-secondary)}.form-container{max-width:720px;margin:2rem auto}.clinic-header{background:#9333EA;color:#FFFFFF;border-radius:0.5rem 0.5rem 0 0;padding:2rem;text-align:center}.form-card{background:var(--bg-primary);border-radius:0 0 0.5rem 0.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);padding:2rem}.public-header{background:var(--bg-primary);box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);padding:1.5rem 0;margin-bottom:2rem}.clinic-logo{font-size:1.5rem;font-weight:700;color:var(--primary)}.booking-container{max-width:800px;margin:0 auto;padding:0 1rem 3rem}.booking-card{background:var(--bg-primary);border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);padding:2rem;margin-bottom:2rem}.booking-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.booking-steps::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-color);z-index:0}.step{flex:1;text-align:center;position:relative;z-index:1}.step.active .step-circle{background:var(--primary);border-color:var(--primary);color:#FFFFFF}.step.completed .step-circle{background:#10B981;border-color:#10B981;color:#FFFFFF}.step.active .step-label{color:var(--primary);font-weight:600}.step-circle{width:40px;height:40px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto 0.5rem;font-weight:600;color:var(--text-secondary)}.step-label{font-size:0.875rem;color:var(--text-secondary)}.time-slot-option input[type="radio"]{display:none}.time-slot-option label{cursor:pointer;transition:all 0.15s ease-in-out}.time-slot-option label:hover{background-color:var(--bg-secondary)}.time-slot-option input[type="radio"]:checked + label{background-color:var(--primary);color:#FFFFFF;border-color:var(--primary)!important}[data-theme="dark"] .booking-card{background:var(--bg-secondary)}[data-theme="dark"] .step-circle{background:var(--bg-tertiary)}[data-theme="dark"] #loading-overlay{background:rgba(0,0,0,0.8);color:var(--text-primary)}#loading-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);z-index:10;align-items:center;justify-content:center}#loading-overlay.show{display:flex}.login-container{background:#FFFFFF;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);overflow:hidden;max-width:400px;width:100%;margin:1.25rem}.login-card{background:#FFFFFF;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);max-width:420px;width:100%;margin:1rem;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-header .logo{width:64px;height:64px;background:linear-gradient(135deg,#A855F7,#7E22CE);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.login-header .logo i{font-size:1.875rem;color:#FFFFFF}.login-header h1{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:0.5rem}.login-header p{color:#6B7280;font-size:0.875rem}.login-body{padding:2.5rem}.btn-login{background:linear-gradient(135deg,#A855F7,#7E22CE);border:none;color:#FFFFFF;padding:0.75rem 1.5rem;font-weight:600;transition:transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.btn-login:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(168,85,247,0.4);color:#FFFFFF}.btn-google{display:flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;padding:0.75rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.375rem;color:var(--text-primary);font-weight:500;font-size:1rem;text-decoration:none;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out}.btn-google:hover,.btn-google:focus{border-color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,0.08);color:var(--text-primary);text-decoration:none;outline:none}.btn-google i.fa-google{color:#4285f4;font-size:1.125rem}.auth-divider{display:flex;align-items:center;gap:0.75rem;margin:1.25rem 0;color:var(--text-secondary);font-size:0.875rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border-color)}.forgot-password{text-align:center;margin-top:1.25rem}.forgot-password a{color:#6B7280;text-decoration:none;font-size:0.875rem}.forgot-password a:hover{color:#111827}.back-link{text-align:center;margin-top:1.5rem}.back-link a{color:#6B7280;text-decoration:none;font-size:0.875rem}.back-link a:hover{color:#111827}.staff-login-body{background:linear-gradient(135deg,#A855F7 0%,#7E22CE 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.staff-login-container{background:#FFFFFF;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);padding:2.5rem;width:100%;max-width:420px}.staff-login-header{text-align:center;margin-bottom:2rem}.staff-login-header img{margin-bottom:1rem}.staff-login-header h1{font-size:1.875rem;font-weight:700;color:#1F2937;margin-bottom:0.5rem}.staff-login-header p{color:#6B7280;font-size:0.875rem}.staff-login-form .form-group{margin-bottom:1.5rem}.staff-login-form .form-group label{display:block;font-size:0.875rem;font-weight:500;color:#374151;margin-bottom:0.5rem}.staff-login-form .form-group input[type="text"],.staff-login-form .form-group input[type="email"],.staff-login-form .form-group input[type="password"]{width:100%;padding:0.75rem 1rem;border:1px solid #D1D5DB;border-radius:0.5rem;font-size:0.875rem;transition:all 0.15s ease-in-out}.staff-login-form .form-group input[type="text"]:focus,.staff-login-form .form-group input[type="email"]:focus,.staff-login-form .form-group input[type="password"]:focus{outline:none;border-color:#A855F7;box-shadow:0 0 0 3px rgba(168,85,247,0.1)}.staff-login-form .form-group:has(.field-error) input[type="text"],.staff-login-form .form-group:has(.field-error) input[type="email"],.staff-login-form .form-group:has(.field-error) input[type="password"]{border-color:#DC2626}.staff-login-form .form-group:has(.field-error) input[type="text"]:focus,.staff-login-form .form-group:has(.field-error) input[type="email"]:focus,.staff-login-form .form-group:has(.field-error) input[type="password"]:focus{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,0.1)}.staff-login-form .form-check{display:flex;align-items:center;margin-bottom:1.5rem}.staff-login-form .form-check input{margin-right:0.5rem}.staff-login-form .form-check label{margin:0;font-weight:400}.staff-login-form .btn-login{width:100%;padding:0.75rem;background:linear-gradient(135deg,#A855F7 0%,#9333EA 100%);color:#FFFFFF;border:none;border-radius:0.5rem;font-weight:600;font-size:0.875rem;cursor:pointer;transition:transform 0.15s ease-in-out}.staff-login-form .btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(168,85,247,0.4)}.error-message{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;padding:0.75rem;border-radius:0.5rem;font-size:0.875rem;margin-bottom:1rem}.error-message ul{margin:0;padding:0;list-style:none}.field-error{color:#DC2626;font-size:0.75rem;margin-top:0.25rem}.field-error ul{margin:0;padding:0;list-style:none}[data-theme="dark"] .login-container,[data-theme="dark"] .login-card,[data-theme="dark"] .staff-login-container{background:var(--bg-secondary);color:var(--text-primary)}[data-theme="dark"] .login-header h1,[data-theme="dark"] .staff-login-header h1{color:var(--text-primary)}[data-theme="dark"] .login-header p,[data-theme="dark"] .staff-login-header p{color:var(--text-secondary)}[data-theme="dark"] .staff-login-form .form-group label{color:var(--text-secondary)}[data-theme="dark"] .staff-login-form .form-group input[type="text"],[data-theme="dark"] .staff-login-form .form-group input[type="email"],[data-theme="dark"] .staff-login-form .form-group input[type="password"]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme="dark"] .error-message{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#f7a2a2}[data-theme="dark"] .field-error{color:#e76868}.patient-portal-link{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.patient-portal-link + .patient-portal-link{margin-top:0.75rem;padding-top:0;border-top:none}.patient-portal-link p{color:#6B7280;font-size:0.875rem;margin-bottom:0.5rem}.patient-portal-link a{color:#A855F7;text-decoration:none;font-size:0.875rem;font-weight:500}.patient-portal-link a i{margin-right:0.25rem}.pwa-back-btn{position:fixed;top:max(0.75rem,env(safe-area-inset-top));left:max(0.75rem,env(safe-area-inset-left));z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:1rem;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:background-color 0.15s ease,border-color 0.15s ease}.pwa-back-btn:hover,.pwa-back-btn:focus{border-color:var(--primary);color:var(--primary);outline:none}.public-page{background-color:var(--bg-secondary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}.public-page main{flex:1}.public-container{max-width:64rem;margin:0 auto;padding:0 1.5rem}.public-nav{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}.public-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-top:0.75rem;padding-bottom:0.75rem}.public-nav__brand{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;color:var(--text-primary);text-decoration:none;white-space:nowrap}@media (max-width:640px){.public-nav__brand span{display:none}}.public-nav__links{display:inline-flex;align-items:center;gap:1.25rem;white-space:nowrap}.public-nav__links a:not(.btn){color:var(--text-secondary);text-decoration:none}.public-nav__links a:not(.btn):hover{color:var(--primary)}@media (max-width:640px){.public-nav__links{gap:0.75rem}}.public-hero{padding:4rem 0;text-align:center}.public-hero__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.public-hero__title{font-size:2.5rem;font-weight:700;margin:0;line-height:1.15;letter-spacing:-0.02em}.public-hero__subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:42rem;margin:0;line-height:1.5}.public-hero__cta{display:inline-flex;gap:0.75rem;flex-wrap:wrap;justify-content:center}.public-features{padding:3rem 0}.public-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.public-feature{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.5rem;padding:1.5rem}.public-feature h2{font-size:1.125rem;margin:0.75rem 0 0.5rem 0}.public-feature p{color:var(--text-secondary);margin:0;line-height:1.55}.public-feature__icon{font-size:1.5rem;color:var(--primary)}.public-chooser{padding:0 0 3rem}.public-chooser__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.public-chooser__card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem;color:var(--text-primary);text-decoration:none;transition:border-color 0.15s ease,transform 0.15s ease}.public-chooser__card:hover{border-color:var(--primary);transform:translateY(-2px)}.public-chooser__card h2{font-size:1.25rem;margin:0}.public-chooser__card p{color:var(--text-secondary);margin:0;line-height:1.55;flex:1}.public-chooser__icon{font-size:1.75rem;color:var(--primary)}.public-chooser__cta{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary);font-weight:600;margin-top:0.5rem}.public-chooser__patient-note{margin-top:2rem;text-align:center}.public-chooser__patient-note p{color:var(--text-secondary);font-size:0.875rem;margin:0;display:inline-flex;align-items:center;gap:0.5rem}.public-cta{padding:3rem 0 4rem;text-align:center}.public-cta__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.public-cta__inner h2{margin:0;font-size:1.75rem}.public-cta__inner p{color:var(--text-secondary);margin:0}.public-legal{padding:3rem 0}.public-legal__inner{max-width:48rem}.public-legal__header{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:2rem}.public-legal__header h1{margin:0 0 0.5rem 0}.public-legal__updated{color:var(--text-secondary);font-size:0.875rem;margin:0}.public-legal__note{color:var(--text-secondary);font-size:0.875rem;margin:0.75rem 0 0 0;font-style:italic}.public-legal__body{line-height:1.65}.public-legal__body h2{margin-top:2rem;margin-bottom:0.75rem;font-size:1.5rem}.public-legal__body h3{margin-top:1.5rem;margin-bottom:0.5rem;font-size:1.125rem}.public-legal__body p,.public-legal__body ul,.public-legal__body ol{margin:0 0 1rem 0}.public-legal__body ul,.public-legal__body ol{padding-left:1.5rem}.public-legal__body li{margin-bottom:0.5rem}.public-legal__body a{color:var(--primary);text-decoration:underline}.public-legal__body a:hover{color:var(--primary-hover)}.public-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:1.5rem 0;color:var(--text-secondary);font-size:0.875rem}.public-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.public-footer__inner p{margin:0}.public-footer__links{display:inline-flex;gap:1.25rem}.public-footer__links a{color:var(--text-secondary);text-decoration:none}.public-footer__links a:hover{color:var(--primary)}.autocomplete-wrapper{position:relative}.autocomplete-results{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:240px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 0.5rem 0.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.autocomplete-results.show{display:block}.autocomplete-item{display:flex;flex-direction:column;padding:0.75rem 1rem;cursor:pointer;transition:background-color 0.15s ease-in-out}.autocomplete-item:hover,.autocomplete-item.active{background-color:var(--bg-secondary)}.autocomplete-item-name{font-size:0.875rem;font-weight:500;color:var(--text-primary)}.autocomplete-item-detail{font-size:0.75rem;color:var(--text-secondary)}.autocomplete-no-results{padding:0.75rem 1rem;font-size:0.875rem;color:var(--text-secondary);text-align:center}:root{--appt-default-bg:rgba(168,85,247,0.08);--appt-default-border:#A855F7;--appt-default-fg:#7E22CE;--appt-tomato-bg:rgba(213,0,0,0.10);--appt-tomato-border:#d50000;--appt-tomato-fg:#b71c1c;--appt-flamingo-bg:rgba(233,30,99,0.10);--appt-flamingo-border:#e91e63;--appt-flamingo-fg:#ad1457;--appt-tangerine-bg:rgba(244,81,30,0.10);--appt-tangerine-border:#f4511e;--appt-tangerine-fg:#bf360c;--appt-banana-bg:rgba(245,191,0,0.15);--appt-banana-border:#f5bf00;--appt-banana-fg:#7a5d00;--appt-sage-bg:rgba(124,179,66,0.12);--appt-sage-border:#7cb342;--appt-sage-fg:#33691e;--appt-basil-bg:rgba(11,128,67,0.12);--appt-basil-border:#0b8043;--appt-basil-fg:#1b5e20;--appt-peacock-bg:rgba(3,155,229,0.12);--appt-peacock-border:#039be5;--appt-peacock-fg:#01579b;--appt-blueberry-bg:rgba(63,81,181,0.12);--appt-blueberry-border:#3f51b5;--appt-blueberry-fg:#1a237e;--appt-lavender-bg:rgba(121,134,203,0.12);--appt-lavender-border:#7986cb;--appt-lavender-fg:#283593;--appt-grape-bg:rgba(142,36,170,0.12);--appt-grape-border:#8e24aa;--appt-grape-fg:#4a148c;--appt-graphite-bg:rgba(97,97,97,0.12);--appt-graphite-border:#616161;--appt-graphite-fg:#212121}[data-theme="dark"]{--appt-default-bg:rgba(192,132,252,0.22);--appt-default-border:#C084FC;--appt-default-fg:#E9D5FF;--appt-tomato-bg:rgba(239,83,80,0.22);--appt-tomato-border:#ef5350;--appt-tomato-fg:#ffcdd2;--appt-flamingo-bg:rgba(240,98,146,0.22);--appt-flamingo-border:#f06292;--appt-flamingo-fg:#f8bbd0;--appt-tangerine-bg:rgba(255,138,101,0.22);--appt-tangerine-border:#ff8a65;--appt-tangerine-fg:#ffccbc;--appt-banana-bg:rgba(255,213,79,0.25);--appt-banana-border:#ffd54f;--appt-banana-fg:#fff59d;--appt-sage-bg:rgba(174,213,129,0.22);--appt-sage-border:#aed581;--appt-sage-fg:#dcedc8;--appt-basil-bg:rgba(76,175,80,0.22);--appt-basil-border:#4caf50;--appt-basil-fg:#c8e6c9;--appt-peacock-bg:rgba(79,195,247,0.22);--appt-peacock-border:#4fc3f7;--appt-peacock-fg:#b3e5fc;--appt-blueberry-bg:rgba(121,134,203,0.25);--appt-blueberry-border:#7986cb;--appt-blueberry-fg:#c5cae9;--appt-lavender-bg:rgba(159,168,218,0.22);--appt-lavender-border:#9fa8da;--appt-lavender-fg:#e8eaf6;--appt-grape-bg:rgba(186,104,200,0.22);--appt-grape-border:#ba68c8;--appt-grape-fg:#e1bee7;--appt-graphite-bg:rgba(189,189,189,0.18);--appt-graphite-border:#bdbdbd;--appt-graphite-fg:#eeeeee}.appt-swatch{display:inline-block;width:0.875rem;height:0.875rem;border-radius:50%;background-color:var(--appt-border,var(--appt-default-border));vertical-align:middle;margin-right:0.5rem;border:1px solid rgba(0,0,0,0.15)}.day-timeline{display:flex;flex-direction:column}.day-timeline__row{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;width:100%;text-align:left;appearance:none;-webkit-appearance:none;background-color:transparent;border:0;border-bottom:1px solid var(--border-color);font:inherit;text-decoration:none;color:inherit;cursor:pointer;transition:background-color 0.15s ease-in-out}.day-timeline__row:last-child{border-bottom:none}.day-timeline__row:hover{background-color:var(--bg-secondary)}.day-timeline__time{flex:0 0 64px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.day-timeline__body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.day-timeline__body--inline{flex-direction:row;align-items:center;gap:0}.day-timeline__row--free:hover{background-color:rgba(168,85,247,0.06);color:#9333EA}.day-timeline__row--booked{min-height:calc(var(--span,1) * 3.5rem);background-color:var(--appt-bg,var(--appt-default-bg));border-left:3px solid var(--appt-border,var(--appt-default-border))}.day-timeline__row--booked:hover{background-color:var(--appt-bg-hover,var(--appt-bg,var(--appt-default-bg)));filter:brightness(0.97)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:0.5rem}.calendar-jump{display:flex;justify-content:center}.calendar-jump__input{display:none!important}.calendar-jump .flatpickr-calendar.inline{width:100%;max-width:360px;box-shadow:none}.calendar-jump--full .flatpickr-calendar.inline{max-width:none}.calendar-jump .flatpickr-days,.calendar-jump .dayContainer,.calendar-jump .flatpickr-innerContainer{width:100%!important;min-width:0!important;max-width:none!important}.calendar-jump .flatpickr-day{max-width:none!important;flex-basis:14.2857%!important}[data-theme="dark"] .flatpickr-calendar{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none}[data-theme="dark"] .flatpickr-calendar.arrowTop::before,[data-theme="dark"] .flatpickr-calendar.arrowTop::after,[data-theme="dark"] .flatpickr-calendar.arrowBottom::before,[data-theme="dark"] .flatpickr-calendar.arrowBottom::after{border-bottom-color:var(--bg-secondary);border-top-color:var(--bg-secondary)}[data-theme="dark"] .flatpickr-months .flatpickr-month,[data-theme="dark"] .flatpickr-months .flatpickr-current-month input.cur-year,[data-theme="dark"] .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--text-primary);background:transparent}[data-theme="dark"] .flatpickr-months .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--bg-secondary);color:var(--text-primary)}[data-theme="dark"] .flatpickr-months .flatpickr-prev-month,[data-theme="dark"] .flatpickr-months .flatpickr-next-month{color:var(--text-secondary);fill:var(--text-secondary)}[data-theme="dark"] .flatpickr-months .flatpickr-prev-month:hover svg,[data-theme="dark"] .flatpickr-months .flatpickr-next-month:hover svg{fill:#C084FC}[data-theme="dark"] .flatpickr-weekdays,[data-theme="dark"] .flatpickr-weekday{background:transparent;color:var(--text-secondary)}[data-theme="dark"] .flatpickr-days{background:transparent}[data-theme="dark"] .dayContainer{background:transparent}[data-theme="dark"] .flatpickr-innerContainer{background:transparent}[data-theme="dark"] .flatpickr-day{color:var(--text-primary);background:transparent;border-color:transparent}[data-theme="dark"] .flatpickr-day:hover,[data-theme="dark"] .flatpickr-day:focus{background:var(--bg-tertiary);border-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme="dark"] .flatpickr-day.today{border-color:#A855F7}[data-theme="dark"] .flatpickr-day.today:hover{background:#7E22CE;color:#fff;border-color:#7E22CE}[data-theme="dark"] .flatpickr-day.selected,[data-theme="dark"] .flatpickr-day.selected:hover,[data-theme="dark"] .flatpickr-day.startRange,[data-theme="dark"] .flatpickr-day.endRange{background:#9333EA;border-color:#9333EA;color:#fff}[data-theme="dark"] .flatpickr-day.prevMonthDay,[data-theme="dark"] .flatpickr-day.nextMonthDay,[data-theme="dark"] .flatpickr-day.flatpickr-disabled{color:var(--text-tertiary)}[data-theme="dark"] .numInputWrapper span{border-color:var(--border-color)}[data-theme="dark"] .numInputWrapper span.arrowUp::after{border-bottom-color:var(--text-secondary)}[data-theme="dark"] .numInputWrapper span.arrowDown::after{border-top-color:var(--text-secondary)}.booking-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 1rem;border:none;background:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;text-align:left;transition:background-color 0.15s ease-in-out}.booking-accordion-header:hover{background-color:var(--bg-secondary)}.booking-accordion-header__title{display:inline-flex;align-items:center;min-width:0}.booking-accordion-header__chevron{transition:transform 0.15s ease-in-out}.booking-accordion-header.collapsed .booking-accordion-header__chevron{transform:rotate(-90deg)}.booking-accordion-body{display:none;border-top:1px solid var(--border-color)}.booking-accordion-body.show{display:block}.day-navigation{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem 0.75rem;border-bottom:1px solid var(--border-color)}.day-navigation__label{font-weight:600;color:var(--text-primary);text-align:center;flex:1 1 auto;min-width:0;text-transform:capitalize}.day-navigation__arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:0.375rem;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all 0.15s ease-in-out}.day-navigation__arrow:hover{color:#9333EA;border-color:#C084FC;background:rgba(168,85,247,0.06)}.day-timeline__row--continuation{opacity:0.4}.slot-chip{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 0.75rem;font-size:0.75rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--border-color);border-radius:0.375rem;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all 0.15s ease-in-out}.slot-chip:hover:not(:disabled){border-color:#A855F7;color:#9333EA;background-color:rgba(168,85,247,0.06)}.slot-chip:disabled{cursor:not-allowed;opacity:0.5}.slot-chip--taken{text-decoration:line-through}.slot-chip--selected{background-color:#9333EA;color:#fff;border-color:#9333EA}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}.week-grid__col{display:flex;flex-direction:column;border-right:1px solid var(--border-color)}.week-grid__col:last-child{border-right:none}.week-grid__header{text-align:center;padding:0.5rem 0.25rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);position:sticky;top:0;z-index:1}.week-grid__header a{color:inherit;display:block}.week-grid__weekday{font-size:0.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.04em}.week-grid__day{font-size:1.125rem;font-weight:700}.week-grid__slots{display:flex;flex-direction:column;padding:0.5rem;gap:0.25rem}.week-grid__off{flex:1 1 auto}.week-grid__appt,.week-grid__free{display:flex;flex-direction:column;justify-content:center;padding:0.5rem;border-radius:0.25rem;text-decoration:none;font-size:0.75rem;line-height:1.3;transition:all 0.15s ease-in-out;appearance:none;-webkit-appearance:none;background:transparent;border:none;font:inherit;color:inherit;cursor:pointer}.week-grid__appt{min-height:calc(var(--span,1) * 2.5rem + (var(--span,1) - 1) * 0.25rem);background:var(--appt-bg,var(--appt-default-bg));border-left:3px solid var(--appt-border,var(--appt-default-border));color:var(--text-primary)}.week-grid__appt:hover{filter:brightness(0.97)}.week-grid__appt-time{font-weight:600;color:var(--appt-fg,var(--appt-default-fg))}.week-grid__appt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid__free{color:var(--text-secondary);border:1px dashed var(--border-color);text-align:center}.week-grid__free:hover{color:#9333EA;border-color:#C084FC;background:rgba(168,85,247,0.05)}.appointment-drag--dragging{opacity:0.4;outline:2px dashed #C084FC;outline-offset:-2px}.appointment-drag--drop-target{background-color:rgba(168,85,247,0.12);outline:2px solid #A855F7;outline-offset:-2px;border-color:#A855F7}.odontogram-svg{--odontogram-tooth-fill:#ffffff;--odontogram-tooth-stroke:#6b7280;--odontogram-tooth-stroke-selected:#2563eb;--odontogram-tooth-fill-missing:#f3f4f6;--odontogram-surface-stroke:#9ca3af;--odontogram-label-text:#4b5563;--odontogram-quadrant-text:#6b7280;--odontogram-center-line:#9ca3af}[data-theme="dark"] .odontogram-svg{--odontogram-tooth-fill:#e5e7eb;--odontogram-tooth-stroke:#1f2937;--odontogram-tooth-stroke-selected:#60a5fa;--odontogram-tooth-fill-missing:#9ca3af;--odontogram-surface-stroke:#6b7280;--odontogram-label-text:#d1d5db;--odontogram-quadrant-text:#9ca3af;--odontogram-center-line:#6b7280}.odontogram-tooth.selected .tooth-outline{stroke:var(--odontogram-tooth-stroke-selected);stroke-width:2.5}.odontogram-tooth:hover .tooth-outline{stroke:var(--odontogram-tooth-stroke-selected);stroke-opacity:0.6}.odontogram-tooth.is-missing .tooth-outline{fill:var(--odontogram-tooth-fill-missing);stroke-dasharray:3,3;opacity:0.6}*,*::before,*::after{box-sizing:border-box}dd{margin:0}dt{font-weight:600}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out;overflow-x:hidden}:root{--primary:#9333EA;--primary-hover:#7E22CE;--primary-light:#F3E8FF;--secondary:#14B8A6;--secondary-hover:#0D9488;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--info:#14B8A6;--bg-primary:#FFFFFF;--bg-secondary:#F9FAFB;--bg-tertiary:#F3F4F6;--text-primary:#111827;--text-secondary:#4B5563;--text-tertiary:#6B7280;--border-color:#E5E7EB;--shadow-color:rgba(0,0,0,0.1);--sidebar-bg:#7E22CE;--sidebar-text:#FFFFFF;--sidebar-hover:#9333EA}[data-theme="dark"]{--primary:#A855F7;--primary-hover:#C084FC;--primary-light:#581C87;--secondary:#2DD4BF;--secondary-hover:#5EEAD4;--bg-primary:#111827;--bg-secondary:#1F2937;--bg-tertiary:#374151;--text-primary:#F9FAFB;--text-secondary:#D1D5DB;--text-tertiary:#9CA3AF;--border-color:#374151;--shadow-color:rgba(0,0,0,0.3);--sidebar-bg:#1F2937;--sidebar-text:#F3F4F6;--sidebar-hover:#374151}#wrapper{display:flex;min-height:100vh}.sidebar{width:260px;height:100vh;position:fixed;top:0;left:0;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-hover) 100%);color:var(--sidebar-text);overflow-y:auto;overflow-x:hidden;transition:width 0.3s ease-in-out,transform 0.3s ease-in-out;z-index:1030;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.sidebar.collapsed{width:80px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,0.1)}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3);border-radius:9999px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.5)}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1);text-decoration:none;color:var(--sidebar-text);transition:background-color 0.15s ease-in-out}.sidebar-brand:hover{background-color:rgba(255,255,255,0.05)}.sidebar-brand .sidebar-brand-icon{font-size:1.5rem;margin-right:0.75rem}.sidebar-brand .sidebar-brand-icon img{max-width:40px;height:auto}.sidebar-brand .sidebar-brand-text{font-size:1.125rem;font-weight:700;letter-spacing:-0.025em}.sidebar-divider{margin:1rem 0;border:0;border-top:1px solid rgba(255,255,255,0.1)}.sidebar-heading{padding:0.5rem 1rem;margin:0.5rem 0.75rem 0;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.4)}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav .nav-item{margin:0.25rem 0.75rem}.sidebar-nav .nav-link{display:flex;align-items:center;padding:0.75rem 1rem;color:var(--sidebar-text);text-decoration:none;border-radius:0.5rem;transition:all 0.15s ease-in-out;font-weight:500}.sidebar-nav .nav-link i{width:20px;margin-right:0.75rem;font-size:1.125rem;text-align:center}.sidebar-nav .nav-link:hover{background-color:rgba(255,255,255,0.1);transform:translateX(2px)}.sidebar-nav .nav-link:focus-visible{outline:2px solid #D8B4FE;outline-offset:2px}.sidebar-nav .nav-link.active{background-color:rgba(255,255,255,0.15);font-weight:600}.sidebar-nav .collapse{display:none;padding-left:1.5rem;overflow:hidden;transition:max-height 0.3s ease}.sidebar-nav .collapse.show{display:block}.sidebar-nav .collapse .collapse-item{display:block;padding:0.5rem 1rem;color:rgba(255,255,255,0.8);text-decoration:none;border-radius:0.375rem;font-size:0.875rem;transition:all 0.15s ease-in-out}.sidebar-nav .collapse .collapse-item:hover{background-color:rgba(255,255,255,0.08);color:var(--sidebar-text);padding-left:1.25rem}.sidebar-nav .collapse .collapse-item.active{background-color:rgba(255,255,255,0.12);color:var(--sidebar-text);font-weight:500}.sidebar-nav [data-controller="sidebar-menu"]>.nav-link.collapsed::after{content:'\f107';font-family:'Font Awesome 5 Free';font-weight:900;margin-left:auto;transition:transform 0.15s ease-in-out}.sidebar-nav [data-controller="sidebar-menu"]>.nav-link:not(.collapsed)::after{content:'\f106';font-family:'Font Awesome 5 Free';font-weight:900;margin-left:auto;transition:transform 0.15s ease-in-out}.sidebar.collapsed .sidebar-heading{display:none}.sidebar.collapsed .sidebar-brand{padding:1.5rem 0.5rem}.sidebar.collapsed .sidebar-brand .sidebar-brand-icon{margin-right:0}.sidebar.collapsed .sidebar-brand .sidebar-brand-text{display:none}.sidebar.collapsed .sidebar-divider{margin:0.5rem 0.5rem}.sidebar.collapsed .sidebar-nav .nav-item{margin:0.25rem 0.5rem}.sidebar.collapsed .sidebar-nav .nav-link{justify-content:center;padding:0.75rem}.sidebar.collapsed .sidebar-nav .nav-link i{margin-right:0;font-size:1.25rem}.sidebar.collapsed .sidebar-nav .nav-link span{display:none}.sidebar.collapsed .sidebar-nav .nav-link::after{display:none!important}.sidebar.collapsed .sidebar-nav .collapse{display:none!important}.sidebar.collapsed .sidebar-footer .subscription-badge,.sidebar.collapsed .sidebar-footer small{display:none}#content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px;transition:margin-left 0.3s ease-in-out}.sidebar.collapsed ~ #content-wrapper{margin-left:80px}.topbar{height:64px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);position:sticky;top:0;z-index:1020}.topbar .topbar-left{display:flex;align-items:center;gap:1rem}.topbar .topbar-right{display:flex;align-items:center;gap:0.75rem}.topbar .sidebar-toggle{background:none;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:background-color 0.15s ease-in-out}.topbar .sidebar-toggle:hover{background-color:var(--bg-tertiary)}.topbar .user-menu{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background-color:var(--bg-secondary);border-radius:0.5rem;cursor:pointer;transition:background-color 0.15s ease-in-out}.topbar .user-menu:hover{background-color:var(--bg-tertiary)}.topbar .user-menu .user-avatar{width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:0.875rem}.topbar .user-menu .user-avatar-img{width:36px;height:36px;border-radius:9999px;object-fit:cover}.topbar .user-menu .user-name{font-weight:500;font-size:0.875rem;color:var(--text-primary)}.topbar .user-menu .user-name .user-role-label{font-size:0.7rem;font-weight:400;color:var(--text-tertiary)}.topbar .clinic-selector{position:relative}.topbar .clinic-selector .clinic-selector-trigger{display:flex;align-items:center;padding:0.5rem 0.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0.5rem;cursor:pointer;transition:all 0.15s ease-in-out;color:var(--text-primary);font-size:0.875rem;font-weight:500;white-space:nowrap;max-width:400px}.topbar .clinic-selector .clinic-selector-trigger:hover{background-color:var(--bg-tertiary);border-color:var(--primary)}.topbar .clinic-selector .clinic-selector-text{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.topbar .clinic-selector .clinic-selector-menu{min-width:240px;max-height:400px;overflow-y:auto}.topbar .clinic-selector .clinic-selector-label{padding:0.5rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-tertiary)}.topbar .clinic-selector .dropdown-item.active{color:var(--primary);font-weight:500}.topbar .language-selector,.topbar .user-menu{position:relative}.main-content{flex:1;min-width:0;padding:1.5rem;background-color:var(--bg-secondary);min-height:calc(100vh - 64px)}.footer{padding:1.25rem 1.5rem;background-color:var(--bg-primary);border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:0.875rem;margin-top:auto}.footer .footer-links a{color:var(--text-secondary);text-decoration:none}.footer .footer-links a:hover{color:var(--purple-500);text-decoration:underline}.page-tabs{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);margin:-1.5rem -1.5rem 1.5rem;padding:0 1.5rem;overflow:hidden;position:relative}.page-tabs::before,.page-tabs::after{content:"";position:absolute;top:0;bottom:0;width:1.5rem;pointer-events:none;z-index:2}.page-tabs::before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.page-tabs::after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.page-tabs .nav-tabs{border:none;gap:0.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.page-tabs .nav-tabs::-webkit-scrollbar{display:none}.page-tabs .nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:500;padding:1rem 1.25rem;transition:all 0.15s ease-in-out;border-radius:0;white-space:nowrap}.page-tabs .nav-tabs .nav-link:hover{color:var(--primary);background-color:var(--bg-secondary);border-bottom-color:var(--primary)}.page-tabs .nav-tabs .nav-link.active{color:var(--primary);background-color:transparent;border-bottom-color:var(--primary)}.nav-tabs{border-bottom-color:var(--border-color)}.nav-tabs .nav-link{color:var(--text-secondary)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{color:var(--primary);border-color:transparent transparent var(--border-color)}.nav-tabs .nav-link.active{color:var(--primary);background-color:var(--bg-primary);border-color:var(--border-color) var(--border-color) var(--bg-primary)}.nav-tabs .nav-link.disabled{color:var(--text-tertiary)}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);overflow:hidden;transition:box-shadow 0.15s ease-in-out}.card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.card .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);font-weight:600;font-size:1.125rem;color:var(--text-primary)}.card .card-header h1,.card .card-header h2,.card .card-header h3,.card .card-header h4,.card .card-header h5,.card .card-header h6{margin:0}.card .card-body{padding:1.5rem}.card .card-footer{padding:1rem 1.5rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-size:0.875rem;font-weight:500;line-height:1.5;min-height:calc(0.875rem * 1.5 + 0.75rem * 2 + 2px);border-radius:0.5rem;border:1px solid transparent;cursor:pointer;transition:all 0.15s ease-in-out;text-decoration:none}.btn.btn-sm,.btn-sm{padding:0.25rem 0.75rem;font-size:0.75rem;border-radius:0.375rem;gap:0.25rem;min-height:calc(0.75rem * 1.5 + 0.25rem * 2 + 2px)}.btn-primary{background-color:var(--primary);color:white}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-secondary{background-color:var(--secondary);color:white}.btn-secondary:hover{background-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.btn-lg{padding:1rem 1.5rem;font-size:1.125rem;min-height:calc(1.125rem * 1.5 + 1rem * 2 + 2px)}.btn-success{background-color:#10B981;color:white}.btn-success:hover{background-color:#0d9367;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-danger{background-color:#EF4444;color:white}.btn-danger:hover{background-color:#ec1e1e;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-warning{background-color:#F59E0B;color:#111827}.btn-warning:hover{background-color:#cf8508;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-info{background-color:#14B8A6;color:white}.btn-info:hover{background-color:#0D9488;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-outline-secondary{background-color:transparent;border-color:var(--border-color);color:var(--text-secondary)}.btn-outline-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-outline-success{background-color:transparent;border:1px solid #10B981;color:#10B981}.btn-outline-success:hover{background-color:#10B981;color:white}.btn-outline-danger{background-color:transparent;border:1px solid #EF4444;color:#EF4444}.btn-outline-danger:hover{background-color:#EF4444;color:white}.btn-outline-warning{background-color:transparent;border:1px solid #F59E0B;color:#F59E0B}.btn-outline-warning:hover{background-color:#F59E0B;color:#111827}.btn-outline-info{background-color:transparent;border:1px solid #14B8A6;color:#14B8A6}.btn-outline-info:hover{background-color:#14B8A6;color:white}.btn-outline-primary{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline-primary:hover{background-color:var(--primary);color:white}.btn:disabled,.btn.disabled{opacity:0.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:0.5rem 0 0 0.5rem}.btn-group .btn:last-child{border-radius:0 0.5rem 0.5rem 0}.btn-group .btn + .btn{margin-left:-1px}.progress{width:100%;background-color:var(--bg-tertiary);border-radius:9999px;overflow:hidden;height:10px}.progress-xs{height:8px}.progress-sm{height:10px}.progress-md{height:20px}.progress-lg{height:25px}.progress-bar{height:100%;border-radius:9999px;background-color:var(--primary);transition:width 0.4s ease}.progress-bar.bg-success{background-color:#10B981}.progress-bar.bg-danger{background-color:#EF4444}.progress-bar.bg-warning{background-color:#F59E0B}.progress-bar.bg-info{background-color:#14B8A6}.progress-bar.bg-primary{background-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:1071;padding:0.75rem 1.25rem;background-color:var(--primary);color:white;border-radius:0 0 0.5rem 0.5rem;text-decoration:none;font-weight:500;transition:top 0.15s ease-in-out}.skip-to-content:focus{top:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:1029;backdrop-filter:blur(2px)}@media (max-width:768px){.sidebar-overlay{display:block}.sidebar{transform:translateX(-100%)}.sidebar.show{transform:translateX(0)}#content-wrapper{margin-left:0;width:100%;max-width:100vw;overflow-x:hidden}.main-content{padding:1rem;max-width:100%;overflow-x:hidden}.main-content .container-fluid{overflow-x:hidden}.main-content>.container-fluid>.d-flex.justify-content-between.mb-4,.main-content>.container-fluid>.px-4>.d-flex.justify-content-between.mb-4,.container-fluid>.d-flex.justify-content-between.mb-4,.card-body>.d-flex.justify-content-between{flex-wrap:wrap;gap:0.75rem}.page-tabs{margin:-1rem -1rem 1rem;padding:0 1rem;overflow:hidden}.nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.page-tabs .nav-tabs .nav-link{padding:0.75rem 1rem;font-size:0.875rem;white-space:nowrap}.topbar{padding:0 0.75rem}.topbar .user-name{display:none}.topbar .breadcrumbs{display:none}.topbar .clinic-selector .clinic-selector-text{display:none}.topbar .clinic-selector .clinic-selector-menu{right:auto;left:0}.table-responsive,.card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive{position:relative}.table-responsive::after{content:'';position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,var(--bg-primary));pointer-events:none;opacity:0.8}.table{min-width:600px}.table-responsive:has(.table-mobile-fit) .table{min-width:0}.card{margin-left:-1rem;margin-right:-1rem;border-radius:0;border-left:none;border-right:none}.row{margin-left:-0.5rem;margin-right:-0.5rem}[class*="col-"]{padding-left:0.5rem;padding-right:0.5rem}}@media (min-width:768px) and (max-width:1024px){.clinic-selector .clinic-selector-trigger{max-width:200px}}@media (max-width:640px){.main-content{padding:0.75rem}.card-body{padding:1rem}.card-header{padding:1rem}.btn{padding:0.5rem 1rem;font-size:0.875rem}.topbar .topbar-left{overflow:hidden;min-width:0}.topbar .topbar-right{gap:0.25rem;flex-shrink:0}.topbar .language-selector .language-label{display:none}.topbar .user-menu{padding:0.25rem 0.5rem}.topbar .user-menu .fa-chevron-down{display:none}.topbar .language-selector .dropdown-menu,.topbar .user-menu>.dropdown-menu{right:0;left:auto;min-width:160px}}.dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1rem}@media (min-width:1024px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}.dashboard-stats-3{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1rem}@media (min-width:1024px){.dashboard-stats-3{grid-template-columns:repeat(3,1fr)}}.dashboard-stats-2{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1rem}@media (max-width:768px){.dashboard-stats .card,.dashboard-stats-2 .card,.dashboard-stats-3 .card{margin-left:0;margin-right:0;border-radius:0.5rem;border:1px solid var(--border-color)}.dashboard-stats .card-body,.dashboard-stats-2 .card-body,.dashboard-stats-3 .card-body{padding:0.75rem}.dashboard-stats .stat-icon,.dashboard-stats-2 .stat-icon,.dashboard-stats-3 .stat-icon{width:36px;height:36px;font-size:1rem;margin-bottom:0.5rem}.dashboard-stats h3,.dashboard-stats-2 h3,.dashboard-stats-3 h3{font-size:1.25rem;margin-bottom:0.25rem}.dashboard-stats p,.dashboard-stats-2 p,.dashboard-stats-3 p{font-size:0.875rem;margin-bottom:0}.dashboard-stats .btn,.dashboard-stats-2 .btn,.dashboard-stats-3 .btn{padding:0.25rem 0.75rem;font-size:0.75rem}.dashboard-welcome .card-body{padding:0.75rem 1rem}.dashboard-welcome h1{font-size:1.25rem}.dashboard-welcome p{font-size:0.875rem;margin-bottom:0.5rem}}