/* DigitClínicas 1.1.14 · camada final de recuperação visual (sem alterar a configuração). */
/* Garantias mínimas: fotos e miniaturas NUNCA expandem cards ou grid. */
.app-shell .dc-appearance-form,
.app-shell .dc-appearance-layout,
.app-shell .dc-appearance-left,
.app-shell .dc-appearance-right,
.app-shell .dc-brand-upload-grid,
.app-shell .dc-custom-options,
.app-shell .dc-visual-demo {min-width:0!important;max-width:100%!important;box-sizing:border-box}
.app-shell .dc-appearance-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)!important;gap:20px!important;align-items:start}
.app-shell .dc-appearance-left,.app-shell .dc-appearance-right{display:block!important;min-width:0}
.app-shell .dc-appearance-left>.surface-card,.app-shell .dc-appearance-right>.surface-card{width:100%;min-width:0;max-width:100%;overflow:hidden}
.app-shell .dc-brand-upload-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.app-shell .dc-brand-upload{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important;min-width:0;max-width:100%;padding:12px!important;border:1px dashed var(--skin-border,#d8e6ed)!important;border-radius:var(--dc-radius,12px)!important;overflow:hidden!important;background:var(--skin-card,#fff)!important;cursor:default}
.app-shell .dc-brand-upload>strong{font-size:12px;line-height:1.3;color:var(--skin-ink,#18364b)}
.app-shell .dc-brand-image,.app-shell .dc-brand-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;height:114px!important;min-height:0!important;max-height:114px!important;padding:9px!important;overflow:hidden!important;box-sizing:border-box;border-radius:9px;border:1px solid var(--skin-border,#d8e6ed);background:var(--skin-page,#f4f8fb)}
.app-shell .dc-brand-image>img,.app-shell .dc-brand-upload img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:94px!important;min-width:0!important;object-fit:contain!important;object-position:center!important}
.app-shell .dc-brand-upload input[type=file]{display:block;width:100%!important;max-width:100%!important;min-width:0;font-size:11px!important}
.app-shell .dc-brand-upload small{font-size:11px;color:var(--skin-muted,#708697)}
.app-shell .dc-visual-demo{display:block;overflow:hidden!important;width:100%!important;border:1px solid var(--skin-border,#d8e6ed)!important;border-radius:12px;box-shadow:0 6px 18px rgba(0,24,48,.08)}
.app-shell .dc-visual-demo .dc-demo-top{min-height:43px;display:flex;align-items:center;gap:12px;overflow:hidden}
.app-shell .dc-visual-demo .dc-demo-body{display:grid;grid-template-columns:minmax(84px,25%) minmax(0,1fr);overflow:hidden}
.app-shell .dc-visual-demo .dc-demo-main{display:block;min-width:0;max-width:100%;overflow:hidden;padding:12px;background:var(--skin-page,#f4f8fb)}
.app-shell .dc-visual-demo .dc-demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.app-shell .dc-visual-demo :is(.dc-demo-nav,.dc-demo-panel,.dc-demo-metrics>div){min-width:0}
.app-shell .dc-visual-demo .dc-demo-logo{min-width:0;white-space:nowrap}
.app-shell .dc-preview-toolbar{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.app-shell .dc-login-overlay-setting{margin-top:15px;padding:15px;border:1px solid var(--skin-border,#d8e6ed);border-radius:12px;background:var(--skin-page,#f6f9fc)}
.app-shell .dc-login-overlay-setting output{font-weight:800;color:var(--skin-accent,#087f85)}
.app-shell .dc-login-overlay-setting input[type=range]{width:100%;accent-color:var(--skin-accent,#087f85)}
/* Logotipo do menu: usa um único logotipo, sem símbolo duplicado. */
.app-shell .sidebar{min-width:0}
.app-shell .sidebar .brand{display:flex!important;align-items:center;justify-content:flex-start;overflow:hidden;gap:0!important;width:100%;max-width:100%;padding:14px 10px 18px!important;min-height:73px;margin-bottom:10px!important}
.app-shell .sidebar .brand .brand-word{display:flex!important;align-items:center;min-width:0!important;max-width:100%;width:100%;overflow:hidden;line-height:1.1}
.app-shell .sidebar .brand .brand-word img.brand-image{display:block!important;width:100%!important;max-width:205px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center}
.app-shell .sidebar .brand .brand-mark{display:none!important}
.app-shell .sidebar .brand .dc-brand-compact{display:none}
@media(min-width:992px){
 .app-shell.sidebar-collapsed .sidebar{width:76px!important;flex:0 0 76px!important}
 .app-shell.sidebar-collapsed .app-main{margin-left:0!important;width:auto!important;flex:1 1 0!important}
 .app-shell.sidebar-collapsed .topbar{left:0!important;width:100%!important;margin-left:0!important}
 .app-shell.sidebar-collapsed .sidebar .brand{padding:10px 4px!important;justify-content:center!important;min-height:68px}
 .app-shell.sidebar-collapsed .sidebar .brand .brand-word{display:none!important}
 .app-shell.sidebar-collapsed .sidebar .brand .dc-brand-compact{display:flex!important;align-items:center;justify-content:center;width:49px;height:48px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--skin-accent,#087f85) 20%,transparent);color:#fff;font-weight:800}
 .app-shell.sidebar-collapsed .sidebar .dc-brand-compact img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important}
}
/* Footer do Core: somente autoria e release. */
.app-shell .app-footer{display:flex!important;justify-content:space-between;gap:12px;font-size:11px;padding:13px 21px;flex-wrap:wrap;border-top:1px solid var(--skin-border,#d8e6ed);background:var(--skin-page,#f4f8fb);color:var(--skin-muted,#688093)}
/* Cor de ações e painéis segue SEMPRE a skin escolhida. */
.app-shell .top-help-link,.app-shell .top-help-link:link,.app-shell .top-help-link:visited{color:#fff!important;text-decoration:none!important}
.app-shell .top-help-link:hover{color:var(--skin-highlight,#7cf3de)!important}
.app-shell.theme-eclipse .top-help-link{color:#193b55!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed{--dc-panel-accent:var(--skin-accent,#087f85);background:var(--skin-page,#f5f8fa)!important;color:var(--skin-ink,#173c50)!important;border-left:1px solid var(--skin-border,#d8e6ed)!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-header{background:linear-gradient(130deg,var(--skin-sidebar,#062842),var(--skin-header,#0a3447))!important;color:#fff!important}
.app-shell.theme-eclipse .panel-offcanvas.dc-offcanvas-managed .offcanvas-header{color:#173953!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-title{color:inherit!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .account-header,.app-shell .panel-offcanvas.dc-offcanvas-managed .notif-row,.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-menu-link{background:var(--skin-card,#fff)!important;color:var(--skin-ink,#18374b)!important;border-color:var(--skin-border,#dae6ed)!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .account-header>b,.app-shell .panel-offcanvas.dc-offcanvas-managed .notif-row strong{color:var(--skin-ink,#17374b)!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .avatar-large{background:var(--skin-accent,#087f85)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-highlight,#55d7ba) 50%,transparent)!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-menu-link>i:first-child,.app-shell .panel-offcanvas.dc-offcanvas-managed .notif-icon{background:color-mix(in srgb,var(--skin-accent,#087f85) 13%,var(--skin-card,#fff))!important;color:var(--skin-accent,#087f85)!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-menu-link:hover{border-color:var(--skin-accent,#087f85)!important;background:color-mix(in srgb,var(--skin-accent,#087f85) 7%,var(--skin-card,#fff))!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .notif-row.unread{border-left-color:var(--skin-accent,#087f85)!important;background:color-mix(in srgb,var(--skin-accent,#087f85) 6%,var(--skin-card,#fff))!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-section-title{color:var(--skin-muted,#6c8395)!important}
.app-shell .panel-offcanvas.dc-offcanvas-managed .offcanvas-header .btn-close{filter:invert(1) grayscale(1)}
.app-shell.theme-eclipse .panel-offcanvas.dc-offcanvas-managed .offcanvas-header .btn-close{filter:none}
/* Troca visual: alternância local, não altera a skin oficial ou a preferência de outros usuários. */
.app-shell[data-dc-quick-mode="dark"]{--skin-page:#171f2d!important;--skin-card:#263345!important;--skin-ink:#f0f6ff!important;--skin-muted:#b2c2d5!important;--skin-border:#3c4c60!important;--skin-shadow:0 9px 24px #0005!important}
.app-shell[data-dc-quick-mode="dark"] .content-area,
.app-shell[data-dc-quick-mode="dark"] .app-main,
.app-shell[data-dc-quick-mode="dark"] .app-footer{background:#171f2d!important;color:#f0f6ff!important}
.app-shell[data-dc-quick-mode="dark"] .surface-card,
.app-shell[data-dc-quick-mode="dark"] .soft-box,
.app-shell[data-dc-quick-mode="dark"] .dc-ops-kpi,
.app-shell[data-dc-quick-mode="dark"] .dc-dashboard-kpi,
.app-shell[data-dc-quick-mode="dark"] .dc-health-entry{background:#263345!important;border-color:#3c4c60!important;color:#f0f6ff!important}
.app-shell[data-dc-quick-mode="dark"] :is(h1,h2,h3,h4,p,strong,b,.form-label,.table-modern td,.card-head h2){color:#eef6ff!important}
.app-shell[data-dc-quick-mode="dark"] :is(.form-control,.form-select,textarea){background:#1b2b3d!important;color:#f0f6ff!important;border-color:#4c5d73!important}
.app-shell[data-dc-quick-mode="dark"] .table-modern th{background:#1b2b3d!important;color:#b2c2d5!important}
.app-shell[data-dc-quick-mode="dark"] .table-modern td{border-color:#3c4c60!important}
.app-shell[data-dc-quick-mode="dark"] .page-heading h1{color:#fff!important}
.app-shell[data-dc-quick-mode="dark"] .panel-offcanvas.dc-offcanvas-managed{background:#171f2d!important}
/* Header compacto de páginas, operações e formulários. */
.app-shell .dc-settings-section-title{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:800;color:var(--skin-ink,#17374b);border-bottom:1px solid var(--skin-border,#dae6ed);padding:0 0 12px;margin:0}
.app-shell .dc-settings-section-title i{font-size:18px;color:var(--skin-accent,#087f85)}
.app-shell .dc-ops-summary,.app-shell .dc-health-grid,.app-shell .dc-backup-layout,.app-shell .dc-root-diagnostics{min-width:0!important;max-width:100%!important}
.app-shell .dc-ops-kpi{min-width:0!important;overflow-wrap:anywhere}
.app-shell .dc-backup-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.app-shell .form-check.form-switch .form-check-input{width:2.65em!important;height:1.42em!important;cursor:pointer}
.app-shell .form-check.form-switch .form-check-label{padding-left:9px;cursor:pointer}
/* No full-screen oversized image on any responsive device. */
@media(max-width:1250px){.app-shell .dc-appearance-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:900px){.app-shell .dc-brand-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .dc-backup-layout{grid-template-columns:1fr}}
@media(max-width:560px){.app-shell .dc-brand-upload-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell .dc-visual-demo .dc-demo-body{grid-template-columns:80px minmax(0,1fr)}.app-shell .dc-visual-demo .dc-demo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.app-shell .dc-brand-image,.app-shell .dc-brand-placeholder{height:105px!important;max-height:105px!important}}
/* Login uses the uploaded picture with a separately adjustable overlay. */
body .auth-layout[class*="theme-"] .auth-showcase{position:relative;isolation:isolate;background-image:var(--dc-login-image,url('../images/clinic-atmosphere.svg'))!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.auth-layout .auth-showcase::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,rgb(14 31 54 / var(--dc-login-overlay,55%)),rgb(14 54 72 / var(--dc-login-overlay,55%)))!important}
.auth-layout .auth-showcase> *{position:relative;z-index:1}
.auth-layout .dc-login-brand-image{display:block;object-fit:contain;object-position:left center;width:auto;max-width:270px;max-height:74px;height:auto}
.auth-layout .auth-logo{max-width:100%;min-width:0}
.auth-layout .auth-logo img{max-width:min(270px,100%)!important;max-height:74px!important;object-fit:contain!important}
.auth-layout .auth-form-side{min-width:0}
