/* Shared SDC application presentation. Screen-only; no state, data or print changes. */
@media screen {
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) {--sdc-ink:#294653;--sdc-muted:#647d89;--sdc-line:#dce7ed;--sdc-surface:#f4f8fa;--sdc-accent:#087f92}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper{background:#f3f7f9}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-header{padding:24px 18px 18px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-header h1{font-size:26px;font-weight:600;line-height:1.3;color:var(--sdc-ink)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-header .breadcrumb{padding:0;margin:0;background:transparent}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper>.content{padding:0 18px 24px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card:not(.note-editor){border:1px solid var(--sdc-line);border-radius:12px;box-shadow:0 3px 14px #244a5a06;margin-bottom:22px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header:not(.note-toolbar){padding:18px 20px;border-bottom:1px solid var(--sdc-line)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header:has(>.card-title):not(.d-flex){display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header>.card-title{float:none;margin:0;font-size:17px;line-height:1.5;font-weight:600}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header>.card-tools{float:none;margin:0 0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header>.card-tools .btn{margin:0!important}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-body:not(.note-editing-area){padding:20px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-footer:not(.note-statusbar){padding:16px 20px;border-top:1px solid var(--sdc-line)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .btn:not(:where(.fc *,.note-editor *,.bootstrap-switch *)){font-size:14px;line-height:1.4;padding:9px 14px;border-radius:8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .btn-xs:not(:where(.fc *,.note-editor *,.bootstrap-switch *)),
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .btn-sm:not(:where(.fc *,.note-editor *,.bootstrap-switch *)){font-size:13px;padding:6px 10px;line-height:1.4}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .btn-tool{padding:6px 8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #36a3b6;outline-offset:2px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .form-group{margin-bottom:18px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) label:not(:where(.fc *,.note-editor *,.tooth-block *,.custom-control *,.form-check *)){font-size:13px;font-weight:600;color:var(--sdc-ink)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .form-control:not(:where(.fc *,.note-editor *)){min-height:40px;border-radius:8px;font-size:14px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) textarea.form-control:not(:where(.note-editor *)){min-height:108px;line-height:1.6}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .form-control[readonly]{background-color:#f4f7f9}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) input[type=checkbox]:not(:where(.bootstrap-switch *,.icheck-primary *)){accent-color:var(--sdc-accent)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .input-group-text{border-radius:8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .input-group-append :is(.btn,.input-group-text){border-top-left-radius:0;border-bottom-left-radius:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .select2-container{max-width:100%}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .select2-selection--single{min-height:40px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .select2-selection--single .select2-selection__rendered{line-height:38px;padding-left:12px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .select2-selection--single .select2-selection__arrow{height:38px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .select2-selection--multiple{min-height:40px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .select2-dropdown{border:1px solid var(--sdc-line);border-radius:9px;box-shadow:0 12px 30px #21445122}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .select2-search--dropdown{padding:10px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .select2-search--dropdown .select2-search__field{min-height:38px;border:1px solid #ccdce4;border-radius:6px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .select2-results__option{padding:9px 12px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .select2-results__options{max-height:280px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .dropdown-menu:not(:where(.main-header *,.main-sidebar *)){border:1px solid var(--sdc-line);border-radius:10px;box-shadow:0 10px 28px #244a5a1a;padding:6px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .dropdown-item{border-radius:6px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table:not(:where(.fc *,.note-editor *)){color:#304c59;border-color:var(--sdc-line);font-size:14px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table:not(:where(.fc *,.note-editor *))>thead>tr>th{padding:13px 12px;vertical-align:middle;font-size:12px;font-weight:600;background:#f2f7f9;color:#536e7b;border-bottom:1px solid #d1e0e7}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table:not(:where(.fc *,.note-editor *))>tbody>tr>td{padding:13px 12px;vertical-align:middle;border-top:1px solid #e4edf1}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table-bordered:not(:where(.fc *,.note-editor *))>tbody>tr>td,
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table-bordered:not(:where(.fc *,.note-editor *))>thead>tr>th{border-left:0;border-right:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table-striped:not(:where(.fc *,.note-editor *))>tbody>tr:nth-of-type(odd):not([class*="bg-"]):not([class*="table-"]){background-color:#f9fbfc}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table:not(:where(.fc *,.note-editor *)) td>.btn{margin:2px 2px 2px 0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table:not(:where(.fc *,.note-editor *)) td>.badge{padding:5px 8px;font-size:12px;line-height:1.3;white-space:normal}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .table .dataTables_empty{padding:36px 16px;color:var(--sdc-muted)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_filter,.dataTables_length,.dt-search,.dt-length){padding:8px 0 14px;color:var(--sdc-muted)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_filter,.dt-search) input{min-width:220px;min-height:40px;border-radius:8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_length,.dt-length) select{min-height:36px;border-radius:7px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_info,.dt-info){font-size:13px;color:var(--sdc-muted);padding-top:18px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .pagination{gap:4px;margin-top:12px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .page-link{border-radius:7px;min-width:34px;text-align:center}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .nav-tabs{gap:4px;border-bottom:1px solid var(--sdc-line)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .nav-tabs .nav-link{padding:12px 16px;font-size:14px;font-weight:600;color:var(--sdc-muted)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .nav-tabs .nav-link.active{color:var(--sdc-accent);background:#eef8fa;border-bottom-color:var(--sdc-accent)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-content{border:1px solid var(--sdc-line);border-radius:14px;box-shadow:0 22px 64px #203e5133}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-header{padding:20px 24px;align-items:center;background:#f6fafb;border-radius:14px 14px 0 0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-title{font-size:20px;font-weight:600;line-height:1.4;color:var(--sdc-ink)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-header .close{margin:-6px -6px -6px auto;padding:8px 12px;border-radius:8px;opacity:.7}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-header .close:hover{background:#e6eff3;opacity:1}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-body{padding:24px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-footer{padding:16px 24px;background:#f8fafb;border-radius:0 0 14px 14px;gap:6px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.small-box,.info-box){border-radius:12px;box-shadow:0 3px 12px #244a5a09}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .info-box{padding:16px;min-height:100px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .info-box-icon{border-radius:10px;font-size:26px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .small-box>.inner{padding:20px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .small-box h3{font-size:28px;font-variant-numeric:tabular-nums}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .small-box .small-box-footer{border-radius:0 0 12px 12px;padding:9px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .sdc-filter-panel{padding:18px 16px 4px;border:1px solid var(--sdc-line);border-radius:10px;background:#f5f9fb;margin-bottom:20px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel>.row{width:auto!important}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel .form-group.row{display:block;margin-left:0;margin-right:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel .form-group.row>label,body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel .form-group.row>div{width:100%;max-width:100%;padding:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel .form-group.row>label{padding-bottom:7px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel .select2-container{width:100%!important}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper #patientBulkBar{padding:14px 16px;border:1px solid var(--sdc-line);border-radius:10px;background:#f6fafb;gap:8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper #patientBulkBar>strong{margin-left:auto}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations{row-gap:16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations>.col-sm-4{padding:20px;border:1px solid var(--sdc-line);border-radius:12px;background:#f7fafc}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations>.col-sm-4{width:100%;max-width:100%}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations h3{font-size:18px;font-weight:600;color:var(--sdc-ink);margin-bottom:20px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations .btn{width:100%;text-align:left;padding:12px 16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations p:last-child{margin-bottom:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-messages{height:min(58vh,620px);min-height:300px;padding:22px;background:#f6f9fb}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-msg{max-width:85%;margin-bottom:24px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-msg.right{margin-left:auto}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-infos{font-size:12px;color:var(--sdc-muted);margin-bottom:8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-text{padding:12px 16px;border:1px solid var(--sdc-line);border-radius:12px;background:#fff;color:var(--sdc-ink);line-height:1.6;overflow-wrap:anywhere}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .right>.direct-chat-text{background:#e8f6f8;border-color:#bfdee5;color:#245464}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-text:before,body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-text:after{display:none}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-img{width:34px;height:34px}
@media(min-width:768px){
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-dialog:not(.modal-sm):not(.modal-lg):not(.modal-xl){max-width:640px}
}
@media(max-width:767px){
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-header{padding:18px 10px 12px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-header h1{font-size:23px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-header .breadcrumb{margin-top:10px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper>.content{padding:0 8px 16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-body:not(.note-editing-area){padding:14px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header:not(.note-toolbar){padding:14px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header>.card-tools{margin-left:0;width:100%;justify-content:flex-start}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .card-header>.card-tools .btn{min-height:36px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_filter,.dataTables_length,.dt-search,.dt-length){text-align:left;padding-bottom:8px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_filter,.dt-search) input{min-width:0;width:100%;margin-left:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper :is(.dataTables_filter,.dt-search) label{display:block}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper .pagination{flex-wrap:wrap;justify-content:flex-start!important}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) :is(.content-wrapper,.modal) .form-control{font-size:16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-dialog{margin:10px;max-width:calc(100% - 20px)}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-body{padding:16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-header,body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-footer{padding:16px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .modal-footer .btn{min-height:40px}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-pos-operations{grid-template-columns:1fr}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration).help-support .direct-chat-msg{max-width:100%}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .content-wrapper #patientBulkBar>strong{margin-left:0}
body.sdc-ui:has(.main-sidebar):not(.appointments):not(.appointment-page):not(.registration) .sdc-filter-panel .col-6{flex:0 0 100%;max-width:100%;margin-bottom:12px}
}
}
