/* Latest sidebar, auth gate, hover-rail, telegram, and final UX overrides. */

/* v26: center workspace against the full viewport, calm feature-card hover, fix auth shell height, and add rail telegram card. */
.dashboard-main {
  padding-right: calc(var(--dashboard-gutter) + var(--rail-width)) !important;
}

.dashboard-brand-link,
.dashboard-brand-link:hover,
.dashboard-brand-link:focus-visible,
.dashboard-brand-link:hover .dashboard-brand-logo,
.dashboard-brand-link:focus-visible .dashboard-brand-logo {
  justify-items: center !important;
  transform: none !important;
  box-shadow: none !important;
}

.dashboard-brand-link {
  padding: 8px 0 18px !important;
}

.dashboard-brand-logo {
  margin: 0 auto !important;
  transform: none !important;
}

body.auth-locked .dashboard-topbar-meta,
body.guest-mode .dashboard-topbar-meta {
  margin-left: auto !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body:not(.auth-locked):not(.guest-mode) .dashboard-topbar {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body:not(.auth-locked):not(.guest-mode) .dashboard-topbar::before,
body:not(.auth-locked):not(.guest-mode) .dashboard-topbar::after {
  content: none !important;
}

.dashboard-topbar-search-trigger {
  min-width: 36px !important;
  width: 36px;
  padding: 0 !important;
  border-color: rgba(90, 223, 255, 0.14) !important;
  color: rgba(226, 244, 252, 0.9) !important;
  background:
    radial-gradient(circle at 24% 24%, rgba(61, 216, 255, 0.12), transparent 54%),
    linear-gradient(180deg, rgba(18, 26, 37, 0.98), rgba(10, 15, 24, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 10px 22px rgba(0, 0, 0, 0.18) !important;
}

.dashboard-topbar-search-trigger::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 38%),
    radial-gradient(circle at 28% 22%, rgba(72, 224, 255, 0.12), transparent 44%);
  opacity: 0.9;
}

.dashboard-topbar-search-trigger > * {
  position: relative;
  z-index: 1;
}

.dashboard-topbar-search-trigger .dashboard-topbar-search-icon {
  width: 18px;
  height: 18px;
  color: inherit;
}

.dashboard-topbar-search-trigger .dashboard-topbar-search-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.95;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),