/* Headway Tools — Liquid Glass trên chrome (nav / menu / dialog / card / login).
 * Không phủ blob lên workspace editor.
 */

:root {
  --hw-glass-blur: 12px;
  --hw-glass-saturate: 1.4;
  --hw-glass-fill: rgba(255, 255, 255, 0.78);
  --hw-glass-fill-thick: rgba(255, 255, 255, 0.88);
  --hw-glass-stroke: rgba(255, 255, 255, 0.7);
  --hw-glass-stroke-outer: rgba(26, 36, 51, 0.08);
  --hw-glass-x: 50%;
  --hw-glass-y: 8%;
  --hw-glass-filter: blur(var(--hw-glass-blur)) saturate(var(--hw-glass-saturate));
  --hw-glass-shadow:
    0 8px 24px rgba(26, 36, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  --hw-glass-shadow-float:
    0 16px 40px rgba(26, 36, 51, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.hw-glass-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* Lớp ambient cũ — tắt hẳn, không được phủ workspace */
#hw-glass-ambient {
  display: none !important;
}

/* Tool iframe / app shell: nền đặc, không blob */
html.hw-in-hub,
html.hw-in-hub body,
html.hw-in-hub #app,
.app-shell,
.hw-tasks-v-app,
.hw-office-app,
.hw-ui-app,
.hw-tool-iframe,
.editor-panel,
.hw-office-main,
.hw-ui-center,
.hw-tasks-main {
  background-image: none !important;
}

.app-shell,
.hw-tasks-v-app,
.hw-office-app,
.hw-ui-app {
  background-color: var(--bg, #f4f7fb) !important;
}

.hw-tool-iframe,
.editor-panel {
  background-color: #fff !important;
}

.hw-glass,
.hw-nav-user-menu,
.hw-nav-notif-panel,
.hw-nav-drawer-panel,
.hw-dialog,
.hw-card,
.hw-form.hw-profile-form,
.login-panel-inner,
.ctx-menu {
  --hw-glass-x: 50%;
  --hw-glass-y: 8%;
  background-color: var(--hw-glass-fill-thick);
  background-image:
    radial-gradient(
      120% 80% at var(--hw-glass-x) var(--hw-glass-y),
      rgba(255, 255, 255, 0.4) 0%,
      transparent 52%
    );
  -webkit-backdrop-filter: var(--hw-glass-filter);
  backdrop-filter: var(--hw-glass-filter);
  border-color: var(--hw-glass-stroke);
  box-shadow: var(--hw-glass-shadow);
}

.hw-topnav {
  overflow: visible;
  isolation: isolate;
  background: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-bottom: none;
  box-shadow: none;
}

.hw-topnav > .hw-glass-layers {
  display: none;
}

/* Sidebar / toolbar workspace: đặc, không kính loang */
.hw-tasks-sidebar,
.hw-page-sidebar,
.sidebar,
.hw-ui-toolbar,
.topbar,
.sidebar-toolbar {
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.hw-tasks-sidebar,
.hw-page-sidebar,
.sidebar {
  background-color: var(--bg-elevated, #fff) !important;
}

.hw-ui-toolbar,
.topbar,
.sidebar-toolbar {
  background-color: #fff !important;
}

.hw-nav-user-menu,
.hw-nav-notif-panel {
  overflow: hidden;
  box-shadow: var(--hw-glass-shadow-float);
}

.ctx-menu {
  overflow: visible;
  box-shadow: var(--hw-glass-shadow-float);
  z-index: 10050;
}

.hw-nav-drawer-panel {
  background-color: var(--hw-glass-fill-thick);
  border-right: 1px solid var(--hw-glass-stroke-outer);
}

.hw-dialog {
  background-color: var(--hw-glass-fill-thick);
  border: 1px solid var(--hw-glass-stroke);
  border-radius: 20px;
  box-shadow: var(--hw-glass-shadow-float);
}

.hw-card {
  border: 1px solid var(--hw-glass-stroke);
  overflow: hidden;
}

.hw-card-accent {
  background-image:
    radial-gradient(
      120% 80% at var(--hw-glass-x) var(--hw-glass-y),
      rgba(255, 255, 255, 0.4) 0%,
      transparent 52%
    ),
    linear-gradient(145deg, rgba(13, 159, 144, 0.16), rgba(255, 255, 255, 0.5) 58%);
  border-color: rgba(13, 159, 144, 0.28);
}

.hw-form.hw-profile-form {
  padding: 22px;
  border-radius: 20px;
  border: 1px solid var(--hw-glass-stroke);
  max-width: 420px;
}

.login-panel-inner {
  padding: 28px 26px 26px;
  border-radius: 24px;
  border: 1px solid var(--hw-glass-stroke);
  box-shadow: var(--hw-glass-shadow-float);
  overflow: hidden;
}

.hw-glass-layers {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
}

.hw-glass-host {
  isolation: isolate;
}

.hw-card.hw-glass-host,
.hw-hub-panel.hw-glass-host,
.login-panel-inner.hw-glass-host,
.hw-form.hw-profile-form.hw-glass-host,
.hw-dialog.hw-glass-host {
  position: relative;
}

.hw-nav-user-menu,
.hw-nav-notif-panel {
  position: fixed !important;
}

.hw-nav-drawer-panel {
  position: absolute !important;
}

.hw-glass-host:not(.hw-topnav) {
  background-color: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.hw-glass-host > *:not(.hw-glass-layers) {
  position: relative;
  z-index: 1;
}

.hw-glass-fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
}

.hw-glass-tint {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 8%),
      rgba(255, 255, 255, 0.38) 0%,
      transparent 55%
    ),
    rgba(255, 255, 255, 0.72);
}

.hw-glass-host.hw-card-accent .hw-glass-tint,
.hw-glass-host.hw-hub-panel--accent .hw-glass-tint {
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 8%),
      rgba(255, 255, 255, 0.4) 0%,
      transparent 55%
    ),
    linear-gradient(145deg, rgba(13, 159, 144, 0.16), rgba(255, 255, 255, 0.72) 58%);
}

.hw-glass-shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  overflow: hidden;
}

.hw-glass-shine::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 46%;
  background: linear-gradient(
    105deg,
    transparent 10%,
    rgba(255, 255, 255, 0.42) 50%,
    transparent 90%
  );
  opacity: 0;
  pointer-events: none;
  transform: translate3d(180%, 0, 0);
}

.hw-brand.hw-glass-host .hw-glass-tint,
.hw-nav-right.hw-glass-host .hw-glass-tint,
.hw-nav-dock.hw-glass-host .hw-glass-tint,
.hw-nav-menu-btn.hw-glass-host .hw-glass-tint {
  background:
    radial-gradient(
      130% 90% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.58) 0%,
      transparent 56%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(232, 239, 247, 0.42));
}

.hw-brand.hw-glass-host .hw-glass-fx,
.hw-nav-right.hw-glass-host .hw-glass-fx,
.hw-nav-dock.hw-glass-host .hw-glass-fx,
.hw-nav-menu-btn.hw-glass-host .hw-glass-fx {
  -webkit-backdrop-filter: blur(16px) saturate(1.55);
  backdrop-filter: blur(16px) saturate(1.55);
}

.hw-brand.hw-glass-host,
.hw-nav-right.hw-glass-host,
.hw-nav-dock.hw-glass-host,
.hw-nav-menu-btn.hw-glass-host {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 0.5px rgba(15, 23, 42, 0.14),
    0 8px 18px rgba(15, 23, 42, 0.08);
}

.hw-glass-host:hover .hw-glass-shine::after {
  animation: hw-glass-sheen 0.75s var(--hw-ease);
}

@keyframes hw-glass-sheen {
  0% {
    transform: translate3d(180%, 0, 0);
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  100% {
    transform: translate3d(-40%, 0, 0);
    opacity: 0;
  }
}

/* Liquid pill — list Document / Office / Agent / DB / Task */
.hw-list-liquid {
  position: relative;
}

.hw-list-pill {
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 28px;
  border-radius: 8px;
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.5) 0%,
      transparent 58%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 52%),
    rgba(13, 159, 144, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  contain: layout paint;
  backface-visibility: hidden;
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.14s linear;
}

.hw-list-pill.is-snapping {
  transition: none;
}

.hw-list-liquid .hw-dbt-table-item,
.hw-list-liquid .hw-task-row,
.hw-list-liquid .hw-issue-filter-tab,
.hw-list-liquid .hw-cursor-chat-session-item,
.hw-list-liquid .hw-board-card,
.hw-list-liquid .tree-row {
  position: relative;
}

.hw-list-liquid .tree-row:hover,
.hw-list-liquid .hw-dbt-table-item:hover,
.hw-list-liquid .hw-task-row:hover,
.hw-list-liquid .hw-issue-filter-tab:hover,
.hw-list-liquid .hw-issue-filter-tab.is-active {
  background-color: transparent;
}

.hw-list-liquid .hw-project-row:hover td {
  background-image: none !important;
}

.hw-project-table thead th {
  z-index: 3;
}

.hw-list-liquid .hw-board-card:hover {
  background: #fff;
}

.hw-list-liquid .hw-project-view-tab {
  position: relative;
  z-index: 1;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.hw-list-liquid .hw-project-view-tab.is-active {
  background: transparent;
  border-color: transparent;
}

/* Table / Board / Filter, search, menus, toolbar, table header */
.hw-project-view-tab,
.hw-project-view-btn,
.sidebar-search,
.hw-cursor-chat-search,
.hw-nav-user-menu,
.ctx-menu,
.hw-cursor-chat-ctx-menu,
.hw-project-view-menu,
.editor-toolbar,
.tb-btn,
.hw-project-table thead th {
  --hw-glass-x: 50%;
  --hw-glass-y: 40%;
}

.sidebar-search,
.hw-cursor-chat-search {
  background:
    radial-gradient(
      130% 90% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.78) 0%,
      transparent 58%
    ),
    rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 0 0 0.5px rgba(15, 23, 42, 0.08),
    0 8px 18px rgba(15, 35, 70, 0.05);
  transition:
    border-color 0.18s cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}

.sidebar-search:hover,
.hw-cursor-chat-search:hover {
  transform: translate3d(0, -0.5px, 0);
}

.sidebar-search:focus,
.hw-cursor-chat-search:focus {
  border-color: rgba(13, 159, 144, 0.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 0 3px rgba(13, 159, 144, 0.12);
}

.hw-project-view-tab {
  isolation: isolate;
  overflow: hidden;
  transition:
    color 0.18s cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}

.hw-project-view-tab:hover {
  color: #1f2328;
}

.hw-project-view-btn.v-btn {
  overflow: hidden;
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.7) 0%,
      transparent 58%
    ),
    rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 0.5px rgba(15, 23, 42, 0.14);
  transition:
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.hw-project-view-btn.v-btn:hover {
  transform: translate3d(0, -0.5px, 0);
}

.hw-project-view-tab.is-active::after,
.hw-project-view-btn.v-btn::after,
.sidebar-search-wrap::after,
.hw-cursor-chat-search-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 46%;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(
    118deg,
    transparent 10%,
    rgba(255, 255, 255, 0.55) 50%,
    transparent 90%
  );
  opacity: 0;
  transform: translate3d(180%, 0, 0);
}

.hw-project-view-tab.is-active::after,
.hw-project-view-btn.v-btn:hover::after,
.sidebar-search-wrap:focus-within::after,
.hw-cursor-chat-search-wrap:focus-within::after {
  animation: hw-glass-sheen 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.sidebar-search-wrap,
.hw-cursor-chat-search-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 8px;
}

.hw-project-table thead th {
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.62) 0%,
      transparent 60%
    ),
    rgba(246, 248, 250, 0.92) !important;
}

.hw-nav-user-menu,
.ctx-menu,
.hw-cursor-chat-ctx-menu,
.hw-project-view-menu {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 18%),
      rgba(255, 255, 255, 0.7) 0%,
      transparent 56%
    ),
    rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.55) !important;
  backdrop-filter: blur(16px) saturate(1.55) !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 18px 42px rgba(15, 35, 70, 0.14) !important;
}

.ctx-menu,
.hw-cursor-chat-ctx-menu,
.hw-project-view-menu {
  animation: hw-glass-menu-in 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.hw-nav-user-menu.is-visible {
  animation: hw-glass-menu-in 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.hw-nav-user-menu::after,
.ctx-menu::after,
.hw-cursor-chat-ctx-menu::after,
.hw-project-view-menu::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 46%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    118deg,
    transparent 10%,
    rgba(255, 255, 255, 0.62) 50%,
    transparent 90%
  );
  opacity: 0;
  transform: translate3d(180%, 0, 0);
  animation: hw-glass-sheen 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.hw-nav-user-menu-item,
.ctx-item,
.hw-cursor-chat-ctx-item,
.hw-project-view-item {
  position: relative;
  z-index: 1;
  transition:
    background 0.18s cubic-bezier(0.25, 0.1, 0.25, 1),
    color 0.18s cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 0.16s cubic-bezier(0.22, 1, 0.36, 1);
}

.hw-nav-user-menu-item:hover,
.ctx-item:hover:not(:disabled),
.hw-cursor-chat-ctx-item:hover:not(:disabled),
.hw-project-view-item:hover {
  background: rgba(255, 255, 255, 0.48) !important;
}

.editor-toolbar {
  isolation: isolate;
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 18%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.62) 0%,
      transparent 58%
    ),
    rgba(238, 242, 247, 0.7) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
}

.tb-btn {
  isolation: isolate;
  overflow: hidden;
}

.tb-btn:hover:not(:disabled) {
  background:
    radial-gradient(
      120% 80% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
      rgba(255, 255, 255, 0.7) 0%,
      transparent 58%
    ),
    rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.tb-btn.active {
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 0 0 0.5px rgba(13, 159, 144, 0.28);
}

@keyframes hw-glass-menu-in {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.selection-bar {
  background-color: rgba(47, 111, 237, 0.1);
  background-image: radial-gradient(
    120% 80% at var(--hw-glass-x, 30%) var(--hw-glass-y, 40%),
    rgba(255, 255, 255, 0.55) 0%,
    transparent 58%
  );
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.hw-cursor-chat-session-item {
  --hw-glass-x: 50%;
  --hw-glass-y: 30%;
  background-color: rgba(255, 255, 255, 0.92);
  background-image: radial-gradient(
    120% 80% at var(--hw-glass-x) var(--hw-glass-y),
    rgba(255, 255, 255, 0.5) 0%,
    transparent 56%
  );
}

.hw-cursor-chat-session-item:hover {
  border-color: rgba(13, 159, 144, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.hw-cursor-chat-session-item.active {
  background-color: rgba(13, 159, 144, 0.12);
  background-image: radial-gradient(
    120% 80% at var(--hw-glass-x) var(--hw-glass-y),
    rgba(255, 255, 255, 0.45) 0%,
    transparent 56%
  );
}

.hw-dbt-table-item,
.tree-row,
.hw-task-row,
.hw-project-row td {
  background-image: radial-gradient(
    120% 90% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
    rgba(255, 255, 255, 0) 0%,
    transparent 60%
  );
}

.hw-dbt-table-item:hover,
.tree-row:hover,
.hw-project-row:hover td,
.hw-task-row:hover {
  background-image: radial-gradient(
    120% 90% at var(--hw-glass-x, 50%) var(--hw-glass-y, 40%),
    rgba(255, 255, 255, 0.45) 0%,
    transparent 58%
  );
}

.hw-nav-links {
  position: relative;
}

.hw-nav-liquid-pill {
  display: none !important;
}

html.hw-glass-ready .hw-nav-link:hover,
html.hw-glass-ready .hw-nav-link.is-active,
html.hw-glass-ready .hw-nav-links.is-hovering .hw-nav-link.is-active:not(.is-hot),
html.hw-glass-ready .hw-nav-link.is-hot,
html.hw-glass-ready .hw-nav-link.is-hot:hover,
html.hw-glass-ready .hw-nav-link.is-active.is-hot {
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.hw-dialog-overlay {
  background: rgba(15, 23, 42, 0.28);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.hw-nav-drawer-backdrop {
  background: rgba(15, 23, 42, 0.32);
}

.v-overlay__content > .v-list,
.v-overlay__content > .v-card,
.v-dialog > .v-overlay__content > .v-card {
  background: var(--hw-glass-fill-thick) !important;
  -webkit-backdrop-filter: var(--hw-glass-filter);
  backdrop-filter: var(--hw-glass-filter);
  border: 1px solid var(--hw-glass-stroke) !important;
  box-shadow: var(--hw-glass-shadow-float) !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .hw-glass,
  .hw-nav-user-menu,
  .hw-nav-notif-panel,
  .hw-nav-drawer-panel,
  .hw-dialog,
  .hw-card,
  .login-panel-inner,
  .selection-bar,
  .hw-cursor-chat-session-item {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hw-topnav {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .hw-glass,
  .hw-nav-user-menu,
  .hw-nav-notif-panel,
  .hw-nav-drawer-panel,
  .hw-dialog,
  .hw-card,
  .login-panel-inner,
  .hw-form.hw-profile-form,
  .selection-bar,
  .hw-cursor-chat-session-item,
  .hw-project-view-tab,
  .hw-project-view-btn,
  .sidebar-search,
  .hw-cursor-chat-search,
  .hw-nav-user-menu,
  .ctx-menu,
  .hw-cursor-chat-ctx-menu,
  .hw-project-view-menu,
  .editor-toolbar,
  .tb-btn,
  .hw-project-table thead th,
  .hw-brand,
  .hw-nav-right,
  .hw-nav-dock,
  .hw-nav-menu-btn {
    background: #fff;
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hw-brand::before,
  .hw-nav-right::before,
  .hw-nav-dock::before,
  .hw-nav-menu-btn::before,
  .hw-glass-fx,
  .hw-glass-tint,
  #hw-glass-ambient {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hw-nav-liquid-pill,
  .hw-nav-liquid-pill.is-snapping,
  .hw-list-pill,
  .hw-glass-shine::after,
  a.hw-card,
  .hw-glass,
  .hw-topnav,
  .hw-card,
  .ctx-menu,
  .hw-cursor-chat-ctx-menu,
  .hw-project-view-menu,
  .hw-nav-user-menu.is-visible {
    animation: none !important;
    transition: none !important;
  }

  .hw-nav-user-menu::after,
  .ctx-menu::after,
  .hw-cursor-chat-ctx-menu::after,
  .hw-project-view-menu::after,
  .hw-project-view-tab.is-active::after,
  .hw-project-view-btn.v-btn::after {
    display: none !important;
  }
}
