﻿/* Clinic UI contract: load after vendor and page styles. Semantic status colors remain distinct. */
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn/Vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--clinic-brand:#8b2d4b;--clinic-hover:#70223c;--clinic-soft:#f6e8ed;--clinic-canvas:#fcf8f9;--clinic-ink:#30272d;--clinic-muted:#6e5d66;--clinic-line:#e7dce1;--primary:#8b2d4b}
body.clinic-ui{font-family:Vazirmatn,Tahoma,sans-serif;color:var(--clinic-ink);background:var(--clinic-canvas);padding:0;line-height:1.8;direction:rtl;text-align:right}
.clinic-ui input,.clinic-ui button,.clinic-ui select,.clinic-ui textarea,.clinic-ui .btn,.clinic-ui .form-control,.clinic-ui .popover,.clinic-ui .tooltip{font-family:Vazirmatn,Tahoma,sans-serif}
.clinic-ui pre,.clinic-ui code,.clinic-ui [dir=ltr]{direction:ltr;unicode-bidi:isolate}
.clinic-ui h1{font-size:28px;font-weight:750;line-height:1.5}.clinic-ui h2{font-size:22px;font-weight:700}.clinic-ui h3,.clinic-ui .card-title{font-size:19px;font-weight:700}
.clinic-ui a{color:var(--clinic-brand)}.clinic-ui a:hover{color:var(--clinic-hover)}
.clinic-ui :focus-visible{outline:3px solid var(--clinic-brand);outline-offset:3px}.clinic-ui .text-muted{color:var(--clinic-muted)!important}
.clinic-ui .content-wrapper{background:var(--clinic-canvas);min-width:0;padding:28px!important}.clinic-ui .main-panel{min-width:0}
.clinic-ui .card,.clinic-ui .modal-content{border:1px solid var(--clinic-line);border-radius:12px;box-shadow:none;background:#fff;color:var(--clinic-ink)}.clinic-ui .card .card-body{padding:24px}
.clinic-ui .navbar{background:#fff;border-bottom:1px solid var(--clinic-line);box-shadow:none}.clinic-ui .navbar .navbar-brand-wrapper,.clinic-ui .navbar .navbar-menu-wrapper{background:#fff}.clinic-ui .clinic-brand{font-size:26px;font-weight:850;color:var(--clinic-brand);text-decoration:none;letter-spacing:.2px}
.clinic-ui .sidebar{background:#fff;border-left:1px solid var(--clinic-line)}.clinic-ui .sidebar .nav .nav-item .nav-link{color:var(--clinic-muted);padding:13px 20px;line-height:1.6}.clinic-ui .sidebar .nav .nav-item .nav-link .menu-icon{color:var(--clinic-brand)}.clinic-ui .sidebar .nav .nav-item.active>.nav-link,.clinic-ui .sidebar .nav .nav-item .nav-link.active{background:var(--clinic-soft);color:var(--clinic-brand);font-weight:700}.clinic-ui .sidebar .nav .nav-item:hover{background:var(--clinic-canvas)}.clinic-ui .sidebar .nav .nav-item .collapse{background:transparent}.clinic-ui .sidebar .nav.sub-menu .nav-item .nav-link{padding:10px 16px}
.clinic-ui .btn{border-radius:7px;min-height:40px;line-height:1.6;font-weight:600;box-shadow:none}.clinic-ui .btn-primary,.clinic-ui .btn-gradient-primary,.clinic-ui .bg-gradient-primary{background:var(--clinic-brand)!important;border-color:var(--clinic-brand)!important;color:#fff!important}.clinic-ui .btn-primary:hover,.clinic-ui .btn-gradient-primary:hover{background:var(--clinic-hover)!important}.clinic-ui .btn-outline-primary{color:var(--clinic-brand);border-color:var(--clinic-brand)}.clinic-ui .btn-outline-primary:hover{background:var(--clinic-brand);color:#fff}.clinic-ui .text-primary{color:var(--clinic-brand)!important}
.clinic-ui .form-control,.clinic-ui select.form-control{border:1px solid #9c828e;border-radius:6px;min-height:42px;color:var(--clinic-ink);font-size:14px;background:#fff}.clinic-ui .form-control:focus{border-color:var(--clinic-brand);box-shadow:0 0 0 3px var(--clinic-soft)}.clinic-ui .form-control:disabled{background:#f1edef;color:#6e5d66}.clinic-ui .form-group>label{font-size:13px;font-weight:600;margin-bottom:7px}.clinic-ui .form-control::placeholder{color:#75636c}
.clinic-ui .select2-container--default .select2-selection--single,.clinic-ui .select2-container--bootstrap4 .select2-selection{border-color:#9c828e;min-height:42px;border-radius:6px}.clinic-ui .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--clinic-brand)}
.clinic-ui .table th,.clinic-ui .table td{padding:12px 16px;vertical-align:middle;border-color:var(--clinic-line);line-height:1.7;font-size:13px}.clinic-ui .table thead th{background:var(--clinic-soft);color:var(--clinic-ink);font-weight:700;border-bottom-width:1px}.clinic-ui .table-hover tbody tr:hover{background:var(--clinic-canvas)}.clinic-ui .table-responsive{max-width:100%;overflow:auto}.clinic-ui .pagination .page-item.active .page-link{background:var(--clinic-brand);border-color:var(--clinic-brand)}.clinic-ui .page-link{color:var(--clinic-brand)}
.clinic-ui ._container,.clinic-ui .visit_type_header{border-color:var(--clinic-brand)}.clinic-ui .border_wrapper{border-color:#c3a1af}.clinic-ui label input:checked+span{color:var(--clinic-brand);border-color:var(--clinic-brand)}.clinic-ui .nav-tabs .nav-link.active{color:var(--clinic-brand);border-bottom:3px solid var(--clinic-brand)}
.clinic-status{padding:12px 16px;border:1px solid var(--clinic-line);border-radius:8px;background:#fff;color:var(--clinic-muted);margin:12px 0}.clinic-status[data-state=error]{color:#a32626;background:#fff3f3;border-color:#dbaaaa}.clinic-skip{position:fixed;top:-100px;right:16px;z-index:10000;background:#fff;padding:10px 18px}.clinic-skip:focus{top:12px}
.clinic-login{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,480px);max-width:1200px;margin:auto;align-items:center;gap:70px;padding:50px}.clinic-login-intro h1{font-size:42px;margin:18px 0}.clinic-login-intro p{font-size:17px;color:var(--clinic-muted);max-width:470px}.clinic-login-intro .clinic-mark{font-size:80px;color:var(--clinic-brand);font-weight:850;letter-spacing:-4px}.clinic-login-form{padding:36px;background:#fff;border:1px solid var(--clinic-line);border-radius:16px}.clinic-login-form h2{margin-bottom:8px}.clinic-login-form .btn{width:100%;margin-top:14px}.clinic-login-form input{width:100%}.clinic-login-form label{display:block;margin-top:15px}.clinic-login-form small{color:var(--clinic-muted)}
@media(max-width:900px){.clinic-login{grid-template-columns:1fr;max-width:560px;gap:25px;padding:28px}.clinic-login-intro h1{font-size:27px}.clinic-login-intro .clinic-mark{font-size:40px}.clinic-login-intro p{font-size:14px}}
@media(max-width:600px){.clinic-ui .content-wrapper{padding:16px!important}.clinic-ui .card .card-body{padding:16px}.clinic-ui h1{font-size:24px}.clinic-login{padding:20px}.clinic-login-form{padding:24px}.clinic-ui .table th,.clinic-ui .table td{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.clinic-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.patient-hero{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;padding:24px}.patient-hero__subtitle{color:var(--clinic-muted)}.patient-search{max-width:720px;position:relative}.patient-search__icon{position:absolute;right:12px;top:12px;color:var(--clinic-brand)}.patient-search input{padding-right:40px}.patient-table th,.patient-table td{white-space:nowrap}.patient-name{font-weight:700}.patient-actions{display:inline-flex;gap:7px}.patient-action{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid #9c828e;border-radius:7px;background:#fff;color:var(--clinic-brand)}.patient-action:hover{background:var(--clinic-soft)}.patient-list-state{color:var(--clinic-muted)}.patient-list-loading[hidden],[hidden]{display:none!important}

.clinic-ui .sidebar .nav .nav-item.active>.nav-link .menu-title,.clinic-ui .sidebar .nav .nav-item .nav-link.active .menu-title{color:var(--clinic-brand)}

/* Explicit mobile shell: inherited sidebar width must not consume content space. */
@media(max-width:991px){
 .clinic-ui .page-body-wrapper{display:block;width:100%}
 .clinic-ui .main-panel,.clinic-ui.sidebar-icon-only .main-panel{width:100%!important;margin:0!important}
 .clinic-ui .sidebar-offcanvas{position:fixed!important;top:70px;bottom:0;right:-270px!important;left:auto!important;width:260px;z-index:1001;overflow-y:auto}
 .clinic-ui .sidebar-offcanvas.active{right:0!important}
}
.clinic-ui .fc .fc-button-primary{background:var(--clinic-brand);border-color:var(--clinic-brand)}
.clinic-ui .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--clinic-hover);border-color:var(--clinic-hover)}
@media(max-width:600px){
 .clinic-ui .fc .fc-toolbar{display:flex;flex-direction:column;gap:12px}
 .clinic-ui .fc .fc-toolbar-title{font-size:21px}
 .clinic-ui .fc .fc-button{font-size:12px;padding:7px}
 .clinic-ui .fullcalendar-card .card-header{gap:12px;flex-wrap:wrap}
}

@media(max-width:991px){
 .clinic-ui .navbar .navbar-brand-wrapper{width:120px!important;flex:0 0 120px}
 .clinic-ui .navbar .navbar-menu-wrapper{width:auto!important;flex:1;padding:0 16px}
 .clinic-ui .navbar [data-toggle=minimize]{display:none}
 .clinic-ui .navbar .clinic-brand{font-size:25px}
}

/* Native inputs and labels in new workflows must not inherit legacy pill styling. */
.clinic-desk__controls label > span, .duplicates-reference span {
    display:block; width:auto; height:auto; padding:0; border:0; border-radius:0; justify-content:normal;
}
.duplicates-criterion input, .duplicates-reference input {
    display:inline-block; pointer-events:auto; width:18px; height:18px; margin:0 0 0 6px; accent-color:var(--clinic-primary);
}
.btn-gradient-success { background:#8B2D4B!important; border-color:#8B2D4B!important; color:#fff!important; }
.card .form-control { min-width:0; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }

.clinic-profile-header {display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px;background:#fff;border:1px solid #eadde2;border-radius:16px}
.clinic-profile-header h1 {font-size:1.6rem;margin:4px 0 12px}
.clinic-profile-actions {display:flex;gap:8px;flex-wrap:wrap}
#show-pation-details .form-group {gap:6px;align-items:baseline;padding:10px 8px;margin:0;border-bottom:1px solid #f1e9ed;min-height:48px}
#show-pation-details ul {list-style:none;padding:0;margin:0;color:#6e5d66}
#divPationDetails,#divPationList {padding:0}
@media print {.sidebar,.navbar,.footer,.clinic-profile-actions,#divEditPation {display:none!important}.main-panel{width:100%!important}.content-wrapper{padding:0!important}}

/* One text face for inherited pages, widgets, tables and overlays. Icon faces stay intact. */
.clinic-ui :is(h1,h2,h3,h4,h5,h6,p,div,span,a,label,th,td,li,small,strong,b,button,input,textarea,select,option):not(.mdi):not(.fa):not(.fas):not(.far):not(.fab):not(.fc-icon):not(.glyphicon):not(.material-icons) {font-family:Vazirmatn,Tahoma,sans-serif!important}
.clinic-ui .clinic-number{display:inline-block;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
.clinic-ui .datatable-header,.clinic-ui .datatable-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;justify-content:space-between}
.clinic-ui .dataTables_filter,.clinic-ui .dataTables_length{position:static!important;float:none!important;margin:0!important}
.clinic-ui .dataTables_filter label,.clinic-ui .dataTables_length label{display:flex;align-items:center;gap:8px;margin:0}
.clinic-ui .dataTables_filter input{border:1px solid #9c828e!important;border-radius:7px!important;padding:8px 12px!important;min-height:42px;box-shadow:none!important}
.clinic-ui .dataTables_length select{border:1px solid #9c828e;border-radius:7px;padding:5px;min-height:40px}
.clinic-ui .dt-buttons{position:static!important;float:none!important;margin:0!important}
.clinic-ui .table i[role=button],.clinic-ui .table td a:has(i),.clinic-ui .table td button{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}
.clinic-ui .table i{font-size:20px!important}.clinic-ui .table td a:hover,.clinic-ui .table i[role=button]:hover{background:#f6e8ed}
.clinic-ui .clinic-reset-filters{margin:12px 0}.clinic-ui .table th[data-kind=money]{min-width:130px}
.clinic-ui .table th[data-kind=actions]{min-width:100px}
@media(max-width:600px){.clinic-ui .datatable-header{align-items:stretch;gap:10px}.clinic-ui .dataTables_filter{width:100%}.clinic-ui .dataTables_filter label{flex-wrap:wrap}.clinic-ui .dataTables_filter input{width:100%!important;margin:0!important}.clinic-ui .page-header{flex-wrap:wrap;gap:12px}.clinic-ui .page-title img{width:36px;height:36px}}

/* Override the older DataTables theme's high-specificity purple controls. */
body.clinic-ui .dataTables_wrapper .dataTables_filter label input,
body.clinic-ui .dataTables_wrapper .dataTables_length label select {
 border:1px solid #9c828e!important; border-radius:7px!important; background:#fff!important;
 min-height:42px; padding:8px 12px!important; box-shadow:none!important;
}
body.clinic-ui .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.clinic-ui .dataTables_wrapper .page-item.active .page-link {
 background:#8B2D4B!important; border-color:#8B2D4B!important; color:#fff!important;
}
body.clinic-ui .dataTables_wrapper .page-link:focus {box-shadow:0 0 0 3px #f6e8ed!important}
body.clinic-ui .dataTables_wrapper .dt-button,body.clinic-ui .dataTables_wrapper .buttons-excel {min-height:42px;padding:8px 14px}

body.clinic-ui .dataTables_length .select2-selection,
body.clinic-ui .dataTables_length .select2-container--default .select2-selection--single,
body.clinic-ui .dataTables_length .select2-selection__rendered {border-color:#9c828e!important;box-shadow:none!important}
.clinic-table-scroll-hint{font-size:.8rem;color:#6e5d66;margin:6px 0}

/* Non-blocking network status and one RTL control contract. */
#clinic-network-status{position:fixed;bottom:18px;left:18px;z-index:1060;padding:8px 14px;background:#fff;border:1px solid #eadde2;border-radius:9px;box-shadow:0 3px 14px #30272d12;pointer-events:none;font-size:13px}
#clinic-network-status[hidden]{display:none!important}
body.clinic-ui .select2-container{direction:rtl;text-align:right}
body.clinic-ui .select2-container .select2-selection--single{padding-left:34px!important;padding-right:12px!important}
body.clinic-ui .select2-container .select2-selection__arrow{left:10px!important;right:auto!important}
body.clinic-ui .select2-container .select2-selection__clear{float:left!important;margin-left:14px!important;margin-right:8px!important}
body.clinic-ui .select2-selection__choice{float:right!important;direction:rtl}
body.clinic-ui .select2-search__field,body.clinic-ui .select2-results__option{direction:rtl;text-align:right}
body.clinic-ui .datatable-header{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
body.clinic-ui .datatable-header .dataTables_filter{order:0;margin-left:auto!important}
body.clinic-ui .datatable-header .dataTables_length{order:1}
body.clinic-ui .datatable-header .dt-buttons{order:2}
body.clinic-ui .datatable-header .select2-selection{border:1px solid #9c828e!important;border-radius:7px!important;min-height:40px}
body.clinic-ui .dt-buttons .buttons-excel{background:#fff!important;color:#8b2d4b!important;border:1px solid #8b2d4b!important;border-radius:7px!important;box-shadow:none!important}
.clinic-consent-list{list-style:none!important;padding:0!important;border:0!important;margin:0}
.clinic-consent-list details{border:1px solid #eadde2;border-radius:10px;background:#fff;margin:12px 0;overflow:hidden}
.clinic-consent-list summary{padding:16px 20px;font-weight:600;color:#8b2d4b;cursor:pointer;background:#fcf8f9}
.clinic-consent-text{padding:20px;font-size:14px;font-weight:400;line-height:2.2;white-space:pre-line;max-width:90ch}
.clinic-signature-help{font-size:14px;color:#6e5d66;margin-bottom:12px}
#registerPation .signature-pad{position:relative!important;inset:auto!important;width:100%!important;height:300px!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:1px solid #c9b1bc!important;border-radius:12px;background:#fff}
#registerPation .signature-pad--body{position:absolute!important;inset:12px 12px 110px!important;background:repeating-linear-gradient(#fff,#fff 47px,#f6e8ed 48px)}
#registerPation .signature-pad--body canvas{display:block;width:100%!important;height:100%!important;touch-action:none}
#registerPation .signature-pad--footer{position:absolute;bottom:12px;left:12px;right:12px;color:var(--clinic-muted);font-size:13px}
#registerPation .signature-pad--actions{gap:8px;flex-wrap:wrap;justify-content:flex-start}
#registerPation .signature-pad--actions .column{display:flex;flex-wrap:wrap;gap:8px}
#registerPation .signature-pad::before,#registerPation .signature-pad::after{display:none}
.clinic-beauty-form .card_wrapper>.row:first-child{align-items:start}
.clinic-beauty-form .card_wrapper .grid-margin{row-gap:20px;margin-bottom:20px!important}
.clinic-beauty-form .card_wrapper .col-lg-4>.d-flex,.clinic-beauty-form .card_wrapper .col-lg-8>.d-flex{display:block!important}
.clinic-beauty-form .card_wrapper .col-lg-4>.d-flex>.mx-2,.clinic-beauty-form .card_wrapper .col-lg-8>.d-flex>.mx-2{display:none}
.clinic-beauty-form .card_wrapper label{display:block!important;margin-bottom:7px}
.clinic-beauty-form .card_wrapper .form-control{width:100%}
.clinic-beauty-form .fileUpload_wrapper{padding-top:16px;border-top:1px solid #eadde2}
.clinic-photo-picker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border:1px dashed #c9b1bc;border-radius:10px;background:#fcf8f9}
.clinic-photo-picker input[type=file]{max-width:100%;font-size:13px}
@media(max-width:600px){body.clinic-ui .datatable-header .dataTables_filter{width:100%}.clinic-beauty-form .card-body{padding:18px}.clinic-consent-text{padding:16px}}

/* Sidebar: expanded groups provide context; only the current page has a selection surface. */
body.clinic-ui #sidebar>.nav{padding:16px 12px;margin:0}
body.clinic-ui #sidebar .nav-item{padding:0;margin:3px 0;border-radius:10px;background:transparent}
body.clinic-ui #sidebar .nav-item:hover{background:transparent}
body.clinic-ui #sidebar .nav-item>.nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border-radius:10px;min-height:46px;border:1px solid transparent;transition:background-color .15s,color .15s}
body.clinic-ui #sidebar .nav-link .menu-title{line-height:1.7;color:inherit}
body.clinic-ui #sidebar .nav-link .menu-icon{width:22px;min-width:22px;margin:0;font-size:20px;text-align:center;opacity:.85}
/* Fixed RTL columns prevent icon positions from depending on label length. */
body.clinic-ui #sidebar>.nav>.nav-item:not(.nav-profile)>.nav-link{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;column-gap:14px;direction:rtl;padding:10px 12px;min-height:46px}
body.clinic-ui #sidebar>.nav>.nav-item:not(.nav-profile)>.nav-link>.menu-icon{grid-column:1;grid-row:1;justify-self:center;width:24px;min-width:24px;margin:0!important;opacity:1}
body.clinic-ui #sidebar>.nav>.nav-item:not(.nav-profile)>.nav-link>.menu-title{grid-column:2;grid-row:1;justify-self:stretch;text-align:right;margin:0!important;font-size:13px}
body.clinic-ui #sidebar>.nav>.nav-item:not(.nav-profile)>.nav-link>.menu-arrow{grid-column:3;grid-row:1;justify-self:center;margin:0!important}
body.clinic-ui #sidebar .nav-link:focus{outline:none}
body.clinic-ui #sidebar .nav-link:focus-visible{outline:2px solid #cba4b3;outline-offset:-3px}
body.clinic-ui #sidebar .nav-link:focus:not(:focus-visible){outline:none}
body.clinic-ui #sidebar .nav-item>.nav-link:hover{background:#fcf8f9;color:var(--clinic-brand)}
body.clinic-ui #sidebar .nav-item>.nav-link[aria-current=page]{background:var(--clinic-soft);border-color:#eedbe3;color:var(--clinic-brand);font-weight:700;box-shadow:inset -3px 0 0 var(--clinic-brand)}
body.clinic-ui #sidebar .nav-item>.nav-link[data-sidebar-toggle]{background:transparent;box-shadow:none;border-color:transparent}
body.clinic-ui #sidebar .has-active-child>.nav-link,body.clinic-ui #sidebar .is-expanded>.nav-link{color:var(--clinic-brand);font-weight:650}
body.clinic-ui #sidebar .nav.sub-menu{margin:4px 24px 10px 6px;padding:2px 12px 2px 0;border-right:1px solid #eadde2;background:transparent}
body.clinic-ui #sidebar .nav.sub-menu .nav-item>.nav-link{padding:9px 12px;min-height:40px;font-size:13px}
body.clinic-ui #sidebar .nav.sub-menu .nav-item>.nav-link:before{display:none}
body.clinic-ui #sidebar .nav.sub-menu .nav-item>.nav-link[aria-current=page]{background:#fcf2f6;box-shadow:inset -3px 0 0 var(--clinic-brand)}
body.clinic-ui #sidebar .nav-profile{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--clinic-line)}
body.clinic-ui #sidebar .clinic-sidebar-profile{
    box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;
    gap:12px;width:100%;padding:13px 12px;direction:rtl;text-align:right;
    border:1px solid #e8d7de;border-radius:12px;background:#fff8fa;
    box-shadow:0 4px 14px rgba(78,35,55,.045)
}
body.clinic-ui #sidebar .clinic-sidebar-profile__avatar{
    display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
    background:#812547;color:#fff;flex:none
}
body.clinic-ui #sidebar .clinic-sidebar-profile__avatar .mdi{font-size:25px;line-height:1}
body.clinic-ui #sidebar .clinic-sidebar-profile__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}
body.clinic-ui #sidebar .clinic-sidebar-profile__eyebrow{color:#60434f;font-size:10px;font-weight:600;line-height:1.4}
body.clinic-ui #sidebar .clinic-sidebar-profile__name{
    display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:#2b2026;font-size:14px;font-weight:750;line-height:1.45;text-align:right
}
body.clinic-ui #sidebar .clinic-sidebar-profile__role{color:#812547;font-size:11px;font-weight:700;line-height:1.4}
@media(min-width:992px){
    body.clinic-ui.sidebar-icon-only #sidebar .nav-profile{display:block;margin-bottom:12px;padding-bottom:12px}
    body.clinic-ui.sidebar-icon-only #sidebar .clinic-sidebar-profile{
        display:flex;justify-content:center;padding:5px;border:0;background:transparent;box-shadow:none
    }
    body.clinic-ui.sidebar-icon-only #sidebar .clinic-sidebar-profile__identity{display:none}
}
@media(min-width:992px){body.clinic-ui.sidebar-icon-only #sidebar>.nav{padding:16px 8px}body.clinic-ui.sidebar-icon-only #sidebar>.nav>.nav-item>.nav-link{display:flex;justify-content:center;padding:12px 8px;gap:0}body.clinic-ui.sidebar-icon-only #sidebar .nav.sub-menu{margin:4px 8px;padding:4px;border:0}}

.clinic-photo-picker{position:relative;min-height:56px;cursor:pointer;color:var(--clinic-brand)}
.clinic-photo-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.clinic-photo-picker:focus-within{outline:3px solid var(--clinic-brand);outline-offset:3px}

@media(max-width:600px){#registerPation{padding:0}#registerPation .card-body{padding:16px!important}#registerPation .signature-pad{height:340px!important}#registerPation .signature-pad--body{bottom:135px!important}#registerPation .signature-pad--actions .btn{padding:8px;font-size:12px}}

@media(min-width:992px){body.clinic-ui.sidebar-icon-only #sidebar>.nav>.nav-item:not(.nav-profile)>.nav-link{display:flex;justify-content:center;padding:10px 8px;gap:0}}
