/* Maverrik v1.4.3.8 — customer-first, accessible sidebar.
   Standalone CSS so no Tailwind recompilation is necessary on Plesk. */
#sidebar { width: 17.75rem; flex: 0 0 17.75rem; }
#sidebar button { cursor: pointer; }
#sidebar button:focus-visible, #sidebar input:focus-visible { outline: 2px solid #1882ff; outline-offset: 2px; }
#sidebar .mav-sidebar-header { padding: 17px 14px 12px; flex-shrink: 0; }
#sidebar .mav-sidebar-brand { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; padding:2px 2px 18px; }
#sidebar .mav-sidebar-brand-lockup {display:flex; flex-direction:column; gap:6px; min-width:0;}
#sidebar .mav-sidebar-brand-lockup > span { color:#1882ff; font-size:9px; font-weight:800; letter-spacing:.09em; }
#sidebar .mav-sidebar-logo { width:124px; height:25px; object-fit:contain; object-position:left; }
#sidebar .mav-sidebar-collapse-tools {display:flex; gap:4px;}
#sidebar .mav-sidebar-icon-btn { padding:5px; align-items:center; justify-content:center; border-radius:8px; color:#8291a6; }
#sidebar .mav-sidebar-icon-btn:hover {background:#e8eff7;color:#334155;}
.dark #sidebar .mav-sidebar-icon-btn:hover {background:#203049;color:#e2e8f0;}
#sidebar .mav-sidebar-new-chat { width:100%; min-height:42px; border-radius:10px; background:#1882ff; color:white; font-weight:750; font-size:13px; display:flex; align-items:center; justify-content:center; gap:9px; box-shadow:0 3px 10px #1882ff24; transition:background .14s ease; }
#sidebar .mav-sidebar-new-chat:hover {background:#0874ee;}
#sidebar .mav-sidebar-admin-nav { margin-top:12px; gap:5px; flex-direction:column; }
#sidebar .mav-sidebar-admin-nav:not(.hidden) {display:flex;}
#sidebar .mav-sidebar-nav-btn { width:100%; display:flex; align-items:center; gap:11px; border-radius:9px; min-height:38px; padding:0 11px; color:#617187; font-weight:650; font-size:12.5px; text-align:left; }
#sidebar .mav-sidebar-nav-btn.hidden { display:none!important; }
#sidebar .mav-sidebar-nav-btn:hover {background:#eaf2ff; color:#0c64d0;}
#sidebar .mav-sidebar-nav-btn.mav-sidebar-nav-active {background:#e8f2ff; color:#075bbb;}
.dark #sidebar .mav-sidebar-nav-btn {color:#a7b7d0;}
.dark #sidebar .mav-sidebar-nav-btn:hover,.dark #sidebar .mav-sidebar-nav-btn.mav-sidebar-nav-active {background:#1d2c48; color:#d5e8ff;}
#sidebar .mav-sidebar-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:3px 14px 22px; scrollbar-gutter:stable; }
#sidebar .mav-sidebar-section {margin-top:12px;}
#sidebar .mav-sidebar-section-heading {display:flex; justify-content:space-between; align-items:center; min-height:25px; margin:0 2px 9px; gap:8px; color:#64748b; font-size:10px; letter-spacing:.08em; font-weight:800;}
.dark #sidebar .mav-sidebar-section-heading {color:#99abc5;}
#sidebar .mav-sidebar-agents {display:flex;flex-direction:column;gap:4px;}
#sidebar .mav-sidebar-agents > button {border-radius:9px;min-height:37px;padding:8px 10px;box-shadow:none;font-size:12px;}
#sidebar .mav-sidebar-thread-section {padding-top:14px; margin-top:18px; border-top:1px solid #e4eaf2;}
.dark #sidebar .mav-sidebar-thread-section {border-color:#2c3a52;}
#sidebar .mav-sidebar-small-action {border-radius:7px;color:#1882ff;padding:5px 8px;font-size:10.5px;font-weight:750;letter-spacing:0;}
#sidebar .mav-sidebar-small-action:hover,#sidebar .mav-sidebar-small-action[aria-pressed="true"] {background:#e9f2ff;}
.dark #sidebar .mav-sidebar-small-action:hover,.dark #sidebar .mav-sidebar-small-action[aria-pressed="true"] {background:#223858;}
#sidebar .mav-sidebar-search {height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce5f0;border-radius:9px;color:#8492a7;background:#fff; margin:6px 0 12px;}
.dark #sidebar .mav-sidebar-search {background:#0b1427;border-color:#2b3b56;color:#8b9eba;}
#sidebar .mav-sidebar-search:focus-within {border-color:#1882ff;box-shadow:0 0 0 2px #1882ff22;}
#sidebar .mav-sidebar-search input {display:block;flex:1;min-width:0;background:transparent;border:0;outline:0!important;box-shadow:none;color:#263851;font-size:11.5px;}
.dark #sidebar .mav-sidebar-search input {color:#dce7f6;}
#sidebar .mav-sidebar-search input::placeholder {color:#9aa9bc;}
#sidebar .mav-sidebar-threads {display:flex;flex-direction:column;gap:3px;}
#sidebar .mav-sidebar-date-heading {color:#899ab0;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;padding:11px 8px 5px;}
#sidebar .mav-thread-row {display:flex;align-items:center;position:relative;min-height:42px;border:1px solid transparent;border-radius:10px;gap:1px;}
#sidebar .mav-thread-row:hover {background:#edf3fb;}
#sidebar .mav-thread-row.is-active {background:#e7f1ff;border-color:#bdd8ff;}
.dark #sidebar .mav-thread-row:hover {background:#192844;}
.dark #sidebar .mav-thread-row.is-active {background:#233451;border-color:#2d4d81;}
#sidebar .mav-thread-primary {flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 1px 9px 8px;color:#35445b;font-weight:600;font-size:11.5px;}
.dark #sidebar .mav-thread-primary {color:#cbd9ed;}
#sidebar .mav-thread-icon {width:16px;height:16px;flex-shrink:0;color:#91a4be;}
#sidebar .mav-thread-row.is-active .mav-thread-icon {color:#1882ff;}
#sidebar .mav-thread-main {display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;}
#sidebar .mav-thread-title {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;}
#sidebar .mav-thread-subtitle {color:#91a0b6; font-size:10px; font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#sidebar .mav-thread-controls {flex-shrink:0;position:relative;margin-right:3px;}
#sidebar .mav-thread-menu-toggle {display:flex;align-items:center;justify-content:center;width:29px;height:30px;border-radius:7px;color:#8598b2;opacity:.18;}
#sidebar .mav-thread-row:hover .mav-thread-menu-toggle,#sidebar .mav-thread-menu-toggle:focus-visible,#sidebar .mav-thread-menu-toggle[aria-expanded="true"] {opacity:1;}
@media (hover:none) {#sidebar .mav-thread-menu-toggle{opacity:1!important;}}
#sidebar .mav-thread-menu-toggle:hover {background:#dbeafe;color:#146adc;}
.dark #sidebar .mav-thread-menu-toggle:hover {background:#2b3e5c;color:#dbeafe;}
#sidebar .mav-thread-menu {position:absolute;right:0;top:100%;width:151px;z-index:20; padding:5px;display:flex;flex-direction:column;gap:2px; background:#fff;box-shadow:0 12px 30px #0d203435;border:1px solid #dce5ee;border-radius:10px;}
.dark #sidebar .mav-thread-menu {background:#17243b;border-color:#33445f;box-shadow:0 12px 30px #020816aa;}
#sidebar .mav-thread-menu[hidden] {display:none;}
#sidebar .mav-thread-menu button {width:100%;text-align:left;padding:8px 9px;border-radius:6px;color:#334155;font-size:11.5px;font-weight:600;}
.dark #sidebar .mav-thread-menu button {color:#d2e0f3;}
#sidebar .mav-thread-menu button:hover {background:#eff5ff;}
.dark #sidebar .mav-thread-menu button:hover {background:#263953;}
#sidebar .mav-thread-menu button.mav-danger {color:#c33952;}
#sidebar .mav-sidebar-empty {font-size:11.5px;color:#8291a6;line-height:1.5;padding:11px 8px;}
#sidebar .mav-sidebar-footer {position:relative;flex-shrink:0;padding:12px 14px 14px;border-top:1px solid #e3e9f3;background:#f9fbfd;}
.dark #sidebar .mav-sidebar-footer {border-color:#28364e;background:#0c172a;}
#sidebar .mav-sidebar-profile {display:flex;align-items:center;gap:10px;width:100%;padding:7px;border-radius:10px;text-align:left;color:#596d87;}
#sidebar .mav-sidebar-profile:hover,#sidebar .mav-sidebar-profile[aria-expanded="true"] {background:#edf3fa;}
.dark #sidebar .mav-sidebar-profile:hover,.dark #sidebar .mav-sidebar-profile[aria-expanded="true"] {background:#1d2c47;}
#sidebar .mav-sidebar-avatar {width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e2efff;color:#126ada;font-size:12px;font-weight:850;flex-shrink:0;}
.dark #sidebar .mav-sidebar-avatar {background:#1d365c;color:#80baff;}
#sidebar .mav-sidebar-profile-info {min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;}
#sidebar .mav-sidebar-profile-info strong {color:#24344c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dark #sidebar .mav-sidebar-profile-info strong {color:#e9f1ff;}
#sidebar .mav-sidebar-profile-info small {color:#91a0b5;font-size:9.5px;text-transform:uppercase;font-weight:650;letter-spacing:.06em;}
#sidebar .mav-sidebar-profile-menu {position:absolute;bottom:calc(100% - 4px);left:14px;right:14px;z-index:30;background:#fff;border:1px solid #dce5ef;box-shadow:0 10px 32px #0a1a3233;border-radius:12px;padding:6px;}
.dark #sidebar .mav-sidebar-profile-menu {background:#17253d;border-color:#334660;box-shadow:0 10px 35px #030815b0;}
#sidebar .mav-sidebar-profile-menu[hidden] {display:none;}
#sidebar .mav-sidebar-profile-menu button {width:100%;padding:10px 11px;border-radius:8px;text-align:left;color:#32435d;font-size:12px;font-weight:650;}
.dark #sidebar .mav-sidebar-profile-menu button {color:#d8e6f7;}
#sidebar .mav-sidebar-profile-menu button:hover {background:#edf4ff;}
.dark #sidebar .mav-sidebar-profile-menu button:hover {background:#253853;}
#sidebar .mav-sidebar-profile-divider {height:1px;background:#e6edf5;margin:5px 6px;}
.dark #sidebar .mav-sidebar-profile-divider {background:#33445f;}
#sidebar .mav-sidebar-profile-menu .mav-sidebar-logout {color:#cc4964;}
@media (min-width:768px) {#app-view.sidebar-is-collapsed #sidebar {margin-left:-17.75rem;}}
@media (max-width:767px) {#sidebar {width:min(19rem,88vw);flex-basis:auto;}}

#sidebar .mav-thread-menu.open-up { top:auto; bottom:100%; }
