/* Source navbar rules from panel-workspaces.css, with its original responsive cascade. */
@font-face { font-family: Inter; src: url('/assets/fonts/inter/InterVariable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
.admin-layout-group { display: grid; gap: 10px; margin-bottom: 24px; }
.admin-layout-actions { display: flex; gap: 6px; }
.admin-layout-actions [data-direction="-1"] svg { transform: rotate(-90deg); }
.admin-layout-actions [data-direction="1"] svg { transform: rotate(90deg); }
.panel-navbar { --panel-surface: rgba(17,28,39,.78); --panel-border: rgba(148,163,184,.16); --panel-muted: #8d99aa; }
.panel-navbar {
  border: 1px solid var(--panel-border);
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-surface);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 22px 60px rgba(0,0,0,.34);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.panel-navbar {
  position: sticky;
  top: 14px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 74px;
  padding: 10px 16px;
  border-radius: 28px;
}

.panel-brand {
  display: flex;
  align-items: center;
}

.panel-brand {
  gap: 12px;
  min-width: 0;
}

.panel-brand-logo {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 18px rgba(var(--ui-accent-rgb, 0, 224, 164), .28));
}

.panel-brand-copy strong {
  display: block;
  font-size: 20px;
  line-height: 1.16;
  letter-spacing: -.03em;
}

.panel-brand-copy span {
  color: var(--panel-muted);
}

.panel-brand-copy span {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.upanel-navbar {
  position: sticky;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: visible;
}

.upanel-brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.upanel-brand:focus-visible {
  outline: none;
}

.nav-unix {
  display: inline-block;
  overflow: visible;
  padding-block: .08em;
  background: linear-gradient(
    90deg,
    var(--ui-accent, #00e0a4),
    var(--accent-secondary, #00b894),
    var(--ui-accent, #00e0a4)
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: unixGlowMove 4s linear infinite;
  text-shadow:
    0 0 6px rgba(var(--ui-accent-rgb, 0, 224, 164),.5),
    0 0 18px rgba(var(--ui-accent-rgb, 0, 224, 164),.25);
  transition: all .3s ease;
}

.upanel-brand:is(:hover, :focus-visible) .nav-unix,
.nav-unix:hover {
  text-shadow:
    0 0 10px rgba(var(--ui-accent-rgb, 0, 224, 164),.9),
    0 0 30px rgba(var(--ui-accent-rgb, 0, 224, 164),.6);
}

@keyframes unixGlowMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.upanel-brand .nav-logo {
  position: relative;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.upanel-brand .nav-logo::before {
  content: "";
  position: absolute;
  inset: -6px;
  background: radial-gradient(circle at center, rgba(var(--ui-accent-rgb, 0, 224, 164),.35), transparent 65%);
  filter: blur(10px);
  opacity: .6;
  z-index: -1;
  transition: .35s ease;
}

.upanel-brand .nav-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(var(--ui-accent-rgb, 0, 224, 164),.25));
  transition: .3s ease;
}

.upanel-brand:hover .nav-logo::before,
.upanel-brand:focus-visible .nav-logo::before {
  opacity: .9;
  filter: blur(14px);
}

.upanel-brand:hover .nav-logo-img,
.upanel-brand:focus-visible .nav-logo-img {
  transform: scale(1.06);
  filter:
    drop-shadow(0 0 8px rgba(var(--ui-accent-rgb, 0, 224, 164),.5))
    drop-shadow(0 0 18px rgba(var(--ui-accent-secondary-rgb, 0, 184, 148),.35));
}

.upanel-brand .nav-unix {
  font-size: 2.05rem;
  line-height: 1.14;
}

.upanel-brand-logo {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  object-fit: contain;
}

.upanel-brand-copy span {
  margin-top: 5px;
  color: #94a3b8;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: color .3s ease, text-shadow .3s ease;
}

.upanel-brand:hover .upanel-brand-copy span,
.upanel-brand:focus-visible .upanel-brand-copy span {
  color: #cbd5e1;
  text-shadow:
    0 0 8px rgba(var(--ui-accent-rgb, 0, 224, 164),.16),
    0 0 18px rgba(var(--ui-accent-rgb, 0, 224, 164),.08);
}

.upanel-userbox {
  position: relative;
  justify-self: end;
  display: flex;
  align-items: center;
}

.panel-lang-dropdown {
  margin-right: 12px;
  z-index: 45;
}

.panel-lang-dropdown .site-lang-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d1d5db;
  box-shadow: none;
  cursor: pointer;
  transition: opacity .25s ease, color .25s ease;
}

.panel-lang-dropdown .site-lang-current,
.panel-lang-dropdown .site-lang-current-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
}

.panel-lang-dropdown .site-lang-current-label {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.88);
  font-size: .84rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(1px);
}

.panel-lang-dropdown .site-lang-flag-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 8px rgba(0,0,0,.2);
}

.panel-lang-dropdown .site-lang-flag {
  width: 128%;
  height: 128%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.05);
}

.panel-lang-dropdown .site-lang-arrow {
  width: 12px;
  height: 12px;
  color: rgba(255,255,255,.62);
  transform-origin: center;
  transition: transform .42s cubic-bezier(.16, 1, .3, 1), color .25s ease;
}

.panel-lang-dropdown .site-lang-toggle:hover .site-lang-arrow,
.panel-lang-dropdown .site-lang-toggle.is-open .site-lang-arrow {
  color: rgba(255,255,255,.92);
}

.panel-lang-dropdown .site-lang-menu.hidden {
  display: none !important;
}

.panel-lang-dropdown .site-lang-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  padding: 8px;
  border: 1px solid #2a3542;
  border-radius: 16px;
  background: #1a222c;
  box-shadow: 0 20px 50px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.03);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -12px, 0) scale(.92);
  transform-origin: top right;
  filter: blur(8px);
  transition: opacity .22s ease, transform .34s cubic-bezier(.16, 1, .3, 1), filter .26s ease, visibility 0s linear .34s;
}

.panel-lang-dropdown .site-lang-menu.menu-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
  transition-delay: 0s;
}

.panel-lang-dropdown .site-lang-option {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #e5f7f2;
  font: inherit;
  cursor: pointer;
  opacity: 0;
  transform: translate3d(0, -6px, 0) scale(.985);
  transition: opacity .22s ease, background .22s ease, transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .22s ease;
}

.panel-lang-dropdown .site-lang-menu.menu-visible .site-lang-option {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.panel-lang-dropdown .site-lang-option:hover {
  background: rgba(255,255,255,.06);
  transform: translate3d(2px, 0, 0) scale(1);
}

.panel-lang-dropdown .site-lang-option.active {
  background: rgba(var(--ui-accent-rgb, 0, 224, 164),.1);
  box-shadow: inset 0 0 0 1px rgba(var(--ui-accent-rgb, 0, 224, 164),.12);
}

.panel-lang-dropdown .site-lang-option-main {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.panel-lang-dropdown .site-lang-option-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}

.panel-lang-dropdown .site-lang-option-name {
  color: #f8fafc;
  font-size: .84rem;
  font-weight: 600;
}

.panel-lang-dropdown .site-lang-option-subtitle {
  color: #7f9198;
  font-size: .68rem;
}

.panel-lang-dropdown .site-lang-option-check {
  color: #5eead4;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  opacity: 0;
  transition: opacity .22s ease;
}

.panel-lang-dropdown .site-lang-option.active .site-lang-option-check {
  opacity: 1;
}

.upanel-avatar-trigger {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  z-index: 50;
  transition: transform .22s cubic-bezier(.2,.8,.2,1);
  -webkit-tap-highlight-color: transparent;
}

.upanel-avatar-trigger::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 35% 25%, rgba(var(--avatar-glass-primary-rgb, 226,232,240),.22), transparent 42%),
    radial-gradient(circle at center, rgba(var(--avatar-glass-secondary-rgb, 148,163,184),.16), transparent 68%);
  opacity: 0;
  transform: scale(.78);
  filter: blur(7px);
  transition: opacity .24s ease, transform .24s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}

.upanel-avatar-trigger::after {
  content: "";
  position: absolute;
  inset: -2px;
  box-sizing: border-box;
  border-radius: inherit;
  border: 2px solid transparent;
  background: linear-gradient(135deg, rgba(var(--avatar-glass-primary-rgb, 226,232,240),.8), rgba(var(--avatar-glass-primary-rgb, 226,232,240),.12) 35%, rgba(var(--avatar-glass-secondary-rgb, 148,163,184),.18) 58%, rgba(var(--avatar-glass-secondary-rgb, 148,163,184),.55)) border-box;
  background-size: 180% 180%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  filter: drop-shadow(0 0 4px rgba(var(--avatar-glass-primary-rgb, 226,232,240),.2));
  box-shadow: 0 0 0 0 rgba(var(--ui-accent-rgb, 0, 224, 164),0);
  opacity: 0;
  transform: scale(.92);
  transition: opacity .22s ease, transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s ease, box-shadow .22s ease, background-position .35s ease;
  pointer-events: none;
}

.upanel-avatar-trigger img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, filter .22s ease;
  will-change: transform;
}

.upanel-avatar-trigger:hover,
.upanel-avatar-trigger:focus-visible,
.upanel-avatar-trigger[aria-expanded="true"] {
  transform: translateY(-1px);
  outline: none;
}

.upanel-avatar-trigger:hover::before,
.upanel-avatar-trigger:focus-visible::before,
.upanel-avatar-trigger[aria-expanded="true"]::before {
  opacity: 1;
  transform: scale(1);
}

.upanel-avatar-trigger:hover::after,
.upanel-avatar-trigger:focus-visible::after,
.upanel-avatar-trigger[aria-expanded="true"]::after {
  opacity: 1;
  transform: scale(1);
  border-color: rgba(var(--avatar-glass-primary-rgb, 226,232,240),.16);
  background-position: 100% 100%;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.3);
}

.upanel-avatar-trigger:hover img,
.upanel-avatar-trigger:focus-visible img,
.upanel-avatar-trigger[aria-expanded="true"] img {
  transform: scale(1.045) rotate(-1deg);
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
  filter: saturate(1.08) brightness(1.05);
}

.upanel-avatar-trigger:active img {
  transform: scale(1.025) rotate(0deg);
  filter: saturate(1.12) brightness(1.08);
}

.upanel-avatar-trigger:active::after {
  opacity: 1;
  transform: scale(1.08);
  border-color: rgba(var(--avatar-glass-primary-rgb, 226,232,240),.28);
  background-position: 0% 0%;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.45);
}

.upanel-avatar-trigger:active::before {
  opacity: 1;
  transform: scale(1.12);
  filter: blur(10px);
}

@media (max-width: 900px) {
.panel-navbar:not(.upanel-navbar) {
    align-items: stretch;
    flex-direction: column;
  }

.upanel-navbar,
.panel-navbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 70px;
    padding: 10px 12px;
    border-radius: 28px;
  }

.upanel-brand {
    gap: 8px;
    padding: 4px;
  }

.upanel-brand-logo {
    width: 40px;
    height: 40px;
  }

.upanel-brand-copy span {
    font-size: 10px;
    letter-spacing: .14em;
  }

.upanel-userbox {
    gap: 8px;
  }

.upanel-userbox .panel-lang-dropdown {
    margin-right: 2px;
  }

.upanel-userbox .site-lang-current-label {
    display: none;
  }

.upanel-avatar-trigger {
    width: 44px;
    height: 44px;
  }
}

.upanel-user-panel-icon-order {
  width: 18px;
  height: 18px;
  color: currentColor;
}

.upanel-user-panel-action .upanel-user-panel-icon-order,
.upanel-user-panel-action:hover .upanel-user-panel-icon-order,
.upanel-user-panel-action:focus-visible .upanel-user-panel-icon-order {
  background: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: currentColor;
  flex-shrink: 0;
}

.upanel-user-panel-action svg.upanel-user-panel-icon-order {
  display: block;
  background: transparent !important;
  fill: none !important;
  stroke: currentColor;
}

@media (min-width: 901px) {
.panel-navbar {
    width: 100%;
    min-width: 0;
  }
}

.workspace-navbar-alert-slot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100% - 460px), 430px);
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.admin-navbar-alert {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-height: 52px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.28);
  color: #e2e8f0;
  backdrop-filter: blur(18px) saturate(1.14);
  -webkit-backdrop-filter: blur(18px) saturate(1.14);
  overflow: visible;
  transition:
    transform .28s cubic-bezier(.22, 1, .36, 1),
    border-color .28s ease,
    box-shadow .28s ease,
    opacity .24s ease,
    background .28s ease;
}

.admin-navbar-alert:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.16);
  background: transparent;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.32);
}

.admin-navbar-alert.hidden {
  display: none;
}

.admin-navbar-alert-body {
  min-width: 0;
  max-width: 320px;
  opacity: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  pointer-events: auto;
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.admin-navbar-alert-copy {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.admin-navbar-alert-label {
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ui-accent, #00e0a4);
}

.admin-navbar-alert-text {
  color: #f8fafc;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-navbar-alert-time {
  flex-shrink: 0;
  padding-left: 8px;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

@media (min-width: 901px) {
.workspace-navbar-alert-slot {
    width: max-content;
    max-width: min(calc(100vw - 520px), 760px);
  }

.workspace-navbar-alert {
    max-width: 100%;
  }

.workspace-navbar-alert .admin-navbar-alert-body {
    width: max-content;
    max-width: 100%;
  }

.workspace-navbar-alert .admin-navbar-alert-copy {
    flex: 0 1 auto;
  }

.workspace-navbar-alert .admin-navbar-alert-text {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }
}

.admin-navbar-alert-dot {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--ui-accent, #00e0a4);
  filter: drop-shadow(0 0 8px rgba(var(--ui-accent-rgb, 0, 224, 164), 0.36));
}

.admin-navbar-alert-dot::before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url('/assets/img/apanel/notifications.svg');
  mask-image: url('/assets/img/apanel/notifications.svg');
  animation: adminNavbarIconFloat 2.6s ease-in-out infinite;
}

.admin-navbar-alert.is-toast {
  border-width: 2px;
  animation: adminNavbarToastIn .52s cubic-bezier(.22, 1, .36, 1);
  background: transparent;
}

.admin-navbar-alert.is-toast-ok {
  border-color: rgba(var(--ui-accent-rgb, 0, 224, 164), 0.42);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.25),
    0 0 26px rgba(var(--ui-accent-rgb, 0, 224, 164), 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.admin-navbar-alert.is-toast-error {
  border-color: rgba(248, 113, 113, 0.44);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.25),
    0 0 26px rgba(248, 113, 113, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.admin-navbar-alert.is-toast-warning {
  border-color: rgba(250, 204, 21, 0.44);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.25),
    0 0 26px rgba(250, 204, 21, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.admin-navbar-alert.is-toast {
  background: transparent;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.admin-navbar-alert.is-toast-error .admin-navbar-alert-label,
.admin-navbar-alert.is-toast-error .admin-navbar-alert-dot {
  color: #fca5a5;
}

.admin-navbar-alert.is-toast-warning .admin-navbar-alert-label,
.admin-navbar-alert.is-toast-warning .admin-navbar-alert-dot {
  color: #fde68a;
}

.admin-navbar-alert.is-toast-error .admin-navbar-alert-dot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 1.8 20h20.4L12 2Zm1 15h-2v-2h2v2Zm0-4h-2V8h2v5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 1.8 20h20.4L12 2Zm1 15h-2v-2h2v2Zm0-4h-2V8h2v5Z'/%3E%3C/svg%3E");
}

.admin-navbar-alert.is-toast-ok .admin-navbar-alert-dot {
  animation: adminNavbarToastDot 1.08s ease-out;
}

.admin-navbar-alert.is-toast-ok .admin-navbar-alert-dot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 16.6 4.9 12.3 3.5 13.7l5.7 5.7L20.8 7.8 19.4 6.4 9.2 16.6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 16.6 4.9 12.3 3.5 13.7l5.7 5.7L20.8 7.8 19.4 6.4 9.2 16.6Z'/%3E%3C/svg%3E");
}

.admin-navbar-alert.is-toast-warning .admin-navbar-alert-dot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17h2v-2h-2v2Zm0-4h2V7h-2v6Zm1-11 10 18H2L12 2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17h2v-2h-2v2Zm0-4h2V7h-2v6Zm1-11 10 18H2L12 2Z'/%3E%3C/svg%3E");
}

.admin-navbar-alert.is-switching .admin-navbar-alert-copy,
.admin-navbar-alert.is-switching .admin-navbar-alert-time,
.admin-navbar-alert.is-switching .admin-navbar-alert-dot {
  opacity: 0;
  transform: translateY(4px) scale(.98);
}

@keyframes adminNavbarToastIn {
  0% {
    opacity: 0;
    transform: translateY(-6px) scale(.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes adminNavbarToastDot {
  0% { transform: scale(.72) rotate(-8deg); filter: drop-shadow(0 0 4px currentColor) brightness(1.45); }
  55% { transform: scale(1.28) rotate(4deg); }
  100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 8px rgba(var(--ui-accent-rgb, 0, 224, 164), 0.36)) brightness(1); }
}

@keyframes adminNavbarIconFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-1px) scale(1.06); }
}

@media (max-width: 900px) {
.workspace-navbar-alert-slot {
    position: static;
    transform: none;
    width: auto;
    max-width: min(52vw, 260px);
    flex: 1 1 auto;
    justify-content: center;
    order: 2;
  }

.workspace-navbar-alert {
    min-height: 44px;
    padding: 8px 11px;
    border-radius: 16px;
    max-width: 100%;
  }

.workspace-navbar-alert .admin-navbar-alert-text {
    font-size: 0.75rem;
    -webkit-line-clamp: 1;
  }

.workspace-navbar-alert .admin-navbar-alert-label,
.workspace-navbar-alert .admin-navbar-alert-time {
    display: none;
  }
}

.workspace-navbar-alert-slot.is-empty {
  display: none;
}

.panel-navbar .panel-lang-dropdown .site-lang-toggle,
.panel-navbar .panel-lang-dropdown .site-lang-current,
.panel-navbar .panel-lang-dropdown .site-lang-current-inner {
  min-height: 50px;
  gap: 10px;
}

.panel-navbar .panel-lang-dropdown .site-lang-current-label {
  font-size: .92rem;
}

.panel-navbar .panel-lang-dropdown .site-lang-flag-shell {
  width: 28px;
  height: 28px;
}

.panel-navbar .panel-lang-dropdown .site-lang-arrow {
  width: 14px;
  height: 14px;
}

.panel-navbar .upanel-avatar-trigger,
.panel-navbar .upanel-avatar-trigger img {
  width: 50px;
  height: 50px;
}

@media (max-width: 900px) {
.panel-navbar .panel-lang-dropdown .site-lang-toggle,
.panel-navbar .panel-lang-dropdown .site-lang-current,
.panel-navbar .panel-lang-dropdown .site-lang-current-inner {
    min-height: 46px;
  }

.panel-navbar .panel-lang-dropdown .site-lang-flag-shell {
    width: 26px;
    height: 26px;
  }

.panel-navbar .panel-lang-dropdown .site-lang-arrow {
    width: 13px;
    height: 13px;
  }

.panel-navbar .upanel-avatar-trigger,
.panel-navbar .upanel-avatar-trigger img {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 900px) {
.panel-navbar {
    z-index: 80;
  }

.workspace-navbar-alert-slot {
    position: fixed;
    left: 12px;
    right: 12px;
    top: var(--workspace-alert-top, calc(env(safe-area-inset-top, 0px) + 88px));
    z-index: 70;
    width: auto;
    max-width: none;
    display: flex;
    justify-content: center;
    order: initial;
    pointer-events: none;
    transform: none;
  }

.workspace-navbar-alert-slot.is-empty {
    display: flex;
    pointer-events: none;
  }

.workspace-navbar-alert-slot.is-source-hidden { display: none; }

.workspace-navbar-alert {
    width: min(100%, 420px);
    backdrop-filter: blur(18px) saturate(1.14);
    -webkit-backdrop-filter: blur(18px) saturate(1.14);
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 18px;
    opacity: 1;
    transform: translateY(0) scale(1);
    animation: workspaceMobileToastDrop .48s cubic-bezier(.16, 1, .3, 1) both;
  }

.workspace-navbar-alert.hidden {
    display: inline-flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-72px) scale(.94);
  }

.workspace-navbar-alert.is-toast.is-switching {
    opacity: 0;
    transform: translateY(-72px) scale(.94);
    filter: blur(5px);
  }

.workspace-navbar-alert .admin-navbar-alert-body {
    max-width: 100%;
    width: 100%;
  }

.workspace-navbar-alert .admin-navbar-alert-text {
    font-size: .76rem;
    -webkit-line-clamp: 2;
  }

.workspace-navbar-alert .admin-navbar-alert-time {
    display: inline-flex;
    margin-left: auto;
    padding-left: 8px;
    font-size: .68rem;
  }
}

@keyframes workspaceMobileToastDrop {
  0% {
    opacity: 0;
    transform: translateY(-72px) scale(.94);
    filter: blur(5px);
  }

  62% {
    opacity: 1;
    transform: translateY(3px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.admin-navbar-alert.is-bonus-ready .admin-navbar-alert-dot {
  width: 22px;
  height: 22px;
  background: var(--panel-green);
  border-radius: 0;
  -webkit-mask: url('/assets/img/panel/gift.svg') center / contain no-repeat;
  mask: url('/assets/img/panel/gift.svg') center / contain no-repeat;
}

.admin-navbar-alert.is-bonus-ready .admin-navbar-alert-dot::before { display: none; }

.admin-navbar-alert.is-bonus-ready { border-color: rgba(var(--ui-accent-rgb, 0, 224, 164),.3); }

@media (prefers-reduced-motion: no-preference) {
.admin-navbar-alert.is-bonus-ready .admin-navbar-alert-dot { animation: upanelBonusGift 2.2s ease-in-out infinite; }

.admin-navbar-alert.is-celebrating .upanel-economy-bonus-confetti i { animation: upanelBonusCelebrate .9s cubic-bezier(.2,.8,.2,1) both; }
}
.panel-navbar .panel-hidden,.apanel-user-menu .panel-hidden { display: none !important; }
@media (max-width: 700px) {
  .apanel-page .panel-navbar .nav-unix {
    animation: none; background: none; color: var(--accent-primary, #00e0a4);
    -webkit-text-fill-color: currentColor; transition-property: text-shadow;
  }
}
@media (prefers-reduced-motion: reduce) { .panel-navbar,.panel-navbar *,.panel-navbar *::before,.panel-navbar *::after { animation: none !important; transition: none !important; } }
