@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --cms-bg: #f0f4fb;
    --cms-surface: #f0f4fb;
    --cms-ink: #202a46;
    --cms-muted: #7d8ba7;
    --cms-blue: #6688f6;
    --cms-blue-deep: #526ed8;
    --cms-blue-soft: #e0e9ff;
    --cms-purple: #9a89f8;
    --cms-cyan: #68c9e7;
    --cms-green: #4bc9a0;
    --cms-yellow: #f2be69;
    --cms-rose: #ed8eaa;
    --cms-shadow-dark: #d2dbea;
    --cms-shadow-light: rgba(255,255,255,.95);
}

body.cms-shell { min-height: 100vh; color: var(--cms-ink); background: var(--cms-bg); font-family: 'Plus Jakarta Sans', 'Nunito', Arial, sans-serif; }
body.cms-shell #layout-wrapper { min-height: 100vh; background: var(--cms-bg); }
body.cms-shell #page-topbar { top: 0; right: 0; left: 250px; height: 84px; border: 0; background: rgba(237,243,251,.88); box-shadow: none; backdrop-filter: blur(16px); transition: left .35s cubic-bezier(.2,.8,.2,1); }
body.cms-shell .cms-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 84px; padding: 0 30px 0 24px; }
body.cms-shell .cms-topbar-start, body.cms-shell .cms-topbar-end { display: flex; align-items: center; }
body.cms-shell .cms-topbar-end { gap: 7px; }
body.cms-shell .navbar-brand-box { display: none; }
body.cms-shell .cms-menu-toggle { display: grid; place-items: center; width: 42px; height: 42px; margin-right: 10px; padding: 0; border: 0; border-radius: 13px; color: var(--cms-muted); background: var(--cms-surface); box-shadow: 5px 5px 10px var(--cms-shadow-dark), -5px -5px 10px var(--cms-shadow-light); transition: color .2s ease, box-shadow .2s ease, transform .2s ease; }
body.cms-shell .cms-menu-toggle:hover { color: var(--cms-blue); transform: translateY(-1px); }
body.cms-shell .cms-menu-toggle:active, body.cms-shell .cms-menu-toggle.is-active { color: var(--cms-blue-deep); box-shadow: inset 4px 4px 8px var(--cms-shadow-dark), inset -4px -4px 8px var(--cms-shadow-light); transform: translateY(0); }
body.cms-shell .cms-menu-toggle .iconify { font-size: 19px; }
body.cms-shell .app-search { width: 360px; padding: 19px 0; }
body.cms-shell .app-search .form-control { height: 44px; padding-left: 42px; border: 1px solid rgba(255,255,255,.72); border-radius: 15px; color: var(--cms-ink); background: var(--cms-surface); box-shadow: inset 4px 4px 9px var(--cms-shadow-dark), inset -4px -4px 9px var(--cms-shadow-light); font-size: 11px; }
body.cms-shell .app-search span { top: 22px; left: 15px; color: var(--cms-muted); }
body.cms-shell .header-item { height: 44px; margin-left: 8px; border-radius: 14px; color: var(--cms-muted); background: var(--cms-surface); box-shadow: 5px 5px 10px var(--cms-shadow-dark), -5px -5px 10px var(--cms-shadow-light); }
body.cms-shell .header-item:hover { color: var(--cms-blue); background: var(--cms-surface); }
body.cms-shell .cms-icon-button { display: grid; place-items: center; width: 44px; height: 44px; margin-left: 5px; padding: 0; border: 0; border-radius: 14px; color: var(--cms-muted); background: var(--cms-surface); box-shadow: 5px 5px 10px var(--cms-shadow-dark), -5px -5px 10px var(--cms-shadow-light); }
body.cms-shell .cms-icon-button:hover { color: var(--cms-blue); }
body.cms-shell .header-profile-user { width: 32px; height: 32px; padding: 2px; background: var(--cms-blue-soft); }
body.cms-shell .cms-avatar-initials { display: inline-grid; place-items: center; flex: 0 0 auto; color: #fff; background: linear-gradient(135deg,#759dff,#8d78e8); box-shadow: 5px 6px 12px rgba(91,111,188,.25), inset 2px 2px 4px rgba(255,255,255,.3); font-size: 10px; font-weight: 800; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
body.cms-shell .header-profile-user.cms-avatar-initials { padding: 0; }
body.cms-shell #page-header-user-dropdown { padding: 5px 12px 5px 6px; font-size: 11px; font-weight: 700; }
body.cms-shell #page-topbar .notification-list { display: flex; align-items: center; margin: 0 2px 0 12px; padding: 0; }
body.cms-shell #page-topbar .notification-list .nav-link { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--cms-muted); background: var(--cms-surface); box-shadow: 5px 5px 10px var(--cms-shadow-dark), -5px -5px 10px var(--cms-shadow-light); }
body.cms-shell #page-topbar .notification-list .iconify { font-size: 19px; }

body.cms-shell .vertical-menu { top: 0; bottom: 0; width: 250px; padding: 22px 16px 18px; overflow: hidden; border: 0; background: var(--cms-surface); box-shadow: 9px 0 24px rgba(178,192,214,.3); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
body.cms-shell .vertical-menu > div, body.cms-shell .vertical-menu .cms-sidebar-scroll, body.cms-shell .vertical-menu .simplebar-wrapper, body.cms-shell .vertical-menu .simplebar-mask, body.cms-shell .vertical-menu .simplebar-offset, body.cms-shell .vertical-menu .simplebar-content-wrapper { height: 100% !important; min-height: 0; }
body.cms-shell .vertical-menu .simplebar-mask { overflow: hidden !important; }
body.cms-shell .vertical-menu .simplebar-content-wrapper { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; scrollbar-width: none; }
body.cms-shell .vertical-menu .simplebar-content-wrapper::-webkit-scrollbar { display: none; }
body.cms-shell .vertical-menu .simplebar-content { width: 100% !important; min-width: 0 !important; max-width: 100% !important; min-height: 100%; padding-bottom: 24px; overflow-x: hidden; }
body.cms-shell .vertical-menu .simplebar-track.simplebar-horizontal { display: none !important; }
body.cms-shell .vertical-menu #sidebar-menu, body.cms-shell .vertical-menu #side-menu, body.cms-shell .vertical-menu #side-menu ul { min-width: 0 !important; max-width: 100% !important; }
body.cms-shell .vertical-menu #side-menu li, body.cms-shell .vertical-menu #side-menu li > a { min-width: 0; max-width: 100%; }
body.cms-shell .vertical-menu .simplebar-track.simplebar-vertical { right: -13px; width: 3px; }
body.cms-shell .vertical-menu .simplebar-scrollbar:before { right: 0; left: 0; background: #a9bbdc; border-radius: 999px; opacity: .38; }
body.cms-shell .cms-sidebar-brand { display: flex; align-items: center; gap: 11px; height: 42px; margin: 0 10px 27px; color: var(--cms-ink); font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
body.cms-shell .cms-sidebar-brand img { width: 35px; height: 35px; padding: 7px; border-radius: 12px; object-fit: contain; background: linear-gradient(145deg,#eaf1ff,#d6e3ff); box-shadow: 5px 5px 11px var(--cms-shadow-dark), -5px -5px 11px var(--cms-shadow-light); }
body.cms-shell .cms-sidebar-brand strong { color: var(--cms-blue); }
body.cms-shell #sidebar-menu { display: block !important; padding: 0 4px 24px; }
body.cms-shell #sidebar-menu .menu-title { margin: 20px 13px 10px; padding: 0 !important; color: #9aa7bd; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
body.cms-shell #sidebar-menu ul li a { display: flex; align-items: center; gap: 7px; min-height: 42px; margin: 3px 0; padding: 0 13px; border-radius: 13px; color: var(--cms-muted); font-size: 11px; font-weight: 600; transition: color .2s ease, box-shadow .2s ease, transform .2s ease; }
body.cms-shell #sidebar-menu ul li a:hover { color: var(--cms-blue); transform: translateX(2px); }
body.cms-shell #sidebar-menu ul li a .icons-sm { display: grid; place-items: center; min-width: 24px; margin-right: 1px !important; }
body.cms-shell #sidebar-menu ul li a .iconify { color: currentColor; font-size: 17px; }
body.cms-shell #sidebar-menu ul > li.mm-active > a { color: var(--cms-blue); background: linear-gradient(135deg,#f8fbff,#e2ecff); box-shadow: 6px 7px 14px var(--cms-shadow-dark), -5px -5px 12px var(--cms-shadow-light); }
body.cms-shell #sidebar-menu ul ul { padding: 3px 0 3px 12px; }
body.cms-shell #sidebar-menu ul ul li a { min-height: 34px; padding-left: 14px; font-size: 10px; box-shadow: none; }
body.cms-shell #sidebar-menu .has-arrow:after { font-size: 11px; }

body.cms-shell .main-content { min-height: 100vh; margin-left: 250px; overflow: hidden; transition: margin-left .35s cubic-bezier(.2,.8,.2,1); }
body.cms-shell .page-content { min-height: calc(100vh - 60px); padding: 108px 30px 80px; }
body.cms-shell .page-content-wrapper { margin-top: 0; }
body.cms-shell .container-fluid { width: 100%; max-width: 1480px; margin: 0 auto; padding-right: 0; padding-left: 0; }
body.cms-shell .page-title-box { margin: 0 0 23px; padding: 0; background: transparent; background-image: none; }
body.cms-shell .page-title-box .page-title { color: var(--cms-ink); font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
body.cms-shell .page-title-box .breadcrumb { padding: 0; color: var(--cms-muted); font-size: 10px; }
body.cms-shell .page-title-box .breadcrumb-item.active { color: var(--cms-muted); }
body.cms-shell .cms-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 25px; }
body.cms-shell .cms-page-heading-kicker { display: block; margin-bottom: 7px; color: var(--cms-blue); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
body.cms-shell .cms-page-heading h1 { margin: 0; color: var(--cms-ink); font-size: 25px; font-weight: 800; letter-spacing: -.05em; }
body.cms-shell .cms-page-heading .breadcrumb { margin: 8px 0 0; padding: 0; color: var(--cms-muted); font-size: 10px; }
body.cms-shell .cms-page-heading-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
body.cms-shell .cms-page-heading-actions .btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 13px; border: 0; border-radius: 11px; font-size: 10px; font-weight: 700; }
body.cms-shell .card { border: 0; border-radius: 20px; background: var(--cms-surface); box-shadow: 9px 10px 22px var(--cms-shadow-dark), -9px -9px 20px var(--cms-shadow-light); }
body.cms-shell .card-header { border: 0; border-radius: inherit; color: var(--cms-ink); background: transparent; }
body.cms-shell .form-control, body.cms-shell .custom-select, body.cms-shell .select2-container--default .select2-selection--single { border: 0; border-radius: 12px; color: var(--cms-ink); background: var(--cms-surface); box-shadow: inset 4px 4px 9px var(--cms-shadow-dark), inset -4px -4px 9px var(--cms-shadow-light); }
body.cms-shell .form-control:focus { border: 0; box-shadow: inset 3px 3px 7px var(--cms-shadow-dark), inset -3px -3px 7px var(--cms-shadow-light), 0 0 0 2px rgba(39,100,232,.12); }
body.cms-shell .btn-primary { border: 0; border-radius: 14px; background: linear-gradient(112deg,#264be8 0%,#176be8 44%,#0ed5e3 100%); box-shadow: 0 12px 24px rgba(36,105,231,.28), inset 1px 1px 1px rgba(255,255,255,.32), inset -1px -2px 2px rgba(4,71,190,.2); }
body.cms-shell .btn-primary:hover { border: 0; background: linear-gradient(112deg,#3158f1 0%,#1477f2 44%,#12dce7 100%); box-shadow: 0 15px 28px rgba(21,123,237,.34), inset 1px 1px 1px rgba(255,255,255,.4), inset -1px -2px 2px rgba(4,71,190,.18); transform: translateY(-2px); }
body.cms-shell .btn-primary:focus, body.cms-shell .btn-primary:active { box-shadow: 0 0 0 4px rgba(30,126,239,.18), 0 8px 18px rgba(36,105,231,.25), inset 2px 2px 5px rgba(5,66,180,.22) !important; }
body.cms-shell .btn-info { border: 0; border-radius: 14px; background: linear-gradient(112deg,#3298f4 0%,#2fbbef 48%,#52d8dc 100%); box-shadow: 0 10px 20px rgba(40,164,226,.22), inset 1px 1px 1px rgba(255,255,255,.3); }
body.cms-shell label { color: var(--cms-muted); font-size: 11px; font-weight: 700; }
body.cms-shell .table { color: var(--cms-ink); font-size: 11px; }
body.cms-shell .table thead th { border-top: 0; border-bottom: 1px solid rgba(113,128,157,.14); color: var(--cms-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.cms-shell .table td { border-color: rgba(113,128,157,.1); vertical-align: middle; }
body.cms-shell .cms-redirector-page { min-width: 0; }
body.cms-shell .cms-redirector-card { overflow: hidden; }
body.cms-shell .cms-redirector-card > .card-body { padding: 24px 24px 28px; }
body.cms-shell .cms-redirector-page .btn-control { display: flex; align-items: center; min-height: 44px; margin: 0 0 18px; padding-bottom: 0 !important; }
body.cms-shell .cms-redirector-page .btn-control > .btn { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 16px; border: 1px solid rgba(255,255,255,.86); border-radius: 13px; color: var(--cms-blue-deep); background: linear-gradient(145deg,#f8fbff,#e8efff); box-shadow: 5px 6px 12px var(--cms-shadow-dark), -4px -4px 10px var(--cms-shadow-light); font-size: 11px; font-weight: 700; }
body.cms-shell .cms-redirector-page .btn-control > .btn:hover { color: #fff; background: linear-gradient(112deg,#264be8,#0ed5e3); transform: translateY(-1px); }
body.cms-shell .cms-redirector-page .dataTables_wrapper { width: 100%; min-width: 0; }
body.cms-shell .cms-redirector-page table.cms-redirector-table { width: 100% !important; max-width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th, body.cms-shell .cms-redirector-page table.cms-redirector-table td { min-width: 0 !important; padding: 15px 12px; white-space: normal !important; overflow-wrap: anywhere; word-break: break-word; }
body.cms-shell .cms-redirector-page table.cms-redirector-table thead th { padding-top: 12px; padding-bottom: 12px; color: #8998b3; background: #f5f8fd; }
body.cms-shell .cms-redirector-page table.cms-redirector-table thead th:first-child { border-radius: 12px 0 0 12px; }
body.cms-shell .cms-redirector-page table.cms-redirector-table thead th:last-child { border-radius: 0 12px 12px 0; }
body.cms-shell .cms-redirector-page table.cms-redirector-table tbody tr { transition: background .2s ease, transform .2s ease; }
body.cms-shell .cms-redirector-page table.cms-redirector-table tbody tr:hover { background: rgba(231,239,255,.45); }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(1), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(1) { width: 42px; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(2), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(2) { width: 23%; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(3), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(3) { width: 9%; text-align: center; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(4), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(4) { width: 18%; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(5), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(5) { width: 24%; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(6), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(6) { width: 15%; }
body.cms-shell .cms-redirector-page table.cms-redirector-table th:nth-child(7), body.cms-shell .cms-redirector-page table.cms-redirector-table td:nth-child(7) { width: 84px; text-align: right; }
body.cms-shell .cms-redirector-key-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; min-width: 0; }
body.cms-shell .cms-redirector-key { display: block; max-width: 100%; color: var(--cms-blue); font-size: 11px; font-weight: 700; line-height: 1.45; }
body.cms-shell .cms-redirector-key:hover { color: var(--cms-blue-deep); }
body.cms-shell .cms-copy-link { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 0 10px; border: 1px solid #d9e4f5; border-radius: 9px; color: var(--cms-blue-deep); background: #f8fbff; box-shadow: 3px 4px 8px rgba(102,126,170,.12); font-size: 10px; font-weight: 700; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
body.cms-shell .cms-copy-link:hover { color: #fff; background: linear-gradient(112deg,#264be8,#0ed5e3); transform: translateY(-1px); }
body.cms-shell .cms-copy-link .iconify { font-size: 15px; }
body.cms-shell .cms-redirector-destination, body.cms-shell .cms-redirector-notes { max-width: 100%; color: var(--cms-ink); line-height: 1.55; overflow-wrap: anywhere; word-break: break-word; }
body.cms-shell .cms-redirector-destination { color: #647494; font-size: 10px; }
body.cms-shell .cms-redirector-notes { font-size: 11px; }
body.cms-shell .cms-redirector-page .dataTables_scrollHead, body.cms-shell .cms-redirector-page .dataTables_scrollBody { width: 100% !important; }
body.cms-shell .cms-redirector-page .dataTables_scrollBody { overflow-x: hidden !important; }
body.cms-shell .cms-redirector-page .dataTables_info { margin-top: 18px; color: var(--cms-muted); font-size: 10px; }
body.cms-shell .cms-redirector-page .dataTables_paginate { margin-top: 12px; }
body.cms-shell .cms-redirector-page .btn-group .btn { min-width: 32px; min-height: 32px; padding: 0 8px; border: 1px solid #d9e4f5; border-radius: 9px !important; background: #f8fbff; box-shadow: 3px 4px 8px rgba(102,126,170,.12); }
body.cms-shell .footer { right: 0; left: 250px; height: 54px; padding: 18px 30px; border: 0; color: var(--cms-muted); background: transparent; box-shadow: none; font-size: 10px; transition: left .35s cubic-bezier(.2,.8,.2,1); }

body.cms-shell .cms-sidebar-overlay { display: none; }
body.cms-shell.cms-sidebar-hidden #page-topbar { left: 0; }
body.cms-shell.cms-sidebar-hidden .vertical-menu { transform: translateX(-105%); box-shadow: none; pointer-events: none; }
body.cms-shell.cms-sidebar-hidden .main-content { margin-left: 0; }
body.cms-shell.cms-sidebar-hidden .footer { left: 0; }

body.cms-shell .cms-dashboard-intro { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 170px; margin-bottom: 24px; padding: 28px 32px; overflow: hidden; border-radius: 24px; background: linear-gradient(110deg,#f7faff 0%,#e7efff 58%,#dbe8ff 100%); box-shadow: 9px 10px 22px var(--cms-shadow-dark), -9px -9px 20px var(--cms-shadow-light); }
body.cms-shell .cms-dashboard-intro::before { position: absolute; top: -100px; right: 220px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.55); content: ''; }
body.cms-shell .cms-dashboard-kicker { margin-bottom: 7px; color: var(--cms-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
body.cms-shell .cms-dashboard-intro h1 { max-width: 420px; margin: 0; color: var(--cms-ink); font-size: clamp(22px, 3vw, 34px); font-weight: 800; letter-spacing: -.055em; line-height: 1.08; }
body.cms-shell .cms-dashboard-intro p { margin: 11px 0 0; color: var(--cms-muted); font-size: 11px; }
body.cms-shell .cms-dashboard-art { position: relative; width: 250px; height: 128px; margin-right: 35px; }
body.cms-shell .cms-dashboard-art span { position: absolute; display: block; border: 1px solid rgba(255,255,255,.85); border-radius: 17px; background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(209,225,255,.74)); box-shadow: 9px 10px 22px rgba(163,181,218,.55), -7px -7px 16px rgba(255,255,255,.8); transform: rotate(-17deg) skewY(4deg); }
body.cms-shell .cms-dashboard-art span:nth-child(1) { right: 25px; width: 120px; height: 80px; }
body.cms-shell .cms-dashboard-art span:nth-child(2) { top: 31px; right: 92px; width: 92px; height: 64px; background: linear-gradient(145deg,#dff0ff,#a6c4ff); transform: rotate(13deg); }
body.cms-shell .cms-dashboard-art span:nth-child(3) { top: 63px; right: 2px; width: 68px; height: 50px; background: linear-gradient(145deg,#d9d4ff,#b9b0ff); transform: rotate(-5deg); }
body.cms-shell .cms-dashboard-art i { position: absolute; right: 84px; top: 32px; width: 11px; height: 46px; border-radius: 10px; background: linear-gradient(#759dff,#4f68dc); box-shadow: 18px 10px 0 #a1b8ff, 36px -3px 0 #bdacff; transform: rotate(-17deg); }
body.cms-shell .cms-dashboard-stats { margin-right: -10px; margin-left: -10px; }
body.cms-shell .cms-dashboard-stats > [class*='col-'] { padding-right: 10px; padding-left: 10px; }
body.cms-shell .cms-dashboard-stats .card { min-height: 132px; padding: 18px !important; text-align: left !important; transition: transform .2s ease, box-shadow .2s ease; }
body.cms-shell .cms-dashboard-stats .card:hover { transform: translateY(-3px); box-shadow: 12px 14px 26px var(--cms-shadow-dark), -9px -9px 20px var(--cms-shadow-light); }
body.cms-shell .cms-dashboard-stats .card > div:first-child { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 13px; border-radius: 11px; color: var(--cms-blue) !important; background: linear-gradient(145deg,#e7efff,#d4e2ff); box-shadow: inset 3px 3px 7px #c4d0e4, inset -3px -3px 7px #fff; font-size: 18px !important; }
body.cms-shell .cms-dashboard-stats .card h4 { color: var(--cms-ink) !important; font-size: 23px; letter-spacing: -.04em; }
body.cms-shell .cms-dashboard-stats .card small { color: var(--cms-muted); font-size: 9px; line-height: 1.4; }
body.cms-shell .cms-dashboard-filter { margin: 24px 0; }
body.cms-shell .cms-dashboard-filter .form-group { margin-bottom: 0; }
body.cms-shell .cms-dashboard-filter .form-dashboard { display: flex; align-items: end; gap: 15px; }
body.cms-shell .cms-dashboard-filter .form-dashboard > .row { width: 100%; }
body.cms-shell .cms-dashboard-filter .form-dashboard > .row { align-items: stretch; margin-right: -10px; margin-left: -10px; }
body.cms-shell .cms-dashboard-filter .form-dashboard > .row > [class*='col-'] { display: flex; padding-right: 10px; padding-left: 10px; }
body.cms-shell .cms-dashboard-filter .form-dashboard > .row > [class*='col-'] .form-group { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; }
body.cms-shell .cms-dashboard-filter .form-dashboard .form-group > label { flex: 0 0 auto; min-height: 17px; margin-bottom: 9px; }
body.cms-shell .cms-dashboard-filter .form-dashboard .cms-date-range-control, body.cms-shell .cms-dashboard-filter .form-dashboard .select2-container, body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple, body.cms-shell .cms-dashboard-filter .form-dashboard select.form-control { flex: 0 0 54px; min-height: 54px; height: 54px; }
body.cms-shell .cms-dashboard-filter .form-dashboard .select2-container { width: 100% !important; }
body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple { display: flex; align-items: center; padding: 5px 12px; border: 1px solid #d7e2f3 !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 7px 16px rgba(71,98,145,.08), inset 0 1px 0 rgba(255,255,255,.85) !important; }
body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple .select2-selection__rendered { display: flex; align-items: center; min-height: 42px; padding: 0; }
body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple .select2-search__field { margin-top: 0; }
body.cms-shell .cms-dashboard-filter .form-dashboard .form-group > .btn { flex: 0 0 54px; height: 54px; min-height: 54px; margin: 0; border-radius: 16px; }
body.cms-shell .cms-analytics-filter { margin: 0 0 24px; padding: 24px !important; }
body.cms-shell .cms-filter-row { display: grid !important; grid-template-columns: minmax(0, 600px) auto !important; grid-template-rows: auto !important; align-items: end; justify-content: start; gap: 18px; }
body.cms-shell .cms-filter-row-with-object { grid-template-columns: minmax(210px, 300px) minmax(320px, 600px) auto !important; }
body.cms-shell .cms-filter-row .form-group { min-width: 0; margin-bottom: 0; }
body.cms-shell .cms-filter-row label { display: block; margin-bottom: 9px; }
body.cms-shell .cms-filter-row:not(.cms-filter-row-with-object) .cms-filter-period { grid-column: 1; grid-row: 1; }
body.cms-shell .cms-filter-row:not(.cms-filter-row-with-object) .cms-filter-actions { grid-column: 2; grid-row: 1; }
body.cms-shell .cms-filter-row-with-object .cms-filter-object { grid-column: 1; grid-row: 1; }
body.cms-shell .cms-filter-row-with-object .cms-filter-period { grid-column: 2; grid-row: 1; }
body.cms-shell .cms-filter-row-with-object .cms-filter-actions { grid-column: 3; grid-row: 1; }
body.cms-shell .cms-filter-actions { display: flex; align-items: end; }
body.cms-shell .cms-filter-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 116px; min-height: 46px; border-radius: 14px; font-size: 11px; font-weight: 800; }
body.cms-shell .cms-filter-actions .iconify { font-size: 17px; }
body.cms-shell .cms-analytics-filter .cms-filter-row { display: grid !important; grid-auto-flow: column; grid-template-columns: minmax(0, 590px) auto !important; grid-template-rows: auto !important; align-items: end !important; justify-content: start !important; }
body.cms-shell .cms-analytics-filter .cms-filter-row-with-object { grid-template-columns: minmax(210px, 280px) minmax(0, 590px) auto !important; }
body.cms-shell .cms-analytics-filter .cms-filter-row:not(.cms-filter-row-with-object) .cms-filter-period { grid-column: 1 !important; grid-row: 1 !important; }
body.cms-shell .cms-analytics-filter .cms-filter-row:not(.cms-filter-row-with-object) .cms-filter-actions { grid-column: 2 !important; grid-row: 1 !important; align-self: end !important; }
body.cms-shell .cms-analytics-filter .cms-filter-row-with-object .cms-filter-object { grid-column: 1 !important; grid-row: 1 !important; }
body.cms-shell .cms-analytics-filter .cms-filter-row-with-object .cms-filter-period { grid-column: 2 !important; grid-row: 1 !important; }
body.cms-shell .cms-analytics-filter .cms-filter-row-with-object .cms-filter-actions { grid-column: 3 !important; grid-row: 1 !important; align-self: end !important; }
body.cms-shell .cms-date-range-control { display: flex !important; align-items: center; width: 100%; min-height: 54px; margin: 0 !important; padding: 5px 10px 5px 16px; border: 1px solid #d7e2f3; border-radius: 16px; background: #fff; box-shadow: 0 7px 16px rgba(71, 98, 145, .08), inset 0 1px 0 rgba(255,255,255,.85); }
body.cms-shell .cms-date-range-segment { position: relative; flex: 1 1 0; min-width: 0; }
body.cms-shell .cms-date-range-segment .form-control { width: 100%; height: 42px; min-width: 0; padding: 0 38px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #273653; font-size: 13px; font-weight: 600; }
body.cms-shell .cms-date-range-segment .form-control:focus { outline: 0; box-shadow: none !important; }
body.cms-shell .cms-date-range-icon { position: absolute; z-index: 2; top: 50%; right: 9px; color: #17233e; font-size: 18px; pointer-events: none; transform: translateY(-50%); }
body.cms-shell .cms-date-range-separator { flex: 0 0 auto; padding: 0 11px; color: #91a0b9; font-size: 11px; font-weight: 700; }
body.cms-shell .cms-date-range-control .cms-date-range-icon { right: 8px !important; left: auto !important; }
body.cms-shell .cms-date-range-control .cms-date-range-segment > input.form-control:not(.flatpickr-input), body.cms-shell .cms-date-range-control .cms-date-range-segment > input.input:not(.flatpickr-input) { padding-right: 36px !important; padding-left: 0 !important; }
body.cms-shell .cms-analytics-filter .select2-container--default .select2-selection--multiple { min-height: 46px; border: 0; border-radius: 12px; background: var(--cms-surface); box-shadow: inset 4px 4px 9px var(--cms-shadow-dark), inset -4px -4px 9px var(--cms-shadow-light); }
body.cms-shell .cms-analytics-kpi-card { min-height: 148px; padding: 23px !important; border: 1px solid rgba(218, 227, 241, .86); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 12px 24px rgba(78, 104, 149, .09); }
body.cms-shell .cms-analytics-kpi-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; min-height: 34px; }
body.cms-shell .cms-analytics-kpi-head h6 { max-width: calc(100% - 48px); margin: 0; color: #62728f !important; font-size: 12px; font-weight: 700; line-height: 1.35; text-transform: none !important; }
body.cms-shell .cms-analytics-kpi-icon { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 13px; font-size: 19px; }
body.cms-shell .cms-analytics-kpi-icon-blue { color: #4d82ef; background: #e8f1ff; }
body.cms-shell .cms-analytics-kpi-icon-cyan { color: #4abde0; background: #e9f8fc; }
body.cms-shell .cms-analytics-kpi-icon-rose { color: #bd8be9; background: #f4edff; }
body.cms-shell .cms-analytics-kpi-icon-green { color: #45c3a0; background: #e6f8f2; }
body.cms-shell .cms-analytics-kpi-value { margin: 14px 0 13px; color: var(--cms-ink) !important; font-size: 29px; font-weight: 800; letter-spacing: -.045em; line-height: 1; }
body.cms-shell .cms-analytics-kpi-card small { color: #91a1bc; font-size: 10px; font-weight: 600; }
body.cms-shell .appointment-report-container .card { margin-bottom: 20px; }
body.cms-shell .appointment-report-container .card strong { color: var(--cms-ink); font-size: 12px; }

@media (max-width: 991.98px) {
    body.cms-shell #page-topbar { left: 0; }
    body.cms-shell .vertical-menu { top: 84px; display: block; transform: translateX(-105%); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
    body.cms-shell.sidebar-enable .vertical-menu { transform: translateX(0); box-shadow: 14px 0 32px rgba(70,88,124,.18); pointer-events: auto; }
    body.cms-shell.sidebar-enable .cms-sidebar-overlay { position: fixed; z-index: 1001; top: 84px; right: 0; bottom: 0; left: 0; display: block; background: rgba(38,52,80,.18); backdrop-filter: blur(2px); }
    body.cms-shell .main-content { margin-left: 0; }
    body.cms-shell .footer { left: 0; }
    body.cms-shell .navbar-header { padding-right: 16px; }
    body.cms-shell .cms-menu-toggle { display: grid; place-items: center; }
    body.cms-shell .app-search { width: min(38vw, 300px); }
    body.cms-shell .cms-dashboard-art { margin-right: 0; transform: scale(.82); transform-origin: right center; }
}
@media (max-width: 640px) {
    body.cms-shell .page-content { padding: 98px 16px 75px; }
    body.cms-shell .app-search { display: none !important; }
    body.cms-shell .cms-dashboard-intro { align-items: flex-start; min-height: 180px; padding: 24px; }
    body.cms-shell .cms-dashboard-art { position: absolute; right: -42px; bottom: -10px; opacity: .55; transform: scale(.7); }
    body.cms-shell .cms-dashboard-filter .form-dashboard { display: block; }
    body.cms-shell .cms-dashboard-filter .form-group { margin-bottom: 14px; }
    body.cms-shell .cms-filter-row, body.cms-shell .cms-filter-row-with-object { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: auto !important; gap: 14px; }
    body.cms-shell .cms-filter-row .cms-filter-object, body.cms-shell .cms-filter-row .cms-filter-period, body.cms-shell .cms-filter-row .cms-filter-actions { grid-column: 1 !important; grid-row: auto !important; }
    body.cms-shell .cms-filter-row .form-group { margin-bottom: 0; }
    body.cms-shell .cms-filter-actions, body.cms-shell .cms-filter-actions .btn { width: 100%; }
}

/* Unified modern utility palette. These overrides remove the legacy Xoric
   blue/green/red utility colors from every authenticated CMS screen. */
body.cms-shell a { color: var(--cms-blue-deep); }
body.cms-shell a:hover { color: #405bc2; }
body.cms-shell .text-primary, body.cms-shell .iconify.text-primary { color: var(--cms-blue) !important; }
body.cms-shell .text-info, body.cms-shell .iconify.text-info { color: var(--cms-cyan) !important; }
body.cms-shell .text-success, body.cms-shell .iconify.text-success { color: var(--cms-green) !important; }
body.cms-shell .text-warning, body.cms-shell .iconify.text-warning { color: var(--cms-yellow) !important; }
body.cms-shell .text-danger, body.cms-shell .iconify.text-danger { color: var(--cms-rose) !important; }
body.cms-shell .text-secondary, body.cms-shell .iconify.text-secondary { color: #98a7c0 !important; }
body.cms-shell .text-muted { color: var(--cms-muted) !important; }
body.cms-shell .bg-primary { background: linear-gradient(135deg,#78a6ff,#7166df) !important; }
body.cms-shell .bg-info { background: linear-gradient(135deg,#75d3ec,#6b9cf4) !important; }
body.cms-shell .bg-success { background: linear-gradient(135deg,#74dabb,#42b993) !important; }
body.cms-shell .bg-warning { background: linear-gradient(135deg,#f7d58d,#eeb461) !important; }
body.cms-shell .bg-danger { background: linear-gradient(135deg,#f0a5b8,#df7899) !important; }
body.cms-shell .bg-secondary { background: linear-gradient(135deg,#b4c1d5,#8998b2) !important; }
body.cms-shell .btn-primary { color: #fff !important; background: linear-gradient(112deg,#264be8 0%,#176be8 44%,#0ed5e3 100%) !important; box-shadow: 0 12px 24px rgba(36,105,231,.28), inset 1px 1px 1px rgba(255,255,255,.32), inset -1px -2px 2px rgba(4,71,190,.2) !important; }
body.cms-shell .btn-primary:hover { background: linear-gradient(112deg,#3158f1 0%,#1477f2 44%,#12dce7 100%) !important; box-shadow: 0 15px 28px rgba(21,123,237,.34), inset 1px 1px 1px rgba(255,255,255,.4), inset -1px -2px 2px rgba(4,71,190,.18) !important; }
body.cms-shell .btn-info { color: #fff !important; background: linear-gradient(112deg,#3298f4 0%,#2fbbef 48%,#52d8dc 100%) !important; box-shadow: 0 10px 20px rgba(40,164,226,.22), inset 1px 1px 1px rgba(255,255,255,.3) !important; }
body.cms-shell .btn-success { color: #fff !important; background: linear-gradient(112deg,#13aa88 0%,#24c69e 52%,#65d9b3 100%) !important; box-shadow: 0 10px 20px rgba(28,177,143,.22), inset 1px 1px 1px rgba(255,255,255,.3) !important; }
body.cms-shell .btn-warning { color: #fff !important; background: linear-gradient(112deg,#e88b32 0%,#f2ad4c 52%,#ffd276 100%) !important; box-shadow: 0 10px 20px rgba(220,151,55,.22), inset 1px 1px 1px rgba(255,255,255,.3) !important; }
body.cms-shell .btn-danger { color: #fff !important; background: linear-gradient(112deg,#df557c 0%,#ed7090 52%,#ff9b91 100%) !important; box-shadow: 0 10px 20px rgba(221,92,126,.22), inset 1px 1px 1px rgba(255,255,255,.3) !important; }
body.cms-shell .btn-secondary { color: #fff !important; background: linear-gradient(112deg,#425579 0%,#62789d 52%,#8b9fbd 100%) !important; box-shadow: 0 10px 20px rgba(72,91,128,.22), inset 1px 1px 1px rgba(255,255,255,.28) !important; }
body.cms-shell .btn-success:hover, body.cms-shell .btn-info:hover, body.cms-shell .btn-warning:hover, body.cms-shell .btn-danger:hover, body.cms-shell .btn-secondary:hover { filter: brightness(1.04) saturate(1.06); transform: translateY(-2px); }
body.cms-shell .btn-light, body.cms-shell .btn-white { color: var(--cms-blue-deep) !important; border: 1px solid rgba(255,255,255,.7); background: linear-gradient(145deg,#f8fbff,#e3ebf8) !important; box-shadow: 7px 8px 16px var(--cms-shadow-dark), -5px -5px 12px var(--cms-shadow-light); }
body.cms-shell .border-primary { border-color: var(--cms-blue) !important; }
body.cms-shell .border-info { border-color: var(--cms-cyan) !important; }
body.cms-shell .border-success { border-color: var(--cms-green) !important; }
body.cms-shell .border-danger { border-color: var(--cms-rose) !important; }
body.cms-shell .badge-primary { color: #fff; background: #789bfa; }
body.cms-shell .badge-info { color: #fff; background: #6bc9e8; }
body.cms-shell .badge-success { color: #fff; background: #4bc9a0; }
body.cms-shell .badge-warning { color: #62491a; background: #f5cf80; }
body.cms-shell .badge-danger { color: #fff; background: #e88ca7; }
body.cms-shell .alert-primary { color: #465fae; border-color: #d9e3ff; background: #eaf0ff; }
body.cms-shell .alert-info { color: #337f9c; border-color: #d7f1f8; background: #e8f8fc; }
body.cms-shell .alert-success { color: #338d70; border-color: #d4f2e8; background: #e8faf4; }
body.cms-shell .alert-warning { color: #8c6b28; border-color: #f7e6bd; background: #fff8e8; }
body.cms-shell .alert-danger { color: #a64e6a; border-color: #f6d8e1; background: #fff0f4; }
body.cms-shell .progress { overflow: hidden; border-radius: 999px; background: #e0e7f2; box-shadow: inset 3px 3px 6px var(--cms-shadow-dark), inset -3px -3px 6px var(--cms-shadow-light); }
body.cms-shell .progress-bar { background: linear-gradient(90deg,#78a6ff,#9b87f8) !important; }
body.cms-shell .nav-pills .nav-link.active, body.cms-shell .nav-tabs .nav-link.active { color: var(--cms-blue-deep); border-color: transparent; background: var(--cms-blue-soft); }
body.cms-shell .dropdown-menu { border: 0; border-radius: 16px; background: var(--cms-surface); box-shadow: 10px 12px 25px var(--cms-shadow-dark), -7px -7px 16px var(--cms-shadow-light); }
body.cms-shell .dropdown-item { color: var(--cms-muted); font-size: 11px; }
body.cms-shell .dropdown-item:hover { color: var(--cms-blue-deep); background: var(--cms-blue-soft); }
body.cms-shell .cms-user-menu { position: relative; }
body.cms-shell #page-header-user-dropdown { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; border: 1px solid rgba(255,255,255,.78); border-radius: 16px; color: var(--cms-ink); background: linear-gradient(145deg,rgba(250,252,255,.88),rgba(228,236,249,.88)); box-shadow: 6px 7px 15px rgba(187,199,220,.35), -5px -5px 12px rgba(255,255,255,.88); transition: transform .2s ease, box-shadow .2s ease; }
body.cms-shell #page-header-user-dropdown:hover, body.cms-shell .cms-user-menu.show #page-header-user-dropdown { color: var(--cms-blue-deep); box-shadow: 8px 9px 18px rgba(168,184,214,.4), -5px -5px 12px rgba(255,255,255,.95); transform: translateY(-1px); }
body.cms-shell #page-header-user-dropdown .header-profile-user { width: 32px; height: 32px; }
body.cms-shell #page-header-user-dropdown > .cms-user-chevron { margin-left: 2px; color: var(--cms-muted); font-size: 16px; }
body.cms-shell .cms-user-menu > .dropdown-menu { min-width: 270px; margin-top: 12px; padding: 10px; border: 1px solid rgba(255,255,255,.84); border-radius: 22px; background: rgba(245,248,253,.94); box-shadow: 18px 22px 42px rgba(67,84,123,.22), -8px -8px 22px rgba(255,255,255,.9); backdrop-filter: blur(18px); }
body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-menu-header { display: flex; align-items: center; gap: 11px; padding: 11px 10px 13px; border-radius: 15px; background: linear-gradient(135deg,rgba(231,239,255,.9),rgba(247,250,255,.72)); }
body.cms-shell .cms-profile-menu-avatar { display: inline-grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 14px; object-fit: cover; }
body.cms-shell .cms-profile-menu-avatar.cms-avatar-initials { font-size: 12px; }
body.cms-shell .cms-profile-menu-identity { display: grid; min-width: 0; gap: 3px; }
body.cms-shell .cms-profile-menu-identity strong { overflow: hidden; color: var(--cms-ink); font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
body.cms-shell .cms-profile-menu-identity small { color: var(--cms-blue); font-size: 9px; font-weight: 700; }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-divider { margin: 9px 4px; border-color: rgba(125,139,167,.14); }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 0 11px; border-radius: 12px; color: var(--cms-muted); font-size: 10px; font-weight: 700; transition: color .2s ease, background .2s ease, transform .2s ease; }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item .cms-profile-item-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 10px; color: var(--cms-blue); background: linear-gradient(145deg,#e8f0ff,#d9e5fb); box-shadow: inset 2px 2px 4px #cbd7e9, inset -2px -2px 4px #fff; font-size: 16px; }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item .cms-profile-item-icon { flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid rgba(112,137,218,.18); border-radius: 10px; color: #4d83df; background: linear-gradient(145deg,#f5f8ff,#dfe9fb); box-shadow: 5px 6px 11px rgba(171,188,220,.25), inset 1px 1px 2px rgba(255,255,255,.9), inset -2px -2px 4px rgba(190,204,232,.5); font-size: 16px; }
body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-home .cms-profile-item-icon { color: #2caec8; border-color: rgba(64,184,207,.2); background: linear-gradient(145deg,#f0fcff,#d9eef7); }
body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-account .cms-profile-item-icon { color: #7665da; border-color: rgba(133,113,225,.22); background: linear-gradient(145deg,#f5f1ff,#e6e0fb); }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item.cms-profile-logout .cms-profile-item-icon { color: #e76f99; border-color: rgba(237,142,170,.22); background: linear-gradient(145deg,#fff5f8,#f8e1ea); box-shadow: 5px 6px 11px rgba(224,177,195,.22), inset 1px 1px 2px rgba(255,255,255,.9), inset -2px -2px 4px rgba(239,204,216,.5); }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item:hover { color: var(--cms-blue-deep); background: rgba(224,233,255,.72); transform: translateX(2px); }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item:hover .cms-profile-item-icon { color: var(--cms-blue-deep); }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item.cms-profile-logout { color: var(--cms-rose); }
body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item.cms-profile-logout .cms-profile-item-icon { color: var(--cms-rose); background: linear-gradient(145deg,#fff1f5,#f8dfe8); box-shadow: inset 2px 2px 4px #efd3dc, inset -2px -2px 4px #fff; }
body.cms-shell .modal-content { border: 0; border-radius: 22px; background: var(--cms-surface); box-shadow: 18px 20px 40px var(--cms-shadow-dark), -12px -12px 28px var(--cms-shadow-light); }
body.cms-shell .modal-header, body.cms-shell .modal-footer { border-color: rgba(125,139,167,.14); }
body.cms-shell #page-loader { background: rgba(240,244,251,.82) !important; backdrop-filter: blur(8px); }
body.cms-shell #page-loader .iconify { color: var(--cms-blue) !important; }

/* Member detail uses one modal surface. The content is deliberately flat
   inside it so nested legacy .card styles cannot create a second floating card. */
body.cms-shell .cms-global-popup .modal-dialog { width: calc(100% - 32px); max-width: 1120px; margin: 32px auto; }
body.cms-shell .cms-global-popup .modal-content { overflow: hidden; border-radius: 28px; box-shadow: 24px 28px 60px rgba(46,61,91,.24), -10px -10px 30px rgba(255,255,255,.9); }
body.cms-shell .cms-global-popup .modal-header { min-height: 64px; padding: 16px 24px; background: rgba(248,250,255,.5); }
body.cms-shell .cms-global-popup .modal-header .title { color: var(--cms-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.cms-shell .cms-global-popup .modal-header .close { color: var(--cms-ink); opacity: .7; }
body.cms-shell .cms-global-popup .modal-body { padding: 0; }
body.cms-shell .cms-global-popup .modal-body > .card { margin: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.cms-shell .cms-global-popup .modal-body > .card > .card-body { padding: 0; }

body.cms-shell .cms-member-detail { padding: 34px; color: var(--cms-ink); background: var(--cms-surface); }
body.cms-shell .cms-member-detail-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 34px; }
body.cms-shell .cms-member-actions { min-width: 0; padding-top: 4px; }
body.cms-shell .cms-member-avatar { display: grid; place-items: center; width: 132px; height: 132px; margin: 0 auto 24px; overflow: hidden; border-radius: 36px; background: linear-gradient(145deg,#e7efff,#dbe5f7); box-shadow: inset 6px 6px 12px var(--cms-shadow-dark), inset -6px -6px 12px var(--cms-shadow-light); }
body.cms-shell .cms-member-avatar img { width: 100%; height: 100%; object-fit: cover; }
body.cms-shell .cms-member-avatar .cms-avatar-initials { width: 100%; height: 100%; border-radius: inherit; font-size: 28px; }
body.cms-shell .cms-member-action-stack { display: grid; gap: 10px; }
body.cms-shell .cms-member-action-stack .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; border-radius: 13px; font-size: 10px; font-weight: 800; }
body.cms-shell .cms-member-action-stack .btn-light { color: var(--cms-blue-deep) !important; }
body.cms-shell .cms-member-otp { margin-top: 27px; padding-top: 22px; border-top: 1px solid rgba(125,139,167,.16); }
body.cms-shell .cms-member-otp label { display: block; margin-bottom: 5px; color: var(--cms-ink); font-size: 10px; font-weight: 800; }
body.cms-shell .cms-member-otp p { margin: 0 0 12px; color: var(--cms-muted); font-size: 9px; line-height: 1.55; }
body.cms-shell .cms-member-otp .form-control { height: 44px; letter-spacing: .28em; font-size: 15px; }
body.cms-shell .cms-member-private-note { display: flex; align-items: center; gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(125,139,167,.16); color: var(--cms-muted); font-size: 9px; font-weight: 700; line-height: 1.4; }
body.cms-shell .cms-member-private-note .iconify { color: var(--cms-green); font-size: 18px; }
body.cms-shell .cms-member-main { min-width: 0; }
body.cms-shell .cms-member-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid rgba(125,139,167,.16); }
body.cms-shell .cms-member-kicker { display: block; margin-bottom: 8px; color: var(--cms-blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body.cms-shell .cms-member-heading h1 { margin: 0; color: var(--cms-ink); font-size: clamp(24px, 3vw, 36px); font-weight: 800; letter-spacing: -.06em; line-height: 1.05; }
body.cms-shell .cms-member-statuses { flex: 0 0 auto; padding-top: 5px; }
body.cms-shell .cms-member-statuses .ket { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
body.cms-shell .cms-member-statuses .badge { padding: 6px 9px; border-radius: 8px; font-size: 9px; font-weight: 800; }
body.cms-shell .cms-member-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 19px; padding: 24px 0 28px; }
body.cms-shell .cms-member-info-item { min-width: 0; }
body.cms-shell .cms-member-info-item span { display: block; margin-bottom: 6px; color: var(--cms-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.cms-shell .cms-member-info-item strong { display: block; overflow-wrap: anywhere; color: var(--cms-ink); font-size: 12px; font-weight: 700; line-height: 1.45; }
body.cms-shell .cms-member-info-item strong .cms-member-empty { color: var(--cms-rose); font-weight: 700; }
body.cms-shell .cms-member-info-wide { grid-column: 1 / -1; }
body.cms-shell .cms-member-patients { padding-top: 24px; border-top: 1px solid rgba(125,139,167,.16); }
body.cms-shell .cms-member-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
body.cms-shell .cms-member-section-heading .cms-member-kicker { margin-bottom: 5px; }
body.cms-shell .cms-member-section-heading h2 { margin: 0; color: var(--cms-ink); font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
body.cms-shell .cms-member-count { color: var(--cms-muted); font-size: 9px; font-weight: 700; }
body.cms-shell .cms-patient-list { margin: 0; padding: 0; list-style: none; border: 1px solid rgba(125,139,167,.14); border-radius: 15px; overflow: hidden; }
body.cms-shell .cms-patient-list li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 48px; padding: 10px 14px; color: var(--cms-ink); background: rgba(248,250,255,.42); border-bottom: 1px solid rgba(125,139,167,.1); font-size: 11px; }
body.cms-shell .cms-patient-list li:last-child { border-bottom: 0; }
body.cms-shell .cms-patient-name { flex: 1 1 180px; min-width: 0; font-weight: 700; }
body.cms-shell .cms-patient-primary { color: var(--cms-rose); font-size: 16px; font-weight: 800; }
body.cms-shell .cms-patient-list .badge { padding: 5px 8px; border-radius: 7px; font-size: 8px; font-weight: 800; }

@media (max-width: 720px) {
    body.cms-shell .cms-global-popup .modal-dialog { width: calc(100% - 18px); margin: 9px auto; }
    body.cms-shell .cms-member-detail { padding: 22px 18px; }
    body.cms-shell .cms-member-detail-grid { grid-template-columns: 1fr; gap: 24px; }
    body.cms-shell .cms-member-actions { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: start; gap: 16px; }
    body.cms-shell .cms-member-avatar { width: 96px; height: 96px; margin: 0; border-radius: 27px; }
    body.cms-shell .cms-member-otp, body.cms-shell .cms-member-private-note { grid-column: 1 / -1; margin-top: 0; }
    body.cms-shell .cms-member-heading { display: block; }
    body.cms-shell .cms-member-statuses { padding-top: 14px; }
    body.cms-shell .cms-member-statuses .ket { justify-content: flex-start; }
}

@media (max-width: 480px) {
    body.cms-shell .cms-member-actions { grid-template-columns: 1fr; }
    body.cms-shell .cms-member-avatar { margin: 0 auto; }
    body.cms-shell .cms-member-action-stack { width: 100%; }
    body.cms-shell .cms-member-info-grid { grid-template-columns: 1fr; }
    body.cms-shell .cms-member-info-wide { grid-column: auto; }
}

/* Premium dark theme. The same layout remains in place; only the visual
   system changes to a deep navy glass/neumorphic surface with cyan accents. */
html.cms-dark-preload,
body.cms-shell.cms-dark {
    --cms-bg: #121622;
    --cms-surface: #1b2130;
    --cms-ink: #f4f3ff;
    --cms-muted: #9ba5bf;
    --cms-blue: #68d9f5;
    --cms-blue-deep: #4589f2;
    --cms-blue-soft: #252a43;
    --cms-purple: #b18aff;
    --cms-cyan: #3ed8f2;
    --cms-green: #47d6b0;
    --cms-yellow: #f5c96b;
    --cms-rose: #ff82ad;
    --cms-shadow-dark: #090c16;
    --cms-shadow-light: rgba(74,82,113,.3);
}

html.cms-dark-preload body.cms-shell,
body.cms-shell.cms-dark { color: var(--cms-ink); background: var(--cms-bg); }
html.cms-dark-preload body.cms-shell #layout-wrapper,
body.cms-shell.cms-dark #layout-wrapper { background: var(--cms-bg); }
html.cms-dark-preload body.cms-shell #page-topbar,
body.cms-shell.cms-dark #page-topbar { background: rgba(18,22,34,.9); border-bottom: 1px solid rgba(177,138,255,.1); }
html.cms-dark-preload body.cms-shell .vertical-menu,
body.cms-shell.cms-dark .vertical-menu { background: #151b29; border-right: 1px solid rgba(137,126,208,.13); box-shadow: 10px 0 28px rgba(0,0,0,.28); }
html.cms-dark-preload body.cms-shell .cms-menu-toggle,
html.cms-dark-preload body.cms-shell .header-item,
html.cms-dark-preload body.cms-shell .cms-icon-button,
html.cms-dark-preload body.cms-shell #page-topbar .notification-list .nav-link,
body.cms-shell.cms-dark .cms-menu-toggle,
body.cms-shell.cms-dark .header-item,
body.cms-shell.cms-dark .cms-icon-button,
body.cms-shell.cms-dark #page-topbar .notification-list .nav-link { color: #a8b0ca; background: #1d2434; box-shadow: 6px 7px 15px #090c16, -4px -4px 12px rgba(99,103,143,.22); }
html.cms-dark-preload body.cms-shell .cms-menu-toggle:hover,
html.cms-dark-preload body.cms-shell .header-item:hover,
html.cms-dark-preload body.cms-shell .cms-icon-button:hover,
body.cms-shell.cms-dark .cms-menu-toggle:hover,
body.cms-shell.cms-dark .header-item:hover,
body.cms-shell.cms-dark .cms-icon-button:hover { color: var(--cms-cyan); background: #25263e; }
html.cms-dark-preload body.cms-shell .cms-theme-toggle,
body.cms-shell.cms-dark .cms-theme-toggle { color: var(--cms-purple); background: linear-gradient(145deg,#282442,#191d2d); box-shadow: 0 0 18px rgba(166,116,255,.16), 6px 7px 15px #090c16, -4px -4px 12px rgba(112,106,155,.2); }
html.cms-dark-preload body.cms-shell #page-header-user-dropdown,
body.cms-shell.cms-dark #page-header-user-dropdown { color: #e9e7f7 !important; border: 1px solid rgba(147,151,206,.2) !important; background: linear-gradient(145deg,#20283a,#171d2c) !important; box-shadow: 6px 7px 15px #090c16, -4px -4px 12px rgba(92,99,139,.2) !important; }
html.cms-dark-preload body.cms-shell #page-header-user-dropdown:hover,
html.cms-dark-preload body.cms-shell .cms-user-menu.show #page-header-user-dropdown,
body.cms-shell.cms-dark #page-header-user-dropdown:hover,
body.cms-shell.cms-dark .cms-user-menu.show #page-header-user-dropdown { color: #f2edff !important; border-color: rgba(177,138,255,.3) !important; background: linear-gradient(145deg,#282541,#1b2132) !important; box-shadow: 0 0 20px rgba(132,92,240,.12), 7px 9px 18px #090c16, -5px -5px 12px rgba(112,106,155,.2) !important; transform: translateY(-1px); }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu { border-color: rgba(147,151,206,.2) !important; background: rgba(27,33,48,.98) !important; box-shadow: 18px 22px 42px rgba(0,0,0,.42), -8px -8px 22px rgba(84,79,125,.18) !important; }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-menu-header,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .cms-profile-menu-header { background: linear-gradient(135deg,rgba(48,43,86,.68),rgba(27,49,66,.58)); }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-menu-identity strong,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .cms-profile-menu-identity strong { color: #f4f3ff; }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-menu-identity small,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .cms-profile-menu-identity small { color: var(--cms-cyan); }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .dropdown-item { color: #aeb4cb; }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item:hover,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .dropdown-item:hover { color: #eeeaff; background: rgba(119,105,177,.12); }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item .cms-profile-item-icon,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .dropdown-item .cms-profile-item-icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(177,138,255,.22); border-radius: 10px; color: #9de6f3; background: radial-gradient(circle at 30% 20%,rgba(85,205,235,.2),rgba(31,38,62,.9)) !important; box-shadow: 0 6px 13px rgba(0,0,0,.26), inset 1px 1px 2px rgba(255,255,255,.08), inset -2px -2px 4px rgba(0,0,0,.3); font-size: 16px; }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-home .cms-profile-item-icon,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .cms-profile-home .cms-profile-item-icon { color: #72e4f4; border-color: rgba(75,213,240,.28); }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .cms-profile-account .cms-profile-item-icon,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .cms-profile-account .cms-profile-item-icon { color: #c1a5ff; border-color: rgba(177,138,255,.32); background: radial-gradient(circle at 30% 20%,rgba(177,138,255,.2),rgba(36,33,66,.92)) !important; }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item.cms-profile-logout .cms-profile-item-icon,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .dropdown-item.cms-profile-logout .cms-profile-item-icon { color: #ff92bc; border-color: rgba(255,130,173,.3); background: radial-gradient(circle at 30% 20%,rgba(255,130,173,.18),rgba(57,29,48,.92)) !important; }
html.cms-dark-preload body.cms-shell .cms-user-menu > .dropdown-menu .dropdown-item .cms-profile-item-icon,
body.cms-shell.cms-dark .cms-user-menu > .dropdown-menu .dropdown-item .cms-profile-item-icon { flex: 0 0 30px; }
html.cms-dark-preload body.cms-shell .app-search .form-control,
body.cms-shell.cms-dark .app-search .form-control { color: var(--cms-ink); background: #1b2232; border-color: rgba(147,151,206,.16); box-shadow: inset 4px 4px 9px #090c16, inset -4px -4px 9px rgba(92,99,139,.2); }
html.cms-dark-preload body.cms-shell .app-search .form-control::placeholder,
body.cms-shell.cms-dark .app-search .form-control::placeholder { color: #6e88a6; }
html.cms-dark-preload body.cms-shell #sidebar-menu ul li a,
body.cms-shell.cms-dark #sidebar-menu ul li a { color: #8ca4c0; }
html.cms-dark-preload body.cms-shell #sidebar-menu ul li a:hover,
body.cms-shell.cms-dark #sidebar-menu ul li a:hover { color: #d9d8ea; }
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li.mm-active > a,
body.cms-shell.cms-dark #sidebar-menu > ul > li.mm-active > a { color: #f7f5ff !important; background: linear-gradient(135deg,rgba(90,72,164,.28),rgba(38,170,199,.1)) !important; border: 1px solid rgba(177,138,255,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 25px rgba(3,6,15,.3), 0 0 24px rgba(132,92,240,.12); transform: none; }
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li.mm-active > a .icons-sm,
body.cms-shell.cms-dark #sidebar-menu > ul > li.mm-active > a .icons-sm { color: #83e7f4 !important; }
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li:not(.mm-active) > a:hover,
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li:not(.mm-active) > a:focus,
body.cms-shell.cms-dark #sidebar-menu > ul > li:not(.mm-active) > a:hover,
body.cms-shell.cms-dark #sidebar-menu > ul > li:not(.mm-active) > a:focus { color: #dedbf0 !important; background: rgba(119,105,177,.1) !important; border: 1px solid rgba(177,138,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transform: translateX(1px); }
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li:not(.mm-active) > a:hover .icons-sm,
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li:not(.mm-active) > a:focus .icons-sm,
body.cms-shell.cms-dark #sidebar-menu > ul > li:not(.mm-active) > a:hover .icons-sm,
body.cms-shell.cms-dark #sidebar-menu > ul > li:not(.mm-active) > a:focus .icons-sm { color: #9de6f3 !important; }
html.cms-dark-preload body.cms-shell #sidebar-menu ul ul li a:hover,
html.cms-dark-preload body.cms-shell #sidebar-menu ul ul li a:focus,
html.cms-dark-preload body.cms-shell #sidebar-menu ul ul li.mm-active > a,
body.cms-shell.cms-dark #sidebar-menu ul ul li a:hover,
body.cms-shell.cms-dark #sidebar-menu ul ul li a:focus,
body.cms-shell.cms-dark #sidebar-menu ul ul li.mm-active > a { color: #e2ddfb !important; background: rgba(119,105,177,.1) !important; border-left-color: rgba(177,138,255,.75); box-shadow: none; }
html.cms-dark-preload body.cms-shell #sidebar-menu .menu-title,
body.cms-shell.cms-dark #sidebar-menu .menu-title { color: #58718f; }
html.cms-dark-preload body.cms-shell .cms-sidebar-brand,
body.cms-shell.cms-dark .cms-sidebar-brand { color: var(--cms-ink); }
html.cms-dark-preload body.cms-shell .cms-sidebar-brand img,
body.cms-shell.cms-dark .cms-sidebar-brand img { background: linear-gradient(145deg,#322c62,#1b2943); box-shadow: 5px 5px 11px #090c16, -5px -5px 11px rgba(112,105,160,.2); }
html.cms-dark-preload body.cms-shell .page-title-box .page-title,
html.cms-dark-preload body.cms-shell .cms-page-heading h1,
body.cms-shell.cms-dark .page-title-box .page-title,
body.cms-shell.cms-dark .cms-page-heading h1 { color: var(--cms-ink); }
html.cms-dark-preload body.cms-shell .card,
body.cms-shell.cms-dark .card { background: #1b2130; box-shadow: 10px 12px 25px #090c16, -7px -7px 16px rgba(84,91,127,.2); }
html.cms-dark-preload body.cms-shell .card-header,
body.cms-shell.cms-dark .card-header { color: var(--cms-ink); }
html.cms-dark-preload body.cms-shell .form-control,
html.cms-dark-preload body.cms-shell .custom-select,
html.cms-dark-preload body.cms-shell .select2-container--default .select2-selection--single,
body.cms-shell.cms-dark .form-control,
body.cms-shell.cms-dark .custom-select,
body.cms-shell.cms-dark .select2-container--default .select2-selection--single { color: var(--cms-ink); background: #171d2c; border-color: rgba(147,151,206,.2); box-shadow: inset 4px 4px 9px #090c16, inset -4px -4px 9px rgba(92,99,139,.18); }
html.cms-dark-preload body.cms-shell .select2-container--default .select2-selection--multiple,
body.cms-shell.cms-dark .select2-container--default .select2-selection--multiple,
html.cms-dark-preload body.cms-shell .select2-dropdown,
body.cms-shell.cms-dark .select2-dropdown { color: var(--cms-ink); background: #171d2c; border-color: rgba(147,151,206,.2); }
html.cms-dark-preload body.cms-shell .select2-container--default .select2-search__field,
body.cms-shell.cms-dark .select2-container--default .select2-search__field { color: var(--cms-ink); background: transparent; }
html.cms-dark-preload body.cms-shell .form-control::placeholder,
body.cms-shell.cms-dark .form-control::placeholder { color: #6f89a6; }
html.cms-dark-preload body.cms-shell .form-control:focus,
body.cms-shell.cms-dark .form-control:focus { box-shadow: inset 3px 3px 7px #020711, inset -3px -3px 7px rgba(57,96,135,.2), 0 0 0 2px rgba(45,191,246,.2); }
html.cms-dark-preload body.cms-shell .btn-light,
html.cms-dark-preload body.cms-shell .btn-white,
body.cms-shell.cms-dark .btn-light,
body.cms-shell.cms-dark .btn-white { color: #c8b7ff !important; border-color: rgba(177,138,255,.22); background: linear-gradient(145deg,#292541,#171d2c) !important; box-shadow: 7px 8px 16px #090c16, -5px -5px 12px rgba(103,96,145,.18); }
html.cms-dark-preload body.cms-shell .btn-primary,
body.cms-shell.cms-dark .btn-primary { color: #fff !important; background: linear-gradient(112deg,#6339d4 0%,#7b62eb 48%,#27cce7 100%) !important; box-shadow: 0 12px 25px rgba(102,73,227,.3), inset 1px 1px 1px rgba(255,255,255,.28); }
html.cms-dark-preload body.cms-shell .btn-info,
body.cms-shell.cms-dark .btn-info { background: linear-gradient(112deg,#2c9ff0,#32d9e6) !important; }
html.cms-dark-preload body.cms-shell .table,
body.cms-shell.cms-dark .table { color: var(--cms-ink); }
html.cms-dark-preload body.cms-shell .table thead th,
body.cms-shell.cms-dark .table thead th { color: #7893b3; border-color: rgba(91,137,178,.2); }
html.cms-dark-preload body.cms-shell .table td,
body.cms-shell.cms-dark .table td { border-color: rgba(91,137,178,.14); }
html.cms-dark-preload body.cms-shell .dropdown-menu,
html.cms-dark-preload body.cms-shell .modal-content,
body.cms-shell.cms-dark .dropdown-menu,
body.cms-shell.cms-dark .modal-content { color: var(--cms-ink); background: #1b2130; border: 1px solid rgba(177,138,255,.16); box-shadow: 15px 20px 40px rgba(0,0,0,.45), -6px -6px 18px rgba(84,79,125,.18); }
html.cms-dark-preload body.cms-shell .modal-backdrop,
body.cms-shell.cms-dark .modal-backdrop { background: #05070d; }
html.cms-dark-preload body.cms-shell .dropdown-item,
body.cms-shell.cms-dark .dropdown-item { color: #9bb0c9; }
html.cms-dark-preload body.cms-shell .dropdown-item:hover,
body.cms-shell.cms-dark .dropdown-item:hover { color: #eaf8ff; background: rgba(52,182,239,.12); }
html.cms-dark-preload body.cms-shell .dropdown-divider,
body.cms-shell.cms-dark .dropdown-divider { border-color: rgba(91,137,178,.18); }
html.cms-dark-preload body.cms-shell .modal-header,
body.cms-shell.cms-dark .modal-header { background: rgba(20,38,59,.58); border-color: rgba(91,137,178,.18); }
html.cms-dark-preload body.cms-shell .close,
body.cms-shell.cms-dark .close { color: #b8d1e8; text-shadow: none; }
html.cms-dark-preload body.cms-shell .cms-dashboard-intro,
body.cms-shell.cms-dark .cms-dashboard-intro { background: linear-gradient(110deg,#1b2130 0%,#22263a 54%,#25213f 100%); box-shadow: 10px 12px 25px #090c16, -7px -7px 16px rgba(84,91,127,.2); }
html.cms-dark-preload body.cms-shell .cms-dashboard-intro h1,
body.cms-shell.cms-dark .cms-dashboard-intro h1 { color: #f0f8ff; }
html.cms-dark-preload body.cms-shell .cms-dashboard-intro p,
body.cms-shell.cms-dark .cms-dashboard-intro p { color: #9bb5d1; }
html.cms-dark-preload body.cms-shell .cms-dashboard-stats .card,
body.cms-shell.cms-dark .cms-dashboard-stats .card { background: linear-gradient(145deg,#242a3d,#171c2b); }
html.cms-dark-preload body.cms-shell .cms-dashboard-stats .card > div:first-child,
body.cms-shell.cms-dark .cms-dashboard-stats .card > div:first-child { background: linear-gradient(145deg,#302c58,#1b2d43); box-shadow: inset 3px 3px 7px #090c16, inset -3px -3px 7px rgba(103,99,151,.2); }
html.cms-dark-preload body.cms-shell .cms-date-range-control,
body.cms-shell.cms-dark .cms-date-range-control { border-color: rgba(147,151,206,.2); background: #171d2c; box-shadow: 0 7px 16px rgba(0,0,0,.2), inset 0 1px 0 rgba(177,138,255,.1); }
html.cms-dark-preload body.cms-shell .cms-date-range-segment .form-control,
body.cms-shell.cms-dark .cms-date-range-segment .form-control { color: var(--cms-ink); }
html.cms-dark-preload body.cms-shell .cms-date-range-icon,
body.cms-shell.cms-dark .cms-date-range-icon { color: #b6e8ff; }
html.cms-dark-preload body.cms-shell .cms-redirector-card,
body.cms-shell.cms-dark .cms-redirector-card { background: #1b2130; }
html.cms-dark-preload body.cms-shell .cms-redirector-page table.cms-redirector-table thead th,
body.cms-shell.cms-dark .cms-redirector-page table.cms-redirector-table thead th { color: #a2a9c3; background: #242a3d; }
html.cms-dark-preload body.cms-shell .cms-redirector-page table.cms-redirector-table tbody tr:hover,
body.cms-shell.cms-dark .cms-redirector-page table.cms-redirector-table tbody tr:hover { background: rgba(35,123,177,.14); }
html.cms-dark-preload body.cms-shell .cms-redirector-destination,
body.cms-shell.cms-dark .cms-redirector-destination { color: #8ba6c2; }
html.cms-dark-preload body.cms-shell .cms-copy-link,
body.cms-shell.cms-dark .cms-copy-link { color: #9ddfff; border-color: rgba(93,166,217,.2); background: #122238; box-shadow: 3px 4px 8px rgba(0,0,0,.25); }
html.cms-dark-preload body.cms-shell .cms-analytics-kpi-card,
body.cms-shell.cms-dark .cms-analytics-kpi-card { border-color: rgba(147,151,206,.18); background: #1b2130; box-shadow: 0 12px 24px rgba(0,0,0,.24); }
html.cms-dark-preload body.cms-shell .cms-analytics-kpi-head h6,
body.cms-shell.cms-dark .cms-analytics-kpi-head h6 { color: #91a9c5 !important; }
html.cms-dark-preload body.cms-shell .apexcharts-text,
body.cms-shell.cms-dark .apexcharts-text { fill: #9ab2ce !important; }
html.cms-dark-preload body.cms-shell .apexcharts-gridline,
body.cms-shell.cms-dark .apexcharts-gridline { stroke: rgba(125,167,204,.16) !important; }
html.cms-dark-preload body.cms-shell .apexcharts-tooltip,
body.cms-shell.cms-dark .apexcharts-tooltip { color: #f4f3ff !important; background: #1b2130 !important; border-color: rgba(177,138,255,.25) !important; box-shadow: 0 12px 28px rgba(0,0,0,.35) !important; }
html.cms-dark-preload body.cms-shell .apexcharts-canvas,
body.cms-shell.cms-dark .apexcharts-canvas,
html.cms-dark-preload body.cms-shell .apexcharts-svg,
body.cms-shell.cms-dark .apexcharts-svg { background: transparent !important; }
html.cms-dark-preload body.cms-shell #toast-container > .toast,
body.cms-shell.cms-dark #toast-container > .toast { color: var(--cms-ink); border-color: rgba(97,166,216,.2); background: linear-gradient(145deg,rgba(19,36,56,.98),rgba(10,20,34,.98)) !important; box-shadow: 12px 15px 30px rgba(0,0,0,.36), -7px -7px 18px rgba(44,79,110,.18); }
html.cms-dark-preload body.cms-shell #toast-container .toast-title,
body.cms-shell.cms-dark #toast-container .toast-title { color: #edf6ff; }
html.cms-dark-preload body.cms-shell #toast-container .toast-message,
body.cms-shell.cms-dark #toast-container .toast-message { color: #91a9c5; }
html.cms-dark-preload body.cms-shell .right-bar,
body.cms-shell.cms-dark .right-bar { color: var(--cms-ink); background: #0d1828; }
html.cms-dark-preload body.cms-shell .right-bar .rightbar-title,
body.cms-shell.cms-dark .right-bar .rightbar-title { color: var(--cms-ink); background: #122238; }
html.cms-dark-preload body.cms-shell .simplebar-scrollbar:before,
body.cms-shell.cms-dark .simplebar-scrollbar:before { background: linear-gradient(180deg,#8d72ed,#35cce8); opacity: .48; }

@media (prefers-reduced-motion: no-preference) {
    body.cms-shell.cms-dark .card,
    body.cms-shell.cms-dark .cms-icon-button,
    body.cms-shell.cms-dark .header-item { transition: background .25s ease, box-shadow .25s ease, color .25s ease; }
}

/* Toast notifications: a calm neumorphic surface instead of the legacy solid block. */
body.cms-shell #toast-container { top: 98px; right: 28px; width: min(390px, calc(100vw - 56px)); z-index: 1100; }
body.cms-shell #toast-container > .toast { position: relative; width: 100%; min-height: 68px; margin: 0 0 12px; padding: 16px 42px 16px 58px; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-left: 4px solid var(--cms-blue); border-radius: 18px; color: var(--cms-ink); background: linear-gradient(145deg,rgba(250,252,255,.98),rgba(232,239,250,.98)) !important; background-image: none !important; box-shadow: 12px 15px 30px rgba(78,99,139,.2), -7px -7px 18px rgba(255,255,255,.9); opacity: 1; font-family: 'Plus Jakarta Sans', 'Nunito', Arial, sans-serif; transition: transform .22s ease, box-shadow .22s ease; }
body.cms-shell #toast-container > .toast:hover { cursor: pointer; transform: translateY(-2px); box-shadow: 16px 18px 34px rgba(78,99,139,.24), -7px -7px 18px rgba(255,255,255,.95); }
body.cms-shell #toast-container > .toast::before { position: absolute; top: 50%; left: 16px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 10px; color: #fff; font-size: 15px; font-weight: 800; line-height: 1; transform: translateY(-50%); content: 'i'; }
body.cms-shell #toast-container > .toast-error { border-left-color: var(--cms-rose); }
body.cms-shell #toast-container > .toast-error::before { background: linear-gradient(135deg,#df557c,#f29aa2); content: '!'; }
body.cms-shell #toast-container > .toast-success { border-left-color: var(--cms-green); }
body.cms-shell #toast-container > .toast-success::before { background: linear-gradient(135deg,#13aa88,#65d9b3); content: '✓'; }
body.cms-shell #toast-container > .toast-info { border-left-color: var(--cms-blue); }
body.cms-shell #toast-container > .toast-info::before { background: linear-gradient(135deg,#264be8,#0ed5e3); content: 'i'; }
body.cms-shell #toast-container > .toast-warning { border-left-color: var(--cms-yellow); }
body.cms-shell #toast-container > .toast-warning::before { color: #704f18; background: linear-gradient(135deg,#f2ad4c,#ffd276); content: '!'; }
body.cms-shell #toast-container .toast-title { margin-bottom: 3px; color: var(--cms-ink); font-size: 11px; font-weight: 800; }
body.cms-shell #toast-container .toast-message { color: var(--cms-muted); font-size: 11px; font-weight: 600; line-height: 1.5; }
body.cms-shell #toast-container .toast-message a, body.cms-shell #toast-container .toast-message label { color: var(--cms-blue-deep); }
body.cms-shell #toast-container .toast-close-button { top: -2px; right: -2px; color: var(--cms-muted); text-shadow: none; opacity: .7; }
body.cms-shell #toast-container .toast-close-button:hover { color: var(--cms-ink); opacity: 1; }
body.cms-shell #toast-container .toast-progress { right: 0; bottom: 0; left: 0; height: 3px; background: var(--cms-blue); opacity: .65; }
body.cms-shell #toast-container .toast-error .toast-progress { background: var(--cms-rose); }
body.cms-shell #toast-container .toast-success .toast-progress { background: var(--cms-green); }
body.cms-shell #toast-container .toast-warning .toast-progress { background: var(--cms-yellow); }

@media (max-width: 640px) {
    body.cms-shell #toast-container { top: 92px; right: 12px; width: calc(100vw - 24px); }
    body.cms-shell #toast-container > .toast { border-radius: 15px; }
}

/* Unified CRUD surfaces: keeps Article, Service, Doctor and Hospital forms in the same visual system. */
body.cms-shell .cms-crud-shell {
    position: relative;
    overflow: visible;
    padding: 0;
    border: 1px solid rgba(255,255,255,.82);
    background: linear-gradient(145deg, rgba(250,252,255,.96), rgba(232,239,250,.96));
    box-shadow: 16px 20px 38px rgba(79,101,145,.16), -8px -8px 20px rgba(255,255,255,.86);
}

body.cms-shell .cms-crud-shell > .card-body { padding: 30px; }
body.cms-shell .cms-crud-shell .card {
    border: 1px solid rgba(255,255,255,.72);
    background: rgba(239,244,252,.64);
    box-shadow: 8px 10px 22px rgba(79,101,145,.10), -5px -5px 14px rgba(255,255,255,.75);
}
body.cms-shell .cms-crud-shell .card.card-body { padding: 24px; }
body.cms-shell .cms-crud-shell .card > .card-body { padding: 28px; }
body.cms-shell .cms-crud-shell label,
body.cms-shell .cms-crud-shell .control-label,
body.cms-shell .cms-crud-shell .custom-form-group > label { color: var(--cms-ink); font-weight: 750; }
body.cms-shell .cms-crud-shell .custom-form-group { margin-bottom: 22px; }
body.cms-shell .cms-crud-shell .form-group small,
body.cms-shell .cms-crud-shell .help-block { color: var(--cms-muted); }

body.cms-shell .cms-crud-shell .input-group {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(150,170,203,.3);
    border-radius: 16px;
    background: var(--cms-surface);
    box-shadow: inset 5px 5px 12px rgba(164,181,210,.18), inset -5px -5px 12px rgba(255,255,255,.75);
}
body.cms-shell .cms-crud-shell .input-group .form-control,
body.cms-shell .cms-crud-shell .input-group .input-group-text,
body.cms-shell .cms-crud-shell .input-group .btn {
    min-height: 52px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.cms-shell .cms-crud-shell .input-group .input-group-text {
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    color: var(--cms-muted);
    background: rgba(216,226,242,.45);
    font-weight: 700;
    white-space: nowrap;
}
body.cms-shell .cms-crud-shell .input-group .form-control:focus { box-shadow: none; }
body.cms-shell .cms-crud-shell .input-group-append { display: flex; }
body.cms-shell .cms-crud-shell .input-group-append .btn { padding: 0 22px; }

body.cms-shell .cms-crud-shell .nav-tabs {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 7px;
    border: 0;
    border-radius: 16px;
    background: rgba(213,224,242,.46);
}
body.cms-shell .cms-crud-shell .nav-tabs .nav-item { margin: 0; }
body.cms-shell .cms-crud-shell .nav-tabs .nav-link {
    padding: 10px 18px;
    border: 0;
    border-radius: 11px;
    color: var(--cms-muted);
    font-weight: 750;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
body.cms-shell .cms-crud-shell .nav-tabs .nav-link:hover {
    color: var(--cms-blue-deep);
    background: rgba(255,255,255,.6);
}
body.cms-shell .cms-crud-shell .nav-tabs .nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, var(--cms-blue-deep), var(--cms-cyan));
    box-shadow: 0 8px 18px rgba(49,91,232,.2);
}
body.cms-shell .cms-crud-shell .tab-content.card {
    margin-top: 14px;
    border-radius: 20px;
    background: rgba(239,244,252,.72);
}

body.cms-shell .language-toggle {
    top: 92px !important;
    right: 28px !important;
    display: inline-flex;
    gap: 6px;
    margin: 0 !important;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 15px;
    background: rgba(239,244,252,.86);
    box-shadow: 8px 10px 22px rgba(79,101,145,.15), -5px -5px 14px rgba(255,255,255,.84);
}
body.cms-shell .language-toggle .btn {
    min-height: 34px;
    padding: 7px 14px;
    border: 0 !important;
    border-radius: 10px !important;
    color: var(--cms-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 800;
}
body.cms-shell .language-toggle .btn:hover,
body.cms-shell .language-toggle .btn.active {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cms-blue-deep), var(--cms-cyan)) !important;
}

body.cms-shell .cms-crud-shell .save-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid rgba(141,162,198,.24);
}
body.cms-shell .cms-crud-shell .table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0 8px;
}
body.cms-shell .cms-crud-shell .table thead th {
    border: 0;
    color: var(--cms-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body.cms-shell .cms-crud-shell .table tbody tr { background: rgba(255,255,255,.55); }
body.cms-shell .cms-crud-shell .table tbody td { border-top: 0; border-bottom: 0; vertical-align: middle; }
body.cms-shell .cms-crud-shell .table tbody td:first-child { border-radius: 12px 0 0 12px; }
body.cms-shell .cms-crud-shell .table tbody td:last-child { border-radius: 0 12px 12px 0; }

/* TinyMCE inherits the CMS theme instead of falling back to its legacy white editor. */
body.cms-shell .cms-crud-shell .tox-tinymce {
    overflow: hidden;
    border: 1px solid rgba(150,170,203,.34) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: inset 4px 4px 10px rgba(164,181,210,.14), 0 7px 16px rgba(79,101,145,.08);
}
body.cms-shell .cms-crud-shell .tox .tox-editor-header,
body.cms-shell .cms-crud-shell .tox .tox-menubar,
body.cms-shell .cms-crud-shell .tox .tox-toolbar-overlord,
body.cms-shell .cms-crud-shell .tox .tox-toolbar,
body.cms-shell .cms-crud-shell .tox .tox-statusbar { background: #f5f8fd !important; border-color: #dbe4f1 !important; }
body.cms-shell .cms-crud-shell .tox .tox-mbtn,
body.cms-shell .cms-crud-shell .tox .tox-tbtn { color: #52627d !important; }
body.cms-shell .cms-crud-shell .tox .tox-tbtn:hover,
body.cms-shell .cms-crud-shell .tox .tox-mbtn:hover { background: #e5edfa !important; }
body.cms-shell .cms-crud-shell .tox .tox-edit-area { background: #fff !important; }
body.cms-shell .cms-crud-shell .tox .tox-edit-area__iframe { background: #fff !important; }

html.cms-dark-preload body.cms-shell .cms-crud-shell,
body.cms-shell.cms-dark .cms-crud-shell {
    border-color: rgba(129,105,211,.2);
    background: linear-gradient(145deg, #1e2435, #171c2b);
    box-shadow: 16px 20px 38px rgba(0,0,0,.34), -7px -7px 18px rgba(63,72,107,.12);
}
html.cms-dark-preload body.cms-shell .cms-crud-shell .card,
body.cms-shell.cms-dark .cms-crud-shell .card {
    border-color: rgba(108,130,174,.16);
    background: rgba(28,35,52,.76);
    box-shadow: 8px 10px 22px rgba(0,0,0,.2), -5px -5px 14px rgba(63,72,107,.1);
}
html.cms-dark-preload body.cms-shell .cms-crud-shell .input-group,
body.cms-shell.cms-dark .cms-crud-shell .input-group {
    border-color: rgba(108,130,174,.22);
    background: #171d2c;
    box-shadow: inset 5px 5px 12px rgba(4,8,17,.28), inset -5px -5px 12px rgba(62,73,108,.1);
}
html.cms-dark-preload body.cms-shell .cms-crud-shell .input-group .input-group-text,
body.cms-shell.cms-dark .cms-crud-shell .input-group .input-group-text { color: #9bb0c9; background: #20283a; }
html.cms-dark-preload body.cms-shell .cms-crud-shell .nav-tabs,
body.cms-shell.cms-dark .cms-crud-shell .nav-tabs { background: rgba(11,18,32,.5); }
html.cms-dark-preload body.cms-shell .cms-crud-shell .nav-tabs .nav-link:hover,
body.cms-shell.cms-dark .cms-crud-shell .nav-tabs .nav-link:hover { color: #b6e8ff; background: rgba(92,137,209,.14); }
html.cms-dark-preload body.cms-shell .cms-crud-shell .nav-tabs .nav-link.active,
body.cms-shell.cms-dark .cms-crud-shell .nav-tabs .nav-link.active { color: #f5f7ff; background: linear-gradient(135deg,#5b46c8,#249bc5); }
html.cms-dark-preload body.cms-shell .cms-crud-shell .tab-content.card,
body.cms-shell.cms-dark .cms-crud-shell .tab-content.card { background: rgba(28,35,52,.78); }
html.cms-dark-preload body.cms-shell .language-toggle,
body.cms-shell.cms-dark .language-toggle { border-color: rgba(129,105,211,.2); background: rgba(27,33,48,.92); box-shadow: 8px 10px 22px rgba(0,0,0,.35), -5px -5px 14px rgba(63,72,107,.12); }
html.cms-dark-preload body.cms-shell .language-toggle .btn,
body.cms-shell.cms-dark .language-toggle .btn { color: #9bb0c9 !important; }
html.cms-dark-preload body.cms-shell .cms-crud-shell .table tbody tr,
body.cms-shell.cms-dark .cms-crud-shell .table tbody tr { background: rgba(32,40,58,.62); }
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox-tinymce,
body.cms-shell.cms-dark .cms-crud-shell .tox-tinymce { border-color: rgba(108,130,174,.28) !important; background: #171d2c !important; }
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-editor-header,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-editor-header,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-menubar,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-menubar,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-toolbar-overlord,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-toolbar-overlord,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-toolbar,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-toolbar,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-statusbar,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-statusbar { background: #20283a !important; border-color: #3b4863 !important; }
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-mbtn,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-mbtn,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-tbtn,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-tbtn { color: #b9c8db !important; }
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-tbtn:hover,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-tbtn:hover,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-mbtn:hover,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-mbtn:hover { background: #303b55 !important; }
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-edit-area,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-edit-area,
html.cms-dark-preload body.cms-shell .cms-crud-shell .tox .tox-edit-area__iframe,
body.cms-shell.cms-dark .cms-crud-shell .tox .tox-edit-area__iframe { background: #171d2c !important; }

@media (max-width: 768px) {
    body.cms-shell .cms-crud-shell > .card-body { padding: 18px; }
    body.cms-shell .cms-crud-shell .input-group { display: flex; flex-wrap: wrap; }
    body.cms-shell .cms-crud-shell .input-group .input-group-prepend,
    body.cms-shell .cms-crud-shell .input-group .input-group-append { width: 100%; }
    body.cms-shell .cms-crud-shell .input-group .input-group-text,
    body.cms-shell .cms-crud-shell .input-group .form-control,
    body.cms-shell .cms-crud-shell .input-group .btn { width: 100%; border-radius: 0; }
    body.cms-shell .language-toggle { top: 82px !important; right: 12px !important; }
}

/* Third-party controls also need a dark surface. These overrides are kept here because
   cms-neumorphic.css is loaded after Bootstrap and the compiled plugin bundle. */
html.cms-dark-preload body.cms-shell #page-loader,
body.cms-shell.cms-dark #page-loader { background: rgba(5, 8, 16, .78); }
html.cms-dark-preload body.cms-shell input:read-only,
body.cms-shell.cms-dark input:read-only { color: #aebed2 !important; background: #20283a !important; }
html.cms-dark-preload body.cms-shell .bootstrap-tagsinput,
body.cms-shell.cms-dark .bootstrap-tagsinput { color: var(--cms-ink); border-color: rgba(108,130,174,.22); background: #171d2c; box-shadow: inset 4px 4px 9px #090c16, inset -4px -4px 9px rgba(92,99,139,.18); }
html.cms-dark-preload body.cms-shell .custom-file-label,
body.cms-shell.cms-dark .custom-file-label { color: #aebed2; border-color: rgba(108,130,174,.24); background: #171d2c; }
html.cms-dark-preload body.cms-shell .custom-file-label::after,
body.cms-shell.cms-dark .custom-file-label::after { color: #c2d0e0; border-color: rgba(108,130,174,.24); background: #20283a; }
html.cms-dark-preload body.cms-shell .form-control-file,
body.cms-shell.cms-dark .form-control-file { color: #9bb0c9; }

html.cms-dark-preload body.cms-shell .select2-container--classic .select2-selection--single,
body.cms-shell.cms-dark .select2-container--classic .select2-selection--single,
html.cms-dark-preload body.cms-shell .select2-container--classic .select2-selection--multiple,
body.cms-shell.cms-dark .select2-container--classic .select2-selection--multiple { color: var(--cms-ink); border-color: rgba(108,130,174,.24); background: #171d2c; background-image: none; }
html.cms-dark-preload body.cms-shell .select2-container--classic .select2-selection--single .select2-selection__rendered,
body.cms-shell.cms-dark .select2-container--classic .select2-selection--single .select2-selection__rendered,
html.cms-dark-preload body.cms-shell .select2-container--default .select2-selection__rendered,
body.cms-shell.cms-dark .select2-container--default .select2-selection__rendered { color: var(--cms-ink); }
html.cms-dark-preload body.cms-shell .select2-dropdown,
body.cms-shell.cms-dark .select2-dropdown,
html.cms-dark-preload body.cms-shell .select2-container--classic .select2-dropdown,
body.cms-shell.cms-dark .select2-container--classic .select2-dropdown { color: var(--cms-ink); border-color: rgba(108,130,174,.24); background: #171d2c; }
html.cms-dark-preload body.cms-shell .select2-search--dropdown .select2-search__field,
body.cms-shell.cms-dark .select2-search--dropdown .select2-search__field { color: var(--cms-ink); border-color: rgba(108,130,174,.28); background: #20283a; }
html.cms-dark-preload body.cms-shell .select2-results__option,
body.cms-shell.cms-dark .select2-results__option { color: #b7c6d9; background: #171d2c; }
html.cms-dark-preload body.cms-shell .select2-results__option[aria-selected='true'],
body.cms-shell.cms-dark .select2-results__option[aria-selected='true'] { color: #eaf8ff; background: #252f46; }
html.cms-dark-preload body.cms-shell .select2-results__option--highlighted[aria-selected],
body.cms-shell.cms-dark .select2-results__option--highlighted[aria-selected] { color: #fff; background: linear-gradient(135deg,#4f55bd,#258fb4); }
html.cms-dark-preload body.cms-shell .select2-container--default .select2-selection--multiple .select2-selection__choice,
body.cms-shell.cms-dark .select2-container--default .select2-selection--multiple .select2-selection__choice { color: #eaf8ff; border-color: rgba(104,217,245,.22); background: #263750; }
html.cms-dark-preload body.cms-shell .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.cms-shell.cms-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #8fd7ed; }

html.cms-dark-preload body.cms-shell .flatpickr-calendar,
body.cms-shell.cms-dark .flatpickr-calendar { color: #dbe8f6; border-color: rgba(108,130,174,.24); background: #171d2c; box-shadow: 14px 18px 34px rgba(0,0,0,.42); }
html.cms-dark-preload body.cms-shell .flatpickr-months .flatpickr-month,
body.cms-shell.cms-dark .flatpickr-months .flatpickr-month,
html.cms-dark-preload body.cms-shell .flatpickr-current-month,
body.cms-shell.cms-dark .flatpickr-current-month,
html.cms-dark-preload body.cms-shell .flatpickr-weekdays,
body.cms-shell.cms-dark .flatpickr-weekdays { color: #dbe8f6; fill: #dbe8f6; background: #20283a; }
html.cms-dark-preload body.cms-shell .flatpickr-weekday,
body.cms-shell.cms-dark .flatpickr-weekday { color: #8fa5c0; }
html.cms-dark-preload body.cms-shell .flatpickr-day,
body.cms-shell.cms-dark .flatpickr-day { color: #c6d5e6; }
html.cms-dark-preload body.cms-shell .flatpickr-day:hover,
body.cms-shell.cms-dark .flatpickr-day:hover { color: #fff; border-color: #3ed8f2; background: #263750; }
html.cms-dark-preload body.cms-shell .flatpickr-day.today,
body.cms-shell.cms-dark .flatpickr-day.today { border-color: #68d9f5; }
html.cms-dark-preload body.cms-shell .flatpickr-day.selected,
body.cms-shell.cms-dark .flatpickr-day.selected { color: #fff; border-color: #4589f2; background: linear-gradient(135deg,#5d48d5,#2aa9cf); }
html.cms-dark-preload body.cms-shell .flatpickr-prev-month,
body.cms-shell.cms-dark .flatpickr-prev-month,
html.cms-dark-preload body.cms-shell .flatpickr-next-month,
body.cms-shell.cms-dark .flatpickr-next-month { color: #b6e8ff; fill: #b6e8ff; }
html.cms-dark-preload body.cms-shell .flatpickr-time,
body.cms-shell.cms-dark .flatpickr-time { border-color: rgba(108,130,174,.22); background: #171d2c; }
html.cms-dark-preload body.cms-shell .flatpickr-time input,
body.cms-shell.cms-dark .flatpickr-time input { color: #edf6ff; background: #171d2c; }

html.cms-dark-preload body.cms-shell .datepicker-dropdown,
body.cms-shell.cms-dark .datepicker-dropdown,
html.cms-dark-preload body.cms-shell .datepicker,
body.cms-shell.cms-dark .datepicker { color: #dbe8f6; border-color: rgba(108,130,174,.24); background: #171d2c; box-shadow: 14px 18px 34px rgba(0,0,0,.42); }
html.cms-dark-preload body.cms-shell .datepicker table tr td,
body.cms-shell.cms-dark .datepicker table tr td,
html.cms-dark-preload body.cms-shell .datepicker table tr th,
body.cms-shell.cms-dark .datepicker table tr th { color: #c6d5e6; }
html.cms-dark-preload body.cms-shell .datepicker table tr td.day:hover,
body.cms-shell.cms-dark .datepicker table tr td.day:hover { color: #fff; background: #263750; }
html.cms-dark-preload body.cms-shell .datepicker table tr td.active,
body.cms-shell.cms-dark .datepicker table tr td.active { color: #fff; background: linear-gradient(135deg,#5d48d5,#2aa9cf); }

html.cms-dark-preload body.cms-shell .modal-exporter .modal-content,
body.cms-shell.cms-dark .modal-exporter .modal-content,
html.cms-dark-preload body.cms-shell .export-filter-actions,
body.cms-shell.cms-dark .export-filter-actions { color: var(--cms-ink); border-color: rgba(108,130,174,.2); background: #1b2130; }
html.cms-dark-preload body.cms-shell .modal-exporter .modal-header,
body.cms-shell.cms-dark .modal-exporter .modal-header { border-color: rgba(108,130,174,.2); }
html.cms-dark-preload body.cms-shell .export-filter-field label,
body.cms-shell.cms-dark .export-filter-field label,
html.cms-dark-preload body.cms-shell .modal-exporter-subtitle,
body.cms-shell.cms-dark .modal-exporter-subtitle { color: #9bb0c9; }

html.cms-dark-preload body.cms-shell .list-group-item,
body.cms-shell.cms-dark .list-group-item,
html.cms-dark-preload body.cms-shell .jumbotron,
body.cms-shell.cms-dark .jumbotron,
html.cms-dark-preload body.cms-shell .well,
body.cms-shell.cms-dark .well,
html.cms-dark-preload body.cms-shell .alert-light,
body.cms-shell.cms-dark .alert-light { color: var(--cms-ink); border-color: rgba(108,130,174,.2); background: #1b2130; }
html.cms-dark-preload body.cms-shell .pagination .page-link,
body.cms-shell.cms-dark .pagination .page-link { color: #b9c8db; border-color: rgba(108,130,174,.22); background: #20283a; }
html.cms-dark-preload body.cms-shell .pagination .page-item.active .page-link,
body.cms-shell.cms-dark .pagination .page-item.active .page-link { color: #fff; border-color: #4589f2; background: linear-gradient(135deg,#5d48d5,#2aa9cf); }
html.cms-dark-preload body.cms-shell .table-striped tbody tr:nth-of-type(odd),
body.cms-shell.cms-dark .table-striped tbody tr:nth-of-type(odd) { background: rgba(36,47,69,.42); }

/* TinyMCE can be mounted outside the CRUD wrapper, so keep its dark skin global. */
html.cms-dark-preload body.cms-shell .tox-tinymce,
body.cms-shell.cms-dark .tox-tinymce { border-color: rgba(108,130,174,.28) !important; background: #171d2c !important; }
html.cms-dark-preload body.cms-shell .tox .tox-editor-header,
body.cms-shell.cms-dark .tox .tox-editor-header,
html.cms-dark-preload body.cms-shell .tox .tox-menubar,
body.cms-shell.cms-dark .tox .tox-menubar,
html.cms-dark-preload body.cms-shell .tox .tox-toolbar-overlord,
body.cms-shell.cms-dark .tox .tox-toolbar-overlord,
html.cms-dark-preload body.cms-shell .tox .tox-toolbar,
body.cms-shell.cms-dark .tox .tox-toolbar,
html.cms-dark-preload body.cms-shell .tox .tox-statusbar,
body.cms-shell.cms-dark .tox .tox-statusbar { color: #b9c8db !important; border-color: #3b4863 !important; background: #20283a !important; }
html.cms-dark-preload body.cms-shell .tox .tox-mbtn,
body.cms-shell.cms-dark .tox .tox-mbtn,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn,
body.cms-shell.cms-dark .tox .tox-tbtn { color: #b9c8db !important; }
html.cms-dark-preload body.cms-shell .tox .tox-edit-area,
body.cms-shell.cms-dark .tox .tox-edit-area,
html.cms-dark-preload body.cms-shell .tox .tox-edit-area__iframe,
body.cms-shell.cms-dark .tox .tox-edit-area__iframe { background: #171d2c !important; }
html.cms-dark-preload body.cms-shell .tox .tox-collection,
body.cms-shell.cms-dark .tox .tox-collection,
html.cms-dark-preload body.cms-shell .tox .tox-dialog,
body.cms-shell.cms-dark .tox .tox-dialog { color: #edf6ff !important; border-color: rgba(108,130,174,.24) !important; background: #1b2130 !important; }

/* Legacy Bootstrap utility classes are still used by a number of module partials. */
html.cms-dark-preload body.cms-shell .bg-white,
body.cms-shell.cms-dark .bg-white { color: var(--cms-ink) !important; background: #1b2130 !important; }
html.cms-dark-preload body.cms-shell .border-white,
body.cms-shell.cms-dark .border-white { border-color: rgba(108,130,174,.24) !important; }
html.cms-dark-preload body.cms-shell .custom-post-item,
body.cms-shell.cms-dark .custom-post-item { border-color: rgba(108,130,174,.2); background: #1b2130 !important; }

/* Patient Journey has page-specific inline CSS loaded after the shared stylesheet. */
html.cms-dark-preload body.cms-shell .patient-journey-page,
body.cms-shell.cms-dark .patient-journey-page { --pj-navy: #edf6ff; --pj-text: #b9c8db; --pj-muted: #8fa5c0; --pj-border: rgba(108,130,174,.22); --pj-bg: #121622; color: #b9c8db; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-hero,
body.cms-shell.cms-dark .patient-journey-page .pj-hero,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-filter-card,
body.cms-shell.cms-dark .patient-journey-page .pj-filter-card,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-panel,
body.cms-shell.cms-dark .patient-journey-page .pj-panel,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-kpi-card,
body.cms-shell.cms-dark .patient-journey-page .pj-kpi-card { color: #b9c8db !important; border-color: rgba(108,130,174,.22) !important; background: #1b2130 !important; box-shadow: 10px 14px 28px rgba(0,0,0,.25) !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-hero-note,
body.cms-shell.cms-dark .patient-journey-page .pj-hero-note { color: #9ddfff !important; border-color: rgba(104,217,245,.2) !important; background: #213552 !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-filter-field select,
body.cms-shell.cms-dark .patient-journey-page .pj-filter-field select,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-date-inputs,
body.cms-shell.cms-dark .patient-journey-page .pj-date-inputs { color: #dbe8f6 !important; border-color: rgba(108,130,174,.28) !important; background: #171d2c !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-date-inputs input,
body.cms-shell.cms-dark .patient-journey-page .pj-date-inputs input { color: #edf6ff !important; background: transparent !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-panel-header,
body.cms-shell.cms-dark .patient-journey-page .pj-panel-header { border-color: rgba(108,130,174,.18) !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-funnel-track,
body.cms-shell.cms-dark .patient-journey-page .pj-funnel-track { background: #20283a !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-source-row strong,
body.cms-shell.cms-dark .patient-journey-page .pj-source-row strong,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-funnel-label strong,
body.cms-shell.cms-dark .patient-journey-page .pj-funnel-label strong,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-table td strong,
body.cms-shell.cms-dark .patient-journey-page .pj-table td strong { color: #edf6ff !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-table th,
body.cms-shell.cms-dark .patient-journey-page .pj-table th,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-datatable-wrap table.dataTable thead th,
body.cms-shell.cms-dark .patient-journey-page .pj-datatable-wrap table.dataTable thead th { color: #91a9c5 !important; border-color: rgba(108,130,174,.18) !important; background: #20283a !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-table td,
body.cms-shell.cms-dark .patient-journey-page .pj-table td,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-datatable-wrap table.dataTable tbody td,
body.cms-shell.cms-dark .patient-journey-page .pj-datatable-wrap table.dataTable tbody td { color: #b9c8db !important; border-color: rgba(108,130,174,.16) !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-table tbody tr:hover td,
body.cms-shell.cms-dark .patient-journey-page .pj-table tbody tr:hover td { background: rgba(52,182,239,.08) !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-empty-state,
body.cms-shell.cms-dark .patient-journey-page .pj-empty-state,
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-table-empty,
body.cms-shell.cms-dark .patient-journey-page .pj-table-empty { color: #8fa5c0 !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-modal-content,
body.cms-shell.cms-dark .patient-journey-page .pj-modal-content { color: #b9c8db !important; background: #1b2130 !important; }
html.cms-dark-preload body.cms-shell .patient-journey-page .pj-modal-content .modal-header,
body.cms-shell.cms-dark .patient-journey-page .pj-modal-content .modal-header { border-color: rgba(108,130,174,.18) !important; }

/* Native controls used by CRUD modules must follow the dark surface too. */
html.cms-dark-preload body.cms-shell .breadcrumb,
body.cms-shell.cms-dark .breadcrumb {
    color: #9bb0c9 !important;
    background: rgba(27, 33, 48, .88) !important;
    border: 1px solid rgba(108, 130, 174, .22) !important;
    border-radius: 12px;
}
html.cms-dark-preload body.cms-shell .breadcrumb-item,
body.cms-shell.cms-dark .breadcrumb-item { color: #9bb0c9 !important; }
html.cms-dark-preload body.cms-shell .breadcrumb-item > a,
body.cms-shell.cms-dark .breadcrumb-item > a { color: #83b9ff !important; }
html.cms-dark-preload body.cms-shell .breadcrumb-item.active,
body.cms-shell.cms-dark .breadcrumb-item.active { color: #b9c8db !important; }
html.cms-dark-preload body.cms-shell .breadcrumb-item + .breadcrumb-item::before,
body.cms-shell.cms-dark .breadcrumb-item + .breadcrumb-item::before { color: #607594 !important; }

html.cms-dark-preload body.cms-shell .cms-crud-shell .input-group .input-group-text,
body.cms-shell.cms-dark .cms-crud-shell .input-group .input-group-text {
    color: #b9c8db !important;
    border-color: rgba(108, 130, 174, .28) !important;
    background: #20283a !important;
}
html.cms-dark-preload body.cms-shell .cms-crud-shell input[type="file"],
body.cms-shell.cms-dark .cms-crud-shell input[type="file"],
html.cms-dark-preload body.cms-shell .cms-crud-shell input[type="date"],
body.cms-shell.cms-dark .cms-crud-shell input[type="date"] {
    color: #dbe8f6 !important;
    border-color: rgba(108, 130, 174, .28) !important;
    background: #171d2c !important;
    box-shadow: inset 6px 7px 14px rgba(0, 0, 0, .24) !important;
}
html.cms-dark-preload body.cms-shell .cms-crud-shell input[type="file"]::file-selector-button,
body.cms-shell.cms-dark .cms-crud-shell input[type="file"]::file-selector-button,
html.cms-dark-preload body.cms-shell .cms-crud-shell input[type="file"]::-webkit-file-upload-button,
body.cms-shell.cms-dark .cms-crud-shell input[type="file"]::-webkit-file-upload-button {
    color: #edf6ff;
    border: 0;
    border-right: 1px solid rgba(108, 130, 174, .28);
    background: linear-gradient(135deg, #263451, #20283a);
}
html.cms-dark-preload body.cms-shell .cms-crud-shell select,
body.cms-shell.cms-dark .cms-crud-shell select,
html.cms-dark-preload body.cms-shell .cms-crud-shell .dataTables_length select,
body.cms-shell.cms-dark .cms-crud-shell .dataTables_length select,
html.cms-dark-preload body.cms-shell .cms-crud-shell .dataTables_filter input,
body.cms-shell.cms-dark .cms-crud-shell .dataTables_filter input {
    color: #dbe8f6 !important;
    border-color: rgba(108, 130, 174, .28) !important;
    background-color: #171d2c !important;
}
html.cms-dark-preload body.cms-shell .cms-crud-shell select option,
body.cms-shell.cms-dark .cms-crud-shell select option { color: #dbe8f6; background: #171d2c; }

/* Switchery is initialized with inline light colors; these rules keep both states legible. */
html.cms-dark-preload body.cms-shell input.js-switch:not(:checked) + .switchery,
body.cms-shell.cms-dark input.js-switch:not(:checked) + .switchery {
    border-color: #465573 !important;
    background: #29344b !important;
}
html.cms-dark-preload body.cms-shell input.js-switch:checked + .switchery,
body.cms-shell.cms-dark input.js-switch:checked + .switchery {
    border-color: #35c8ed !important;
    background: linear-gradient(135deg, #6541d7, #18c4e4) !important;
    box-shadow: 0 8px 20px rgba(41, 164, 228, .22) !important;
}
html.cms-dark-preload body.cms-shell .switchery > small,
body.cms-shell.cms-dark .switchery > small { background: #dbe8f6 !important; }

html.cms-dark-preload body.cms-shell .language-toggle .btn,
body.cms-shell.cms-dark .language-toggle .btn {
    color: #b9c8db !important;
    border-color: transparent !important;
    background: transparent !important;
}
html.cms-dark-preload body.cms-shell .language-toggle .btn:hover,
body.cms-shell.cms-dark .language-toggle .btn:hover,
html.cms-dark-preload body.cms-shell .language-toggle .btn.active,
body.cms-shell.cms-dark .language-toggle .btn.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #20b996, #36c7ed) !important;
    box-shadow: 0 8px 20px rgba(35, 193, 211, .22) !important;
}

/* Keep native controls consistent on module list pages that do not use the CRUD wrapper. */
html.cms-dark-preload body.cms-shell input[type="file"],
body.cms-shell.cms-dark input[type="file"],
html.cms-dark-preload body.cms-shell input[type="date"],
body.cms-shell.cms-dark input[type="date"],
html.cms-dark-preload body.cms-shell input[type="datetime-local"],
body.cms-shell.cms-dark input[type="datetime-local"] {
    color: #dbe8f6 !important;
    border-color: rgba(108, 130, 174, .28) !important;
    background: #171d2c !important;
}
html.cms-dark-preload body.cms-shell input[type="file"]::file-selector-button,
body.cms-shell.cms-dark input[type="file"]::file-selector-button,
html.cms-dark-preload body.cms-shell input[type="file"]::-webkit-file-upload-button,
body.cms-shell.cms-dark input[type="file"]::-webkit-file-upload-button {
    color: #edf6ff;
    border: 0;
    border-right: 1px solid rgba(108, 130, 174, .28);
    background: linear-gradient(135deg, #263451, #20283a);
}
html.cms-dark-preload body.cms-shell select,
body.cms-shell.cms-dark select,
html.cms-dark-preload body.cms-shell .dataTables_length select,
body.cms-shell.cms-dark .dataTables_length select,
html.cms-dark-preload body.cms-shell .dataTables_filter input,
body.cms-shell.cms-dark .dataTables_filter input {
    color: #dbe8f6 !important;
    border-color: rgba(108, 130, 174, .28) !important;
    background-color: #171d2c !important;
}
html.cms-dark-preload body.cms-shell select option,
body.cms-shell.cms-dark select option { color: #dbe8f6; background: #171d2c; }
html.cms-dark-preload body.cms-shell input.js-switch,
body.cms-shell.cms-dark input.js-switch { accent-color: #35c8ed; }

/* Final dark skin for dynamically-created toggles and datetime inputs. */
html.cms-dark-preload body.cms-shell .cms-toggle-field .switchery,
body.cms-shell.cms-dark .cms-toggle-field .switchery,
html.cms-dark-preload body.cms-shell .switchery,
body.cms-shell.cms-dark .switchery {
    width: 36px !important;
    height: 20px !important;
    border: 1px solid #465573 !important;
    border-radius: 20px !important;
    background: #29344b !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .34) !important;
}
html.cms-dark-preload body.cms-shell .cms-toggle-field .switchery > small,
body.cms-shell.cms-dark .cms-toggle-field .switchery > small,
html.cms-dark-preload body.cms-shell .switchery > small,
body.cms-shell.cms-dark .switchery > small {
    width: 18px !important;
    height: 18px !important;
    top: 0 !important;
    border-radius: 50% !important;
    background: #c7d6e8 !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .38) !important;
}
html.cms-dark-preload body.cms-shell .cms-toggle-field input.js-switch:checked + .switchery,
body.cms-shell.cms-dark .cms-toggle-field input.js-switch:checked + .switchery,
html.cms-dark-preload body.cms-shell input.js-switch:checked + .switchery,
body.cms-shell.cms-dark input.js-switch:checked + .switchery {
    border-color: #35c8ed !important;
    background: linear-gradient(135deg, #6541d7, #18c4e4) !important;
    box-shadow: inset 0 2px 5px rgba(9, 12, 22, .28), 0 7px 18px rgba(41, 164, 228, .22) !important;
}
html.cms-dark-preload body.cms-shell .cms-toggle-field input.js-switch:checked + .switchery > small,
body.cms-shell.cms-dark .cms-toggle-field input.js-switch:checked + .switchery > small,
html.cms-dark-preload body.cms-shell input.js-switch:checked + .switchery > small,
body.cms-shell.cms-dark input.js-switch:checked + .switchery > small { background: #f3f7ff !important; }

html.cms-dark-preload body.cms-shell .cms-datetime-input,
body.cms-shell.cms-dark .cms-datetime-input,
html.cms-dark-preload body.cms-shell input[data-datetimepicker],
body.cms-shell.cms-dark input[data-datetimepicker],
html.cms-dark-preload body.cms-shell input.flatpickr-input,
body.cms-shell.cms-dark input.flatpickr-input {
    color: #edf6ff !important;
    -webkit-text-fill-color: #edf6ff !important;
    border: 1px solid rgba(108, 130, 174, .28) !important;
    background: #171d2c !important;
    box-shadow: inset 6px 7px 14px rgba(0, 0, 0, .24), inset -4px -4px 10px rgba(92, 99, 139, .08) !important;
}
html.cms-dark-preload body.cms-shell .cms-datetime-input::placeholder,
body.cms-shell.cms-dark .cms-datetime-input::placeholder { color: #6f89a6 !important; }

/* Calm premium dark palette: restrained contrast, one cool accent, no neon wash. */
html.cms-dark-preload body.cms-shell,
body.cms-shell.cms-dark {
    --cms-bg: #101621;
    --cms-surface: #171f2d;
    --cms-ink: #e5ebf2;
    --cms-muted: #95a5b8;
    --cms-blue: #8eb8c7;
    --cms-blue-deep: #7faabb;
    --cms-blue-soft: #243446;
    --cms-purple: #a2aabd;
    --cms-cyan: #8bc4cd;
    --cms-green: #74b49c;
    --cms-yellow: #c9ab72;
    --cms-rose: #c98e9d;
}

html.cms-dark-preload body.cms-shell a,
body.cms-shell.cms-dark a { color: #8fb8c7 !important; }
html.cms-dark-preload body.cms-shell a:hover,
body.cms-shell.cms-dark a:hover { color: #b5d5dc !important; }

html.cms-dark-preload body.cms-shell .text-primary,
body.cms-shell.cms-dark .text-primary,
html.cms-dark-preload body.cms-shell .text-info,
body.cms-shell.cms-dark .text-info { color: #9ac2cf !important; }
html.cms-dark-preload body.cms-shell .text-success,
body.cms-shell.cms-dark .text-success { color: #8fc5ae !important; }
html.cms-dark-preload body.cms-shell .text-warning,
body.cms-shell.cms-dark .text-warning { color: #d1b77f !important; }
html.cms-dark-preload body.cms-shell .text-danger,
body.cms-shell.cms-dark .text-danger { color: #d9a0ad !important; }

html.cms-dark-preload body.cms-shell .bg-primary,
body.cms-shell.cms-dark .bg-primary,
html.cms-dark-preload body.cms-shell .bg-info,
body.cms-shell.cms-dark .bg-info {
    background: #385d72 !important;
    box-shadow: none !important;
}
html.cms-dark-preload body.cms-shell .bg-success,
body.cms-shell.cms-dark .bg-success { background: #3f7565 !important; box-shadow: none !important; }
html.cms-dark-preload body.cms-shell .bg-danger,
body.cms-shell.cms-dark .bg-danger { background: #754d5b !important; box-shadow: none !important; }

html.cms-dark-preload body.cms-shell .btn-primary,
body.cms-shell.cms-dark .btn-primary,
html.cms-dark-preload body.cms-shell .btn-info,
body.cms-shell.cms-dark .btn-info,
html.cms-dark-preload body.cms-shell .btn-success,
body.cms-shell.cms-dark .btn-success,
html.cms-dark-preload body.cms-shell .btn-danger,
body.cms-shell.cms-dark .btn-danger {
    color: #edf4f7 !important;
    border: 1px solid rgba(167, 205, 214, .20) !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}
html.cms-dark-preload body.cms-shell .btn-primary,
body.cms-shell.cms-dark .btn-primary { background: #3f6f80 !important; }
html.cms-dark-preload body.cms-shell .btn-info,
body.cms-shell.cms-dark .btn-info { background: #3d6276 !important; }
html.cms-dark-preload body.cms-shell .btn-success,
body.cms-shell.cms-dark .btn-success { background: #3d7464 !important; }
html.cms-dark-preload body.cms-shell .btn-danger,
body.cms-shell.cms-dark .btn-danger { background: #744d5a !important; }
html.cms-dark-preload body.cms-shell .btn-primary:hover,
body.cms-shell.cms-dark .btn-primary:hover { background: #4c7f8d !important; }
html.cms-dark-preload body.cms-shell .btn-info:hover,
body.cms-shell.cms-dark .btn-info:hover { background: #4b7183 !important; }
html.cms-dark-preload body.cms-shell .btn-success:hover,
body.cms-shell.cms-dark .btn-success:hover { background: #4b8876 !important; }
html.cms-dark-preload body.cms-shell .btn-danger:hover,
body.cms-shell.cms-dark .btn-danger:hover { background: #875c69 !important; }

html.cms-dark-preload body.cms-shell .badge,
body.cms-shell.cms-dark .badge {
    border: 1px solid rgba(173, 202, 213, .20) !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}
html.cms-dark-preload body.cms-shell .badge-primary,
body.cms-shell.cms-dark .badge-primary,
html.cms-dark-preload body.cms-shell .badge-info,
body.cms-shell.cms-dark .badge-info {
    color: #afd0da !important;
    background: rgba(92, 139, 161, .18) !important;
    border-color: rgba(126, 180, 196, .28) !important;
}
html.cms-dark-preload body.cms-shell .badge-success,
body.cms-shell.cms-dark .badge-success {
    color: #a3d1bd !important;
    background: rgba(73, 137, 113, .18) !important;
    border-color: rgba(112, 180, 151, .28) !important;
}
html.cms-dark-preload body.cms-shell .badge-danger,
body.cms-shell.cms-dark .badge-danger {
    color: #e0adb9 !important;
    background: rgba(139, 76, 94, .18) !important;
    border-color: rgba(191, 123, 141, .28) !important;
}
html.cms-dark-preload body.cms-shell .badge-warning,
body.cms-shell.cms-dark .badge-warning {
    color: #ddc28c !important;
    background: rgba(155, 119, 59, .18) !important;
    border-color: rgba(196, 161, 91, .28) !important;
}
html.cms-dark-preload body.cms-shell .label,
body.cms-shell.cms-dark .label {
    border: 1px solid rgba(173, 202, 213, .20) !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}
html.cms-dark-preload body.cms-shell .label-primary,
body.cms-shell.cms-dark .label-primary,
html.cms-dark-preload body.cms-shell .label-info,
body.cms-shell.cms-dark .label-info {
    color: #afd0da !important;
    background: rgba(92, 139, 161, .18) !important;
    border-color: rgba(126, 180, 196, .28) !important;
}
html.cms-dark-preload body.cms-shell .label-success,
body.cms-shell.cms-dark .label-success {
    color: #a3d1bd !important;
    background: rgba(73, 137, 113, .18) !important;
    border-color: rgba(112, 180, 151, .28) !important;
}
html.cms-dark-preload body.cms-shell .label-danger,
body.cms-shell.cms-dark .label-danger {
    color: #e0adb9 !important;
    background: rgba(139, 76, 94, .18) !important;
    border-color: rgba(191, 123, 141, .28) !important;
}
html.cms-dark-preload body.cms-shell .label-warning,
body.cms-shell.cms-dark .label-warning {
    color: #ddc28c !important;
    background: rgba(155, 119, 59, .18) !important;
    border-color: rgba(196, 161, 91, .28) !important;
}

html.cms-dark-preload body.cms-shell .btn-warning,
body.cms-shell.cms-dark .btn-warning,
html.cms-dark-preload body.cms-shell .btn-secondary,
body.cms-shell.cms-dark .btn-secondary {
    color: #edf4f7 !important;
    border: 1px solid rgba(167, 205, 214, .20) !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}
html.cms-dark-preload body.cms-shell .btn-warning,
body.cms-shell.cms-dark .btn-warning { background: #806a45 !important; }
html.cms-dark-preload body.cms-shell .btn-secondary,
body.cms-shell.cms-dark .btn-secondary { background: #46566d !important; }
html.cms-dark-preload body.cms-shell .btn-warning:hover,
body.cms-shell.cms-dark .btn-warning:hover { background: #927a50 !important; }
html.cms-dark-preload body.cms-shell .btn-secondary:hover,
body.cms-shell.cms-dark .btn-secondary:hover { background: #566981 !important; }

html.cms-dark-preload body.cms-shell #toast-container > .toast,
body.cms-shell.cms-dark #toast-container > .toast {
    color: #dce7ed !important;
    border: 1px solid rgba(151, 183, 195, .20) !important;
    background: #202a39 !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .28) !important;
}
html.cms-dark-preload body.cms-shell #toast-container > .toast-success,
body.cms-shell.cms-dark #toast-container > .toast-success { border-left-color: #74b49c !important; }
html.cms-dark-preload body.cms-shell #toast-container > .toast-error,
body.cms-shell.cms-dark #toast-container > .toast-error { border-left-color: #c98e9d !important; }
html.cms-dark-preload body.cms-shell #toast-container > .toast-warning,
body.cms-shell.cms-dark #toast-container > .toast-warning { border-left-color: #c9ab72 !important; }

html.cms-dark-preload body.cms-shell .select2-results__option--highlighted[aria-selected],
body.cms-shell.cms-dark .select2-results__option--highlighted[aria-selected],
html.cms-dark-preload body.cms-shell .flatpickr-day.selected,
body.cms-shell.cms-dark .flatpickr-day.selected,
html.cms-dark-preload body.cms-shell .datepicker table tr td.active,
body.cms-shell.cms-dark .datepicker table tr td.active,
html.cms-dark-preload body.cms-shell .pagination .page-item.active .page-link,
body.cms-shell.cms-dark .pagination .page-item.active .page-link {
    color: #eef5f7 !important;
    border-color: rgba(139, 196, 205, .36) !important;
    background: #416f7d !important;
    box-shadow: none !important;
}

/* Navigation: quiet active state with a single cool edge instead of a purple/cyan glow. */
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li.mm-active > a,
body.cms-shell.cms-dark #sidebar-menu > ul > li.mm-active > a {
    color: #d9e8ed !important;
    background: #202c3b !important;
    border: 1px solid rgba(126, 181, 194, .28) !important;
    box-shadow: inset 3px 0 0 #79afbb, 0 8px 18px rgba(0, 0, 0, .16) !important;
}
html.cms-dark-preload body.cms-shell #sidebar-menu > ul > li.mm-active > a i,
body.cms-shell.cms-dark #sidebar-menu > ul > li.mm-active > a i { color: #9fd0d8 !important; }
html.cms-dark-preload body.cms-shell #sidebar-menu ul li a:hover,
body.cms-shell.cms-dark #sidebar-menu ul li a:hover {
    color: #c4dbe1 !important;
    background: rgba(111, 145, 166, .09) !important;
    border-color: rgba(126, 181, 194, .14) !important;
    box-shadow: none !important;
}
html.cms-dark-preload body.cms-shell #sidebar-menu ul li ul.sub-menu li.mm-active > a,
body.cms-shell.cms-dark #sidebar-menu ul li ul.sub-menu li.mm-active > a {
    color: #b9d8df !important;
    background: #1d2939 !important;
    border-left-color: #79afbb !important;
    box-shadow: none !important;
}

/* Neutralize residual violet/cyan glows on the toolbar and table actions. */
html.cms-dark-preload body.cms-shell .cms-theme-toggle,
body.cms-shell.cms-dark .cms-theme-toggle,
html.cms-dark-preload body.cms-shell .cms-icon-button:hover,
body.cms-shell.cms-dark .cms-icon-button:hover,
html.cms-dark-preload body.cms-shell .header-item:hover,
body.cms-shell.cms-dark .header-item:hover {
    color: #a9cbd3 !important;
    background: #202b3a !important;
    border-color: rgba(137, 187, 199, .24) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
}
html.cms-dark-preload body.cms-shell .cms-crud-shell .table tbody tr:hover,
body.cms-shell.cms-dark .cms-crud-shell .table tbody tr:hover {
    background: rgba(117, 151, 169, .045) !important;
}
html.cms-dark-preload body.cms-shell .cms-crud-shell .btn-light,
body.cms-shell.cms-dark .cms-crud-shell .btn-light,
html.cms-dark-preload body.cms-shell .cms-crud-shell .btn-white,
body.cms-shell.cms-dark .cms-crud-shell .btn-white {
    color: #b7c8d4 !important;
    background: #202a39 !important;
    border-color: rgba(145, 177, 190, .20) !important;
    box-shadow: none !important;
}

/* Rich-text editors: override the legacy vendor white chrome in dark mode. */
html.cms-dark-preload body.cms-shell .tox-tinymce,
body.cms-shell.cms-dark .tox-tinymce,
html.cms-dark-preload body.cms-shell .mce-tinymce,
body.cms-shell.cms-dark .mce-tinymce,
html.cms-dark-preload body.cms-shell .note-editor,
body.cms-shell.cms-dark .note-editor,
html.cms-dark-preload body.cms-shell .cke,
body.cms-shell.cms-dark .cke {
    color: #dce7ed !important;
    border-color: rgba(144, 176, 188, .24) !important;
    background: #171f2d !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 8px 18px rgba(0, 0, 0, .16) !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-editor-header,
body.cms-shell.cms-dark .tox .tox-editor-header,
html.cms-dark-preload body.cms-shell .tox .tox-menubar,
body.cms-shell.cms-dark .tox .tox-menubar,
html.cms-dark-preload body.cms-shell .tox .tox-toolbar,
body.cms-shell.cms-dark .tox .tox-toolbar,
html.cms-dark-preload body.cms-shell .tox .tox-toolbar__overflow,
body.cms-shell.cms-dark .tox .tox-toolbar__overflow,
html.cms-dark-preload body.cms-shell .tox .tox-toolbar__primary,
body.cms-shell.cms-dark .tox .tox-toolbar__primary,
html.cms-dark-preload body.cms-shell .tox .tox-toolbar-overlord,
body.cms-shell.cms-dark .tox .tox-toolbar-overlord,
html.cms-dark-preload body.cms-shell .tox .tox-statusbar,
body.cms-shell.cms-dark .tox .tox-statusbar {
    color: #b7c8d4 !important;
    border-color: rgba(144, 176, 188, .20) !important;
    background: #202a39 !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-edit-area,
body.cms-shell.cms-dark .tox .tox-edit-area,
html.cms-dark-preload body.cms-shell .tox .tox-edit-area__iframe,
body.cms-shell.cms-dark .tox .tox-edit-area__iframe,
html.cms-dark-preload body.cms-shell .tox .tox-sidebar-wrap,
body.cms-shell.cms-dark .tox .tox-sidebar-wrap {
    background: #171f2d !important;
    border-color: rgba(144, 176, 188, .20) !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-mbtn,
body.cms-shell.cms-dark .tox .tox-mbtn,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn,
body.cms-shell.cms-dark .tox .tox-tbtn,
html.cms-dark-preload body.cms-shell .tox .tox-statusbar,
body.cms-shell.cms-dark .tox .tox-statusbar,
html.cms-dark-preload body.cms-shell .tox .tox-statusbar a,
body.cms-shell.cms-dark .tox .tox-statusbar a {
    color: #b7c8d4 !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-tbtn svg,
body.cms-shell.cms-dark .tox .tox-tbtn svg {
    fill: #b7c8d4 !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-mbtn:hover,
body.cms-shell.cms-dark .tox .tox-mbtn:hover,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn:hover,
body.cms-shell.cms-dark .tox .tox-tbtn:hover,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn:focus,
body.cms-shell.cms-dark .tox .tox-tbtn:focus,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn--enabled,
body.cms-shell.cms-dark .tox .tox-tbtn--enabled {
    color: #dce7ed !important;
    background: #2a3949 !important;
}

html.cms-dark-preload body.cms-shell .mce-container,
body.cms-shell.cms-dark .mce-container,
html.cms-dark-preload body.cms-shell .mce-panel,
body.cms-shell.cms-dark .mce-panel,
html.cms-dark-preload body.cms-shell .mce-toolbar-grp,
body.cms-shell.cms-dark .mce-toolbar-grp,
html.cms-dark-preload body.cms-shell .mce-menubar,
body.cms-shell.cms-dark .mce-menubar,
html.cms-dark-preload body.cms-shell .mce-statusbar,
body.cms-shell.cms-dark .mce-statusbar {
    color: #b7c8d4 !important;
    border-color: rgba(144, 176, 188, .20) !important;
    background: #202a39 !important;
}

html.cms-dark-preload body.cms-shell .mce-btn,
body.cms-shell.cms-dark .mce-btn,
html.cms-dark-preload body.cms-shell .mce-btn button,
body.cms-shell.cms-dark .mce-btn button,
html.cms-dark-preload body.cms-shell .mce-btn i,
body.cms-shell.cms-dark .mce-btn i,
html.cms-dark-preload body.cms-shell .mce-ico,
body.cms-shell.cms-dark .mce-ico {
    color: #b7c8d4 !important;
    fill: #b7c8d4 !important;
}

html.cms-dark-preload body.cms-shell .mce-btn:hover,
body.cms-shell.cms-dark .mce-btn:hover,
html.cms-dark-preload body.cms-shell .mce-btn.mce-active,
body.cms-shell.cms-dark .mce-btn.mce-active {
    color: #dce7ed !important;
    background: #2a3949 !important;
}

html.cms-dark-preload body.cms-shell .mce-edit-area,
body.cms-shell.cms-dark .mce-edit-area,
html.cms-dark-preload body.cms-shell .mce-content-body,
body.cms-shell.cms-dark .mce-content-body {
    color: #dce7ed !important;
    background: #171f2d !important;
    border-color: rgba(144, 176, 188, .20) !important;
}

html.cms-dark-preload body.cms-shell .note-editor.note-frame .note-toolbar,
body.cms-shell.cms-dark .note-editor.note-frame .note-toolbar,
html.cms-dark-preload body.cms-shell .note-editor.note-frame .note-statusbar,
body.cms-shell.cms-dark .note-editor.note-frame .note-statusbar,
html.cms-dark-preload body.cms-shell .note-editor.note-frame .note-btn-group,
body.cms-shell.cms-dark .note-editor.note-frame .note-btn-group,
html.cms-dark-preload body.cms-shell .note-editor.note-frame .note-resizebar,
body.cms-shell.cms-dark .note-editor.note-frame .note-resizebar {
    color: #b7c8d4 !important;
    border-color: rgba(144, 176, 188, .20) !important;
    background: #202a39 !important;
}

html.cms-dark-preload body.cms-shell .note-editor .note-btn,
body.cms-shell.cms-dark .note-editor .note-btn,
html.cms-dark-preload body.cms-shell .note-editor .note-editing-area,
body.cms-shell.cms-dark .note-editor .note-editing-area {
    color: #dce7ed !important;
    background: #171f2d !important;
}

html.cms-dark-preload body.cms-shell .cke_chrome,
body.cms-shell.cms-dark .cke_chrome,
html.cms-dark-preload body.cms-shell .cke_top,
body.cms-shell.cms-dark .cke_top,
html.cms-dark-preload body.cms-shell .cke_bottom,
body.cms-shell.cms-dark .cke_bottom {
    color: #b7c8d4 !important;
    border-color: rgba(144, 176, 188, .20) !important;
    background: #202a39 !important;
}

html.cms-dark-preload body.cms-shell .cke_button,
body.cms-shell.cms-dark .cke_button,
html.cms-dark-preload body.cms-shell .cke_button_icon,
body.cms-shell.cms-dark .cke_button_icon {
    color: #b7c8d4 !important;
    filter: brightness(.88) saturate(.72) !important;
}

html.cms-dark-preload body.cms-shell .cke_contents,
body.cms-shell.cms-dark .cke_contents {
    background: #171f2d !important;
    border-color: rgba(144, 176, 188, .20) !important;
}

/* Dashboard hospital filter: override the light Select2 surface in dark mode. */
html.cms-dark-preload body.cms-shell .cms-dashboard-filter .form-dashboard .select2-container .select2-selection--multiple,
body.cms-shell.cms-dark .cms-dashboard-filter .form-dashboard .select2-container .select2-selection--multiple,
html.cms-dark-preload body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple,
body.cms-shell.cms-dark .cms-dashboard-filter .form-dashboard .select2-selection--multiple {
    color: #dce7ed !important;
    background: #171f2c !important;
    border-color: rgba(144, 176, 188, .24) !important;
    box-shadow: inset 4px 4px 9px #090c16, inset -4px -4px 9px rgba(92, 99, 139, .18) !important;
}

html.cms-dark-preload body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple .select2-selection__placeholder,
body.cms-shell.cms-dark .cms-dashboard-filter .form-dashboard .select2-selection--multiple .select2-selection__placeholder,
html.cms-dark-preload body.cms-shell .cms-dashboard-filter .form-dashboard .select2-selection--multiple .select2-search__field,
body.cms-shell.cms-dark .cms-dashboard-filter .form-dashboard .select2-selection--multiple .select2-search__field {
    color: #6f89a6 !important;
}

/* Block content builder: replace legacy light-only surfaces in dark mode. */
html.cms-dark-preload body.cms-shell .block-container,
body.cms-shell.cms-dark .block-container {
    border-color: rgba(144, 176, 188, .34) !important;
    background: rgba(23, 29, 44, .42) !important;
}

html.cms-dark-preload body.cms-shell .block-item,
body.cms-shell.cms-dark .block-item {
    background: #1b2130 !important;
    border-color: rgba(144, 176, 188, .16) !important;
    box-shadow: 8px 10px 22px rgba(5, 8, 17, .34), inset 1px 1px 0 rgba(255, 255, 255, .025) !important;
}

html.cms-dark-preload body.cms-shell .btn-add-block,
html.cms-dark-preload body.cms-shell .btn-add-sub-service,
body.cms-shell.cms-dark .btn-add-block,
body.cms-shell.cms-dark .btn-add-sub-service {
    color: #b9d5e5 !important;
    background: #1b2130 !important;
    border-color: rgba(144, 176, 188, .34) !important;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .04), 8px 10px 20px rgba(5, 8, 17, .28) !important;
}

html.cms-dark-preload body.cms-shell .btn-add-block:hover,
html.cms-dark-preload body.cms-shell .btn-add-sub-service:hover,
body.cms-shell.cms-dark .btn-add-block:hover,
body.cms-shell.cms-dark .btn-add-sub-service:hover {
    color: #dce7ed !important;
    background: #222c3b !important;
    border-color: rgba(45, 191, 246, .56) !important;
    box-shadow: 0 0 0 2px rgba(45, 191, 246, .1), 8px 12px 24px rgba(5, 8, 17, .34) !important;
}

html.cms-dark-preload body.cms-shell .table-tab-block.bg-white,
body.cms-shell.cms-dark .table-tab-block.bg-white {
    color: var(--cms-ink) !important;
    background: #1b2130 !important;
}

/* TinyMCE legacy chrome: vendor styles can paint individual controls white. */
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn,
body.cms-shell.cms-dark .mce-toolbar .mce-btn,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn button,
body.cms-shell.cms-dark .mce-toolbar .mce-btn button,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn-group,
body.cms-shell.cms-dark .mce-toolbar .mce-btn-group,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-listbox,
body.cms-shell.cms-dark .mce-toolbar .mce-listbox,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-menubtn,
body.cms-shell.cms-dark .mce-toolbar .mce-menubtn {
    color: #b7c8d4 !important;
    background: #202a39 !important;
    background-image: none !important;
    border-color: rgba(144, 176, 188, .20) !important;
    box-shadow: none !important;
}

html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn:hover,
body.cms-shell.cms-dark .mce-toolbar .mce-btn:hover,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn:focus,
body.cms-shell.cms-dark .mce-toolbar .mce-btn:focus,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn.mce-active,
body.cms-shell.cms-dark .mce-toolbar .mce-btn.mce-active,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-btn.mce-selected,
body.cms-shell.cms-dark .mce-toolbar .mce-btn.mce-selected {
    color: #dce7ed !important;
    background: #2a3949 !important;
    border-color: rgba(45, 191, 246, .46) !important;
}

html.cms-dark-preload body.cms-shell .mce-toolbar .mce-ico,
body.cms-shell.cms-dark .mce-toolbar .mce-ico,
html.cms-dark-preload body.cms-shell .mce-toolbar .mce-caret,
body.cms-shell.cms-dark .mce-toolbar .mce-caret {
    color: #b7c8d4 !important;
    border-top-color: #b7c8d4 !important;
    filter: brightness(.9) saturate(.75) !important;
}

html.cms-dark-preload body.cms-shell .mce-menu,
body.cms-shell.cms-dark .mce-menu,
html.cms-dark-preload body.cms-shell .mce-menu .mce-menu-item,
body.cms-shell.cms-dark .mce-menu .mce-menu-item,
html.cms-dark-preload body.cms-shell .mce-menu .mce-text,
body.cms-shell.cms-dark .mce-menu .mce-text {
    color: #dce7ed !important;
    background: #202a39 !important;
    border-color: rgba(144, 176, 188, .20) !important;
}

html.cms-dark-preload body.cms-shell .mce-menu .mce-menu-item:hover,
body.cms-shell.cms-dark .mce-menu .mce-menu-item:hover,
html.cms-dark-preload body.cms-shell .mce-menu .mce-menu-item.mce-selected,
body.cms-shell.cms-dark .mce-menu .mce-menu-item.mce-selected {
    color: #ffffff !important;
    background: #2a3949 !important;
}

/* TinyMCE modern chrome: keep dropdowns and icon buttons on the same dark surface. */
html.cms-dark-preload body.cms-shell .tox .tox-tbtn,
body.cms-shell.cms-dark .tox .tox-tbtn,
html.cms-dark-preload body.cms-shell .tox .tox-mbtn,
body.cms-shell.cms-dark .tox .tox-mbtn,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn__select-label,
body.cms-shell.cms-dark .tox .tox-tbtn__select-label {
    color: #b7c8d4 !important;
    background: #202a39 !important;
    border-color: rgba(144, 176, 188, .20) !important;
    box-shadow: none !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-tbtn:hover,
body.cms-shell.cms-dark .tox .tox-tbtn:hover,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn:focus,
body.cms-shell.cms-dark .tox .tox-tbtn:focus,
html.cms-dark-preload body.cms-shell .tox .tox-tbtn--enabled,
body.cms-shell.cms-dark .tox .tox-tbtn--enabled,
html.cms-dark-preload body.cms-shell .tox .tox-mbtn:hover,
body.cms-shell.cms-dark .tox .tox-mbtn:hover {
    color: #dce7ed !important;
    background: #2a3949 !important;
    border-color: rgba(45, 191, 246, .46) !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-tbtn svg,
body.cms-shell.cms-dark .tox .tox-tbtn svg,
html.cms-dark-preload body.cms-shell .tox .tox-mbtn svg,
body.cms-shell.cms-dark .tox .tox-mbtn svg {
    fill: #b7c8d4 !important;
    stroke: #b7c8d4 !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-menu,
body.cms-shell.cms-dark .tox .tox-menu,
html.cms-dark-preload body.cms-shell .tox .tox-collection__item,
body.cms-shell.cms-dark .tox .tox-collection__item {
    color: #dce7ed !important;
    background: #202a39 !important;
    border-color: rgba(144, 176, 188, .20) !important;
}

html.cms-dark-preload body.cms-shell .tox .tox-collection__item:hover,
body.cms-shell.cms-dark .tox .tox-collection__item:hover,
html.cms-dark-preload body.cms-shell .tox .tox-collection__item--active,
body.cms-shell.cms-dark .tox .tox-collection__item--active {
    color: #ffffff !important;
    background: #2a3949 !important;
}
