/* Generated file: app-public-polish.css
   Source of truth lives under Web/Assets/Styles/App
   Do not edit this bundle directly. */
.pricing-shell .pricing-card.pricing-card-dimensional {
  --alloy-cast-highlight: rgba(255, 255, 255, 0.54);
  --alloy-cast-soft: rgba(255, 255, 255, 0.13);
  --alloy-cast-shadow: rgba(0, 0, 0, 0.2);
  --alloy-brush-light: rgba(255, 255, 255, 0.035);
  --alloy-brush-dark: rgba(0, 0, 0, 0.035);
  --alloy-reflection: rgba(255, 255, 255, 0.14);
  --alloy-reflection-soft: rgba(255, 255, 255, 0.05);

  background:
    radial-gradient(ellipse at 17% -7%, var(--alloy-cast-highlight), transparent 27%),
    linear-gradient(180deg, var(--alloy-cast-soft), transparent 13%),
    linear-gradient(112deg,
      transparent 0 24%,
      var(--alloy-reflection-soft) 33%,
      var(--alloy-reflection) 39%,
      transparent 48%,
      transparent 78%,
      var(--alloy-cast-shadow) 100%),
    repeating-linear-gradient(96deg,
      transparent 0 17px,
      var(--alloy-brush-light) 18px,
      transparent 19px 35px,
      var(--alloy-brush-dark) 36px,
      transparent 37px 52px),
    linear-gradient(156deg,
      var(--metal-shell-1) 0%,
      var(--metal-shell-2) 23%,
      var(--metal-shell-3) 60%,
      var(--metal-shell-4) 100%) !important;
}

.pricing-shell .pricing-card.pricing-card-dimensional::before,
.pricing-shell .pricing-card.pricing-card-dimensional.featured::before {
  background:
    linear-gradient(133deg,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.07) 18%,
      transparent 31%,
      transparent 70%,
      rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(90deg,
      rgba(255, 255, 255, 0.08),
      transparent 14%,
      transparent 84%,
      rgba(0, 0, 0, 0.14));
}

.pricing-shell .pricing-card.pricing-card-dimensional .pricing-card-body,
.pricing-shell .pricing-card.pricing-card-dimensional.pricing-card-premium-family .pricing-card-body,
.pricing-shell .pricing-card.pricing-card-dimensional.pricing-card-metal-titanium .pricing-card-body {
  background:
    radial-gradient(ellipse at 16% -5%, color-mix(in srgb, var(--alloy-cast-highlight) 72%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 17%),
    linear-gradient(116deg,
      transparent 0 30%,
      var(--alloy-reflection-soft) 39%,
      transparent 49%,
      transparent 80%,
      rgba(0, 0, 0, 0.12) 100%),
    repeating-linear-gradient(96deg,
      transparent 0 21px,
      color-mix(in srgb, var(--alloy-brush-light) 82%, transparent) 22px,
      transparent 23px 43px),
    linear-gradient(151deg,
      var(--metal-face-1) 0%,
      var(--metal-face-2) 50%,
      var(--metal-face-3) 100%) !important;
}

.pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="free"] {
  --metal-shell-1: #c8d4d9;
  --metal-shell-2: #708590;
  --metal-shell-3: #334750;
  --metal-shell-4: #10191e;
  --metal-face-1: #344b55;
  --metal-face-2: #1d3038;
  --metal-face-3: #091216;
  --metal-border: rgba(202, 222, 230, 0.58);
  --metal-text: #f6fafb;
  --metal-muted: #c4d0d4;
  --metal-accent: #9bc4cf;
  --metal-price: #d4e9ee;
  --metal-shadow: rgba(0, 9, 14, 0.45);
  --ingot-text: #f6fafb;
  --ingot-muted: #c4d0d4;
  --ingot-accent: #9bc4cf;
  --ingot-price: #d4e9ee;
  --alloy-cast-highlight: rgba(238, 248, 251, 0.58);
  --alloy-cast-soft: rgba(211, 232, 239, 0.15);
  --alloy-brush-light: rgba(194, 221, 229, 0.045);
  --alloy-brush-dark: rgba(2, 12, 17, 0.045);
  --alloy-reflection: rgba(186, 224, 233, 0.14);
  --alloy-reflection-soft: rgba(179, 216, 225, 0.055);
}

.pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="premium"] {
  --metal-shell-1: #fff1b7;
  --metal-shell-2: #ddb650;
  --metal-shell-3: #a56a14;
  --metal-shell-4: #4a2704;
  --metal-face-1: #efd17e;
  --metal-face-2: #bf8627;
  --metal-face-3: #714006;
  --metal-border: rgba(255, 232, 159, 0.78);
  --metal-text: #352103;
  --metal-muted: #624615;
  --metal-accent: #573606;
  --metal-price: #321d02;
  --metal-shadow: rgba(111, 62, 4, 0.36);
  --ingot-text: #352103;
  --ingot-muted: #624615;
  --ingot-accent: #573606;
  --ingot-price: #321d02;
  --alloy-cast-highlight: rgba(255, 249, 216, 0.86);
  --alloy-cast-soft: rgba(255, 231, 153, 0.23);
  --alloy-brush-light: rgba(255, 243, 199, 0.07);
  --alloy-brush-dark: rgba(96, 48, 1, 0.045);
  --alloy-reflection: rgba(255, 237, 177, 0.2);
  --alloy-reflection-soft: rgba(255, 238, 180, 0.08);
}

.pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="bundle"] {
  --metal-shell-1: #ffffff;
  --metal-shell-2: #d9dde2;
  --metal-shell-3: #969ea8;
  --metal-shell-4: #4d5660;
  --metal-face-1: #f3f4f6;
  --metal-face-2: #cfd3d8;
  --metal-face-3: #969da6;
  --metal-border: rgba(255, 255, 255, 0.88);
  --metal-text: #1a2530;
  --metal-muted: #46525f;
  --metal-accent: #596674;
  --metal-price: #344757;
  --metal-shadow: rgba(61, 70, 82, 0.32);
  --ingot-text: #1a2530;
  --ingot-muted: #46525f;
  --ingot-accent: #596674;
  --ingot-price: #344757;
  --alloy-cast-highlight: rgba(255, 255, 255, 0.98);
  --alloy-cast-soft: rgba(255, 255, 255, 0.42);
  --alloy-brush-light: rgba(255, 255, 255, 0.12);
  --alloy-brush-dark: rgba(62, 71, 82, 0.035);
  --alloy-reflection: rgba(255, 255, 255, 0.34);
  --alloy-reflection-soft: rgba(255, 255, 255, 0.13);
}

.pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="pro"] {
  --metal-shell-1: #b8bec4;
  --metal-shell-2: #68717a;
  --metal-shell-3: #30373e;
  --metal-shell-4: #0d1216;
  --metal-face-1: #424a52;
  --metal-face-2: #252c32;
  --metal-face-3: #0d1217;
  --metal-edge-light: rgba(207, 225, 232, 0.68);
  --metal-border: rgba(186, 207, 217, 0.58);
  --metal-text: #f4f8fa;
  --metal-muted: #c6d0d4;
  --metal-accent: #a5cbd3;
  --metal-price: #d2e7ea;
  --metal-shadow: rgba(0, 7, 11, 0.54);
  --ingot-text: #f4f8fa;
  --ingot-muted: #c6d0d4;
  --ingot-accent: #a5cbd3;
  --ingot-price: #d2e7ea;
  --alloy-cast-highlight: rgba(231, 238, 242, 0.64);
  --alloy-cast-soft: rgba(214, 225, 231, 0.17);
  --alloy-brush-light: rgba(218, 232, 237, 0.055);
  --alloy-brush-dark: rgba(0, 4, 7, 0.06);
  --alloy-reflection: rgba(163, 202, 211, 0.16);
  --alloy-reflection-soft: rgba(141, 188, 199, 0.065);
}

.pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="pro"] {
  background:
    radial-gradient(ellipse at 17% -7%, rgba(235, 241, 244, 0.62), transparent 27%),
    linear-gradient(180deg, rgba(219, 231, 236, 0.16), transparent 13%),
    linear-gradient(112deg,
      transparent 0 27%,
      rgba(179, 209, 217, 0.055) 35%,
      rgba(153, 196, 206, 0.14) 41%,
      transparent 49%,
      transparent 81%,
      rgba(0, 0, 0, 0.24) 100%),
    repeating-linear-gradient(96deg,
      transparent 0 17px,
      rgba(220, 233, 238, 0.045) 18px,
      transparent 19px 35px,
      rgba(0, 0, 0, 0.055) 36px,
      transparent 37px 52px),
    linear-gradient(156deg,
      var(--metal-shell-1) 0%,
      var(--metal-shell-2) 22%,
      var(--metal-shell-3) 59%,
      var(--metal-shell-4) 100%) !important;
}

.pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="pro"] .pricing-card-body {
  background:
    radial-gradient(ellipse at 16% -5%, rgba(235, 241, 244, 0.26), transparent 27%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 17%),
    linear-gradient(116deg,
      transparent 0 34%,
      rgba(149, 194, 205, 0.055) 41%,
      transparent 50%,
      transparent 82%,
      rgba(0, 0, 0, 0.15) 100%),
    repeating-linear-gradient(96deg,
      transparent 0 21px,
      rgba(220, 233, 238, 0.028) 22px,
      transparent 23px 43px),
    linear-gradient(151deg,
      var(--metal-face-1) 0%,
      var(--metal-face-2) 49%,
      var(--metal-face-3) 100%) !important;
}

:root {
  --ux-edge: 0.85rem;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

button,
a,
summary,
[role="button"] {
  touch-action: manipulation;
}

body:has(.confirm-overlay) {
  overflow: hidden;
}

.tab-body,
.panel-section-body,
.panel-stack,
.panel-grid,
.form-grid,
.applications-layout,
.application-editor-stack,
.leaderboard-layout,
.team-spaces-layout,
.tickets-layout,
.utilities-layout,
.temp-voice-layout,
.dashboard-summary-section,
.home-live-grid {
  min-width: 0;
}

.panel-section-head p,
.tab-header p,
.workspace-banner-copy,
.detail-note,
.form-hint {
  overflow-wrap: anywhere;
}

.panel-section-head p,
.tab-header p {
  max-width: 74ch;
}

.notif-panel {
  top: calc(var(--navbar-h, 64px) + 0.65rem);
  max-height: calc(100svh - var(--navbar-h, 64px) - 1.4rem);
}

.custom-select-menu {
  z-index: 9200;
}

.floating-tooltip {
  z-index: 9300;
}

.confirm-overlay {
  z-index: 10000;
}

#toast-host {
  z-index: 11000;
}

.guild-picker-list {
  max-height: min(62svh, 30rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.super-admin-installed-table-wrap,
.platform-installed-table-wrap,
.leaderboard-table-wrap {
  max-width: 100%;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.theme-dot:focus-visible,
.pricing-rail-dot:focus-visible,
.guild-option:focus-visible,
.notif-mark-all:focus-visible,
.notif-item-cta:focus-visible,
.question-remove-btn:focus-visible,
.application-flow-tab:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 78%, white 22%);
  outline-offset: 3px;
}

@media (hover: none), (pointer: coarse) {
  .feature-card:hover,
  .panel-section-card:hover,
  .panel-section-card-readonly:hover,
  .home-nav-tile:hover,
  .stat-glow-box:hover,
  .hero-premium-stat:hover,
  .pricing-card:hover,
  .pricing-card.featured:hover,
  .application-question-card:hover,
  .leaderboard-policy-card:hover,
  .leaderboard-operation-card:hover,
  .utility-dashboard-card:hover {
    transform: none;
  }

  .btn,
  .custom-select-trigger,
  .toggle-label,
  .dashboard-setting-toggle,
  .question-req-label {
    min-height: 44px;
  }

  .btn-icon {
    width: 42px;
    height: 42px;
  }

  .confirm-dialog-close {
    width: 40px;
    height: 40px;
  }

  .tooltip-icon {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }

  .question-remove-btn {
    min-width: 40px;
    min-height: 40px;
  }

  .notif-mark-all,
  .notif-item-cta {
    min-height: 36px;
    padding-inline: 0.65rem;
  }
}

@media (max-width: 980px) {
  .container,
  .container-dashboard,
  .container-public {
    width: 100%;
    max-width: 100%;
  }

  .dashboard-grid,
  .main-content,
  .tab-content {
    min-width: 0;
  }

  .tab-nav {
    scroll-padding-inline: 0.45rem;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  .pricing-grid,
  .application-flow-tab-list,
  .voice-room-flow-tabs {
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  :root {
    --ux-edge: max(0.72rem, env(safe-area-inset-left));
  }

  html,
  body {
    min-width: 320px;
  }

  .navbar {
    padding-left: max(0.72rem, env(safe-area-inset-left));
    padding-right: max(0.72rem, env(safe-area-inset-right));
    padding-top: max(0.72rem, env(safe-area-inset-top));
  }

  .theme-picker {
    gap: 0.05rem;
    padding: 0.18rem 0.24rem;
  }

  .theme-dot {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    border: 0;
  }

  .theme-dot::before {
    inset: 7px;
  }

  .theme-dot::after {
    inset: 3px;
    transform: scale(0.82);
  }

  .theme-dot.active::after {
    transform: scale(1);
  }

  .container,
  .container-dashboard,
  .container-public {
    padding-left: max(0.72rem, env(safe-area-inset-left));
    padding-right: max(0.72rem, env(safe-area-inset-right));
    padding-bottom: max(0.9rem, env(safe-area-inset-bottom));
  }

  .sidebar {
    gap: 0.58rem;
    padding: 0.62rem;
  }

  .tab-nav-shell {
    padding: 0.42rem;
  }

  .tab-nav {
    grid-auto-columns: minmax(10.5rem, 78vw);
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0.35rem;
  }

  .tab-btn {
    min-height: 52px;
    scroll-snap-align: start;
  }

  .tab-content {
    min-height: 0;
  }

  .tab-header {
    padding: 0.82rem;
  }

  .tab-header-title-row {
    align-items: flex-start;
  }

  .tab-header h2 {
    font-size: clamp(1.08rem, 5.4vw, 1.35rem);
  }

  .tab-body {
    padding: 0.74rem;
  }

  .panel-section-card,
  .feature-card {
    padding: 0.82rem;
  }

  .panel-section-head {
    margin-bottom: 0.7rem;
    padding-bottom: 0.65rem;
  }

  .form-actions,
  .panel-actions,
  .leaderboard-operation-actions,
  .utility-actions,
  .confirm-dialog-actions {
    gap: 0.48rem;
  }

  .application-plan-tier-list,
  .team-spaces-plan-tier-list,
  .voice-room-plan-tier-list {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
    min-height: 0;
  }

  .application-plan-tier,
  .team-spaces-plan-tier,
  .voice-room-plan-tier,
  .application-plan-tier:not(:first-child),
  .team-spaces-plan-tier:not(:first-child) {
    width: 100%;
    min-height: 4.1rem;
    padding: 0.68rem 0.72rem;
    border-radius: 0;
    border-left: 0;
    white-space: normal;
  }

  .application-plan-tier:first-child,
  .team-spaces-plan-tier:first-child,
  .voice-room-plan-tier:first-child {
    border-radius: var(--r-sm) var(--r-sm) 0 0;
  }

  .application-plan-tier:last-child,
  .team-spaces-plan-tier:last-child,
  .voice-room-plan-tier:last-child {
    border-radius: 0 0 var(--r-sm) var(--r-sm);
  }

  .application-plan-tier:not(:last-child),
  .team-spaces-plan-tier:not(:last-child),
  .voice-room-plan-tier:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--application-marker-accent, var(--accent)) 22%, var(--border-hi));
  }

  .application-capacity-head-actions {
    flex: 1 1 100%;
    justify-content: flex-start;
  }

  .application-flow-tab-list {
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0.2rem;
  }

  .application-flow-tab {
    scroll-snap-align: start;
  }

  .form-control,
  .number-stepper-input,
  .custom-select-trigger,
  .tab-content input:not([type="checkbox"]):not([type="radio"]),
  .tab-content textarea {
    font-size: 16px;
  }

  .custom-select-trigger {
    min-height: 44px;
  }

  .custom-select-menu {
    padding: 0.32rem;
    border-radius: 12px;
  }

  .custom-select-option {
    min-height: 42px;
    padding-block: 0.58rem;
  }

  .notif-panel {
    top: auto;
    left: max(0.72rem, env(safe-area-inset-left));
    right: max(0.72rem, env(safe-area-inset-right));
    bottom: max(0.72rem, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    max-height: min(72svh, 35rem);
    border-radius: 16px;
    transform: translateY(16px) scale(0.985);
    transform-origin: bottom center;
  }

  .notif-panel.open {
    transform: translateY(0) scale(1);
  }

  .notif-panel-header {
    padding: 0.78rem 0.82rem;
  }

  #toast-host {
    left: max(0.72rem, env(safe-area-inset-left));
    right: max(0.72rem, env(safe-area-inset-right));
    bottom: max(0.72rem, env(safe-area-inset-bottom));
  }

  .toast-container,
  .toast {
    width: 100%;
  }

  .toast {
    min-height: 44px;
    justify-content: center;
    text-align: center;
  }

  .confirm-overlay {
    align-items: end;
    padding: max(0.72rem, env(safe-area-inset-top)) max(0.72rem, env(safe-area-inset-right)) max(0.72rem, env(safe-area-inset-bottom)) max(0.72rem, env(safe-area-inset-left));
  }

  .confirm-dialog {
    width: 100%;
    max-height: min(82svh, 34rem);
    overflow-y: auto;
    border-radius: 16px;
    padding: 0.9rem;
  }

  .guild-picker-list {
    max-height: min(58svh, 26rem);
  }

  .guest-hero {
    min-height: auto;
    padding: 3.4rem 0 2.5rem;
  }

  .guest-hero-content {
    padding-inline: 0;
  }

  .guest-hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.5rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
  }

  .guest-hero p {
    margin-block: 1.15rem 1.4rem;
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .pricing-grid > .pricing-card.pricing-card-dimensional,
  .pricing-grid > .pricing-card.pricing-card-dimensional.featured,
  .pricing-grid > .pricing-card.pricing-card-dimensional[data-premium-card-id="premium"],
  .pricing-grid > .pricing-card.pricing-card-dimensional.pricing-card-metal-platinum,
  .pricing-grid > .pricing-card.pricing-card-dimensional.pricing-card-metal-titanium {
    height: auto;
    min-height: 0;
  }

  .pricing-shell .pricing-card.pricing-card-dimensional .pricing-card-body,
  .pricing-shell .pricing-card.pricing-card-dimensional.featured .pricing-card-body,
  .pricing-shell .pricing-card.pricing-card-dimensional[data-premium-card-id="premium"] .pricing-card-body {
    min-height: 0;
  }

  .pricing-rail-dots {
    margin-top: 0.95rem;
    padding: 0.22rem 0 0.72rem;
  }

  .home-nav-tile {
    min-height: 8.25rem;
  }
}

@media (max-width: 560px) {
  .panel-section-title-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .panel-section-title-row h3 {
    flex: 1 1 12rem;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .panel-section-state-chip {
    align-self: flex-start;
  }

  .confirm-dialog-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .confirm-dialog-actions .btn {
    width: 100%;
    min-height: 44px;
  }

  .application-capacity-head-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .application-capacity-create-button {
    width: 100%;
  }

  .home-nav-legend {
    gap: 0.42rem 0.7rem;
  }
}

@media (max-width: 430px) {
  .brand-text {
    font-size: 0.9rem;
  }

  .beta-badge {
    display: none;
  }

  .user-profile-name {
    max-width: min(34vw, 7.5rem);
  }

  .tab-nav {
    grid-auto-columns: minmax(10rem, 84vw);
  }

  .panel-section-card,
  .feature-card,
  .tab-body {
    padding-left: 0.68rem;
    padding-right: 0.68rem;
  }

  .guest-hero h1 {
    font-size: clamp(2rem, 10.8vw, 2.8rem);
  }
}

@media (max-height: 620px) and (max-width: 900px) {
  .notif-panel {
    max-height: calc(100svh - 1.25rem);
  }

  .confirm-dialog {
    max-height: calc(100svh - 1.25rem);
  }

  .guest-hero {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .notif-panel,
  .confirm-dialog,
  .custom-select-menu,
  .tab-content.tab-entering {
    animation: none !important;
    transition: none !important;
  }
}
