* {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  font-family: Manrope, sans-serif;
}

:root {
  --bg: #081416;
  --panel: rgb(15, 31, 35);
  --panel-2: rgb(20, 42, 47);
  --panel-3: rgb(31, 63, 70);
  --muted: #86a0a6;
  --purple: #0ea5e9;
  --purple-light: #22d3ee;
  --highlight: #2dd4bf;
  --pink: #38bdf8;
  --danger: #ff5f7d;
  --blue: #60a5fa;
  --line: rgb(45 212 191 / 18%);
}

html {
  scroll-behavior: smooth;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: white;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
p {
  margin: 0;
}

svg {
  display: block;
  fill: currentColor;
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1220px;
  height: 4.25rem;
  margin: .75rem auto 0;
  padding: 0 1.25rem;
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  background: rgb(8 20 22 / 76%);
  box-shadow: 0 18px 55px rgb(0 0 0 / 28%);
  backdrop-filter: blur(18px);
}

.brand,
.footer-brand {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -.04em;
  background-image: linear-gradient(120deg, white, var(--purple-light), var(--highlight));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand-dot {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: .5rem;
  background-image: linear-gradient(135deg, var(--highlight), var(--purple-light));
  box-shadow: 0 0 22px rgb(34 211 238 / 35%);
}

.brand-dot::after {
  content: "";
  position: absolute;
  inset: .36rem .48rem .28rem;
  border-right: 2px solid #092326;
  border-bottom: 2px solid #092326;
  transform: rotate(45deg);
}

.nav-center {
  display: flex;
  align-items: center;
  color: var(--muted);
  font-weight: 600;
}

.nav-center a {
  transition: all .2s ease;
}

.nav-center a:hover {
  color: white;
}

.nav-center > a:nth-child(1) {
  margin-right: 2.5rem;
}

.nav-center > a:nth-child(2) {
  margin-right: 1.5rem;
}

.premium {
  display: flex;
  align-items: center;
  gap: .5rem;
  border-radius: 1rem;
  padding: .5rem 1rem;
  color: var(--purple-light);
}

.premium:hover {
  background: rgb(34 211 238 / 10%);
}

.premium svg {
  width: 1em;
  height: 1em;
}

.nav-actions {
  display: flex;
  gap: 1.25rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: max-content;
  border: 1px solid transparent;
  border-radius: 1rem;
  padding: .375rem 1rem;
  color: white;
  font-weight: 700;
  transition: all .2s ease;
}

.btn-muted {
  border-color: var(--line);
  background: var(--panel-2);
  font-weight: 600;
}

.btn-main {
  border-color: var(--purple-light);
  color: #031618;
  background-image: linear-gradient(135deg, var(--highlight), var(--purple-light));
  box-shadow: 0 12px 35px rgb(34 211 238 / 18%);
}

main {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 0 .5rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0, rgb(34 211 238 / 16%), transparent 32rem),
    radial-gradient(circle at 82% 36%, rgb(255 95 125 / 12%), transparent 22rem),
    var(--bg);
}

.bg-grid {
  position: absolute;
  top: 0;
  left: -4px;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-size: 80px 80px;
  background-image: linear-gradient(to right, rgb(34 211 238 / 14%) 1px, transparent 1px), linear-gradient(to bottom, rgb(34 211 238 / 14%) 1px, transparent 1px);
}

.bg-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent, var(--bg) 60%);
  pointer-events: none;
}

.bg-dotted {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  width: 18.75rem;
  height: 100vh;
  background-size: 60px 60px;
  background-image: radial-gradient(circle, rgb(45 212 191 / 18%) 2px, transparent 2px);
}

.left-dots {
  left: 0;
}

.right-dots {
  right: 0;
}

.hero {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  height: 100vh;
  margin-bottom: 2.5rem;
  padding: 0 1.25rem;
}

.release-pill {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 2.5rem;
  border: 1px solid var(--purple);
  border-radius: 1rem;
  padding: .25rem 1rem;
  background: var(--panel-2);
}

.release-pill span {
  display: block;
  width: .75rem;
  height: .75rem;
  border-radius: 1rem;
  background-image: linear-gradient(to top right, var(--pink), var(--purple-light), var(--purple));
}

#title {
  width: max-content;
  color: white;
  text-align: center;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(2.25rem, 5.4vw, 5.25rem);
  line-height: .96;
  font-weight: 700;
  letter-spacing: -.065em;
}

#title > span {
  position: relative;
}

#title > span::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 5%;
  transform: translateY(-50%);
  background: #67e8f9;
  filter: blur(20px);
}

#title > span.highlight::before {
  height: 10%;
}

.highlight {
  background-image: linear-gradient(90deg, var(--highlight), var(--purple-light), white);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero p {
  max-width: 42rem;
  margin-top: .75rem;
  color: var(--muted);
  text-align: center;
  font-size: .875rem;
}

#cta {
  position: relative;
  margin-top: 2.5rem;
}

#cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 10px;
  transform: translateY(-50%);
  background: #67e8f9;
  filter: blur(20px);
}

#cta:not(:hover) {
  animation: out 2s ease-out infinite;
}

#cta:hover {
  outline: rgb(34 211 238 / 40%) solid 2px;
  outline-offset: 2px;
}

#cta:active {
  transform: scale(.97);
}

#cta svg {
  width: 1.25rem;
  height: 1.25rem;
}

@keyframes out {
  0% { outline-style: none; }
  49% { outline: rgb(34 211 238 / 40%) solid 0; outline-offset: 0; }
  70% { outline: var(--bg) solid 6px; outline-offset: 15px; }
  71%, 100% { outline-style: none; }
}

.stats {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1280px;
  padding: 0 1.25rem;
}

.stats-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  min-height: 13rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, rgb(15 31 35 / 92%), rgb(8 20 22 / 92%));
  box-shadow: 0 24px 80px rgb(0 0 0 / 24%);
}

.stats-box div {
  flex: 1;
  padding: 2rem 1.25rem;
}

.stats-box div + div {
  border-left: 1px solid var(--line);
}

.stats h2 {
  color: var(--purple-light);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}

.stats p {
  color: var(--muted);
}

.feature {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  height: max-content;
  gap: 4rem;
  margin: 6rem 0;
  padding: 0 1.25rem;
}

.feature-a {
  flex-direction: row;
}

.feature-b,
.feature-c {
  flex-direction: row-reverse;
}

.feature-d {
  margin-top: 5rem;
  margin-bottom: 6rem;
}

.feature-copy {
  max-width: 32rem;
}

.feature-copy > p:first-child,
.section-label {
  margin-bottom: 1.25rem;
  color: var(--muted);
  text-align: left;
  font-size: .875rem;
  font-weight: 700;
}

.feature-copy h2,
.commands-section h2,
.seo-section h2 {
  color: white;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 2rem;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.035em;
}

.feature-copy > p:not(:first-child) {
  max-width: 32rem;
  margin-top: 0;
  color: var(--muted);
}

.feature-copy .btn {
  margin-top: 2.5rem;
  border-radius: .75rem;
}

.mock-card {
  position: relative;
  width: 24rem;
  height: max-content;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1.35rem;
  padding: 2.5rem;
  background:
    linear-gradient(155deg, rgb(20 42 47 / 92%), rgb(8 20 22 / 20%)),
    radial-gradient(circle at 18% 8%, rgb(34 211 238 / 18%), transparent 10rem);
  box-shadow: 0 24px 70px rgb(0 0 0 / 22%);
  transform: rotate(-1deg);
}

.feature-b .mock-card,
.feature-c .mock-card {
  transform: rotate(1deg);
}

.mock-card::before {
  content: "";
  position: absolute;
  top: 1.75rem;
  right: 1.25rem;
  width: 1.75rem;
  height: .75rem;
  background: rgb(103, 232, 249);
  filter: blur(16px);
}

.card-icon {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--purple-light);
}

.message {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
}

.user-message {
  margin-top: 1.25rem;
}

.avatar {
  display: block;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 1rem;
}

.bot-avatar {
  background-image: linear-gradient(to top right, var(--pink), var(--purple-light), var(--purple));
}

.user-avatar {
  background-image: linear-gradient(to top right, #da627d, #fb923c, #eab308);
}

.message > div {
  flex: 1;
  width: 100%;
}

.message-title {
  width: max-content;
  font-size: .875rem;
  font-weight: 700;
}

.message-title span {
  margin-left: .25rem;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 400;
}

.message-copy {
  width: max-content;
  font-size: .75rem;
}

.scam-preview,
.image-scan,
.notice-box,
.settings-preview {
  position: relative;
  width: 100%;
  margin-top: .25rem;
  border: 1px solid rgb(45 212 191 / 10%);
  border-radius: .75rem;
  padding: .75rem;
  background: var(--panel-2);
}

.scam-preview {
  min-height: 8rem;
}

.preview-badge {
  position: absolute;
  top: .75rem;
  right: .75rem;
  border-radius: .25rem;
  padding: .25rem .45rem;
  font-size: .625rem;
  font-weight: 900;
}

.preview-badge.danger {
  color: white;
  background: var(--danger);
}

.preview-lines i,
.preview-lines b {
  display: block;
  height: .5rem;
  border-radius: .25rem;
  background: var(--panel-3);
}

.preview-lines i {
  width: 66.666667%;
  margin-top: .5rem;
}

.preview-lines i:first-child {
  margin-top: 0;
}

.preview-lines b {
  width: 100%;
  margin-top: .5rem;
}

.preview-shield {
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  width: 4rem;
  height: 4rem;
  border-radius: 1rem 1rem 1.4rem 1.4rem;
  background: radial-gradient(circle at 50% 20%, var(--purple-light), var(--highlight) 46%, #0f766e 47%);
  opacity: .85;
}

.image-scan {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  min-height: 13rem;
}

.fake-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  height: 10.5rem;
  border-radius: .25rem;
  background: radial-gradient(circle at 50% 15%, #fbbf24, transparent 18%), linear-gradient(135deg, #143a46, #1d2030 60%, #4a2038);
  text-align: center;
}

.fake-image span {
  color: #facc15;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.fake-image strong {
  max-width: 12rem;
  font-size: 1.1rem;
  line-height: 1.1;
}

.fake-image em {
  border-radius: 999px;
  padding: .2rem .5rem;
  color: var(--danger);
  background: rgb(255 95 125 / 12%);
  font-size: .625rem;
  font-style: normal;
  font-weight: 800;
}

.image-scan small {
  font-size: .625rem;
}

.notice-box p {
  font-size: .75rem;
  line-height: 1.25rem;
}

.tag {
  border-radius: .375rem;
  padding: 0 .25rem;
}

.tag.blue {
  color: var(--blue);
  background: rgb(96 165 250 / 10%);
}

.tag.purple {
  color: var(--purple);
  background: var(--panel-3);
}

.settings-preview {
  display: grid;
  gap: .5rem;
}

.settings-preview i {
  border-radius: .375rem;
  padding: .5rem;
  color: var(--muted);
  background: var(--panel-3);
  font-size: .75rem;
  font-style: normal;
}

.select-box {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
  margin-top: .5rem;
  border-radius: .5rem;
  padding: .5rem;
  color: var(--muted);
  background: var(--panel-2);
  font-size: .875rem;
}

.select-box svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.commands-section {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1280px;
  margin: 0 0 10rem;
  padding: 0 1.25rem;
}

.commands-section h2 {
  margin-bottom: 1.5rem;
  text-align: left;
}

.commands-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.commands-grid article {
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1rem;
  background: linear-gradient(145deg, var(--panel), rgb(8 20 22 / 70%));
}

.commands-grid code {
  color: var(--purple-light);
  font-weight: 800;
}

.seo-section {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1280px;
  margin: -3rem 0 10rem;
  padding: 0 1.25rem;
}

.seo-section h2 {
  max-width: 760px;
}

.seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.seo-grid article {
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1.25rem;
  background: linear-gradient(145deg, var(--panel), rgb(8 20 22 / 72%));
}

.seo-grid h3 {
  margin: 0;
  color: white;
  font-size: 1rem;
}

.seo-grid p {
  margin-top: .75rem;
  color: var(--muted);
  font-size: .9rem;
}

.dashboard-body {
  min-height: 100vh;
}

.dashboard-main {
  min-height: 100vh;
  padding-top: 7.5rem;
  background:
    radial-gradient(circle at 48% 8%, rgb(34 211 238 / 18%), transparent 30rem),
    linear-gradient(180deg, #081416, #061012 72%);
}

.dashboard-main .bg-grid {
  display: none;
}

.dashboard-main .bg-grid::before {
  display: none;
}

.dashboard-shell {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 6rem;
  padding: 0 1.25rem;
  color: #f4fffd;
}

.dashboard-hero-card,
.dashboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  border-radius: 1.6rem;
  padding: 1.35rem;
  background:
    radial-gradient(circle at 88% 12%, rgb(34 211 238 / 22%), transparent 14rem),
    linear-gradient(145deg, rgb(16 39 43 / 98%), rgb(9 24 27 / 96%));
  box-shadow: 0 18px 44px rgb(0 0 0 / 22%);
}

.dashboard-hero-card h1,
.dashboard-header h1 {
  color: white;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.dashboard-hero-card > div > p:not(.section-label),
.dashboard-header > div > p:not(.section-label),
.guild-panel p,
.toggle-row small,
.input-row small,
.domains-row small {
  color: #b6c9cc;
}

.dashboard-status {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .5rem .85rem;
  color: #a8f3ff;
  background: rgb(34 211 238 / 14%);
  font-size: .875rem;
  font-weight: 700;
}

.dashboard-error {
  margin-bottom: 1rem;
  border: 1px solid rgb(255 95 125 / 32%);
  border-radius: 1rem;
  padding: 1rem;
  color: white;
  background: rgb(255 95 125 / 12%);
}

.dashboard-layout {
  display: grid;
  grid-template-columns: 19rem 1fr;
  gap: 1rem;
}

.dashboard-layout-wide {
  grid-template-columns: minmax(18rem, 23rem) minmax(0, 1fr);
  align-items: start;
}

.guild-panel,
.settings-panel,
.server-dock {
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgb(17 41 46 / 98%), rgb(8 20 22 / 96%));
  box-shadow: 0 18px 48px rgb(0 0 0 / 20%);
}

.guild-panel {
  align-self: start;
  padding: 1.25rem;
}

.guild-panel label,
.input-row strong,
.toggle-row strong,
.domains-row strong {
  display: block;
  color: white;
  font-weight: 800;
}

.guild-panel select,
.input-row input,
.input-row select,
.domains-row textarea {
  width: 100%;
  margin-top: .65rem;
  border: 1px solid var(--line);
  border-radius: .75rem;
  padding: .75rem;
  color: white;
  background: var(--panel-2);
  outline: none;
}

.guild-panel p {
  margin-top: .85rem;
  font-size: .875rem;
}

.settings-panel {
  padding: 1.25rem;
}

.server-dock {
  position: sticky;
  top: 6rem;
  align-self: start;
  padding: 1rem;
}

.server-dock-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}

.mini-label {
  display: block;
  color: #8fb8bd;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.secure-pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .35rem .6rem;
  color: #a8f3ff;
  background: rgb(34 211 238 / 14%);
  font-size: .75rem;
  font-weight: 800;
}

.server-search {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .9rem;
  padding: .85rem;
  color: white;
  background: rgb(4 15 17 / 92%);
  outline: none;
}

.server-search:focus,
.guild-panel select:focus,
.input-row input:focus,
.input-row select:focus,
.domains-row textarea:focus {
  border-color: var(--purple-light);
  box-shadow: 0 0 0 3px rgb(34 211 238 / 10%);
}

.server-list {
  display: grid;
  gap: .65rem;
  max-height: 56vh;
  margin-top: .85rem;
  overflow: auto;
  padding-right: .25rem;
}

.server-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  width: 100%;
  border: 1px solid rgb(45 212 191 / 10%);
  border-radius: 1rem;
  padding: .8rem;
  color: white;
  background: rgb(20 48 54 / 82%);
  cursor: pointer;
  text-align: left;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.server-card:hover,
.server-card.active {
  border-color: var(--purple-light);
  background: rgb(34 211 238 / 9%);
  transform: translateY(-1px);
}

.server-card.locked {
  opacity: .78;
}

.server-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .85rem;
  color: #031618;
  background: linear-gradient(135deg, var(--highlight), var(--purple-light));
  font-size: .8rem;
  font-weight: 900;
}

.server-avatar.large {
  width: 4rem;
  height: 4rem;
  border-radius: 1.25rem;
  font-size: 1.25rem;
}

.server-card-body {
  min-width: 0;
}

.server-card-body strong,
.server-card-body small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.server-card-body small,
.server-note {
  color: #a8bdc1;
  font-size: .78rem;
}

.server-note {
  margin: .9rem 0 0;
}

.server-status {
  border-radius: 999px;
  padding: .25rem .5rem;
  font-size: .7rem;
  font-weight: 900;
}

.server-status.ok {
  color: #031618;
  background: var(--highlight);
}

.server-status.missing {
  color: #111827;
  background: #facc15;
}

.server-status.locked {
  color: white;
  background: rgb(255 95 125 / 42%);
}

.dashboard-editor {
  overflow: hidden;
  padding: 0;
}

.selected-server-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding: 1.25rem;
  background:
    radial-gradient(circle at 85% 0, rgb(34 211 238 / 16%), transparent 16rem),
    rgb(12 31 35 / 72%);
}

.selected-server-card > div:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.selected-server-card h2 {
  margin: .1rem 0 0;
  color: white;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.selected-server-card p {
  margin-top: .45rem;
  color: #b6c9cc;
}

.settings-form {
  padding: 1.25rem;
}

.empty-state {
  margin: 1.25rem;
  border: 1px dashed var(--line);
  border-radius: 1.25rem;
  padding: 2rem;
  text-align: center;
  background: rgb(20 48 54 / 72%);
}

.empty-state h2 {
  color: white;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 1.75rem;
}

.empty-state p {
  max-width: 34rem;
  margin: .75rem auto 1.25rem;
  color: #b6c9cc;
}

.empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  color: #031618;
  background: linear-gradient(135deg, var(--highlight), var(--purple-light));
  font-size: 1.6rem;
  font-weight: 900;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
}

.toggle-row,
.input-row,
.domains-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1rem;
  background: linear-gradient(145deg, rgb(20 48 54 / 88%), rgb(9 24 27 / 72%));
  min-width: 0;
}

.toggle-row strong,
.input-row strong,
.domains-row strong,
.server-dock strong,
.selected-server-card h2,
.empty-state h2 {
  color: #ffffff;
  text-shadow: none;
}

.toggle-row small,
.input-row small,
.domains-row small {
  display: block;
  margin-top: .18rem;
}

.input-row,
.domains-row {
  display: block;
}

.domains-row {
  grid-column: 1 / -1;
}

.toggle-row input[type="checkbox"] {
  flex: 0 0 auto;
  width: 2.7rem;
  height: 1.45rem;
  appearance: none;
  border-radius: 999px;
  background: var(--panel-3);
  cursor: pointer;
  transition: background .2s ease;
}

.toggle-row input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  margin: .2rem;
  border-radius: 999px;
  background: white;
  transition: transform .2s ease;
}

.toggle-row input[type="checkbox"]:checked {
  background: linear-gradient(135deg, var(--highlight), var(--purple-light));
}

.toggle-row input[type="checkbox"]:checked::before {
  transform: translateX(1.22rem);
}

.settings-actions {
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  margin-top: 1rem;
}

.sticky-actions {
  position: sticky;
  bottom: 0;
  margin: 1.25rem -1.25rem -1.25rem;
  border-top: 1px solid var(--line);
  padding: 1rem 1.25rem;
  background: rgb(8 20 22 / 96%);
  backdrop-filter: blur(14px);
}

fieldset:disabled {
  opacity: .58;
}

.commands-grid p {
  margin-top: .5rem;
  color: var(--muted);
  font-size: .875rem;
}

footer {
  position: relative;
  width: 100%;
  height: max-content;
  padding: 5rem 0;
  border-top: 1px solid var(--line);
  background: #0b1719;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.25rem;
}

.footer-inner p {
  max-width: 24rem;
  margin: 1.25rem 0;
  color: var(--muted);
  font-size: .875rem;
}

.footer-links {
  display: flex;
  gap: 6rem;
}

.footer-links div {
  display: flex;
  flex-direction: column;
  color: var(--muted);
  font-weight: 500;
}

.footer-links h2 {
  margin: 0;
  color: white;
  font-size: 1.125rem;
  font-weight: 600;
}

.footer-links a:hover {
  color: #9193a1;
  text-decoration: underline;
}

.copyright {
  width: 100%;
  max-width: 1280px;
  height: 1px;
  margin: 1.25rem auto 0;
  border-top: 1px solid var(--panel-3);
  padding: 1.25rem 1.25rem 0;
}

.copyright p {
  color: var(--muted);
  font-size: .875rem;
}

::-webkit-scrollbar {
  width: .43rem;
}

::-webkit-scrollbar-track {
  background: var(--panel-2);
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgb(34 211 238 / 85%);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--purple-light);
}

@media (max-width: 1023px) {
  .feature,
  .feature-a,
  .feature-b,
  .feature-c,
  .feature-d {
    flex-direction: column-reverse;
    gap: 2.5rem;
    text-align: center;
  }

  .feature-c,
  .feature-d {
    flex-direction: column;
  }

  .feature-copy,
  .feature-copy > p:not(:first-child) {
    max-width: 36rem;
  }

  .feature-copy > p:first-child,
  .section-label,
  .commands-section h2 {
    text-align: center;
  }

  .feature-copy .btn {
    margin-left: auto;
    margin-right: auto;
  }

  .commands-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-layout {
    grid-template-columns: 1fr;
  }

  .server-dock {
    position: relative;
    top: auto;
  }

  .server-list {
    max-height: 22rem;
  }
}

@media (max-width: 767px) {
  .nav-center {
    display: none;
  }

  .stats-box {
    flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem 1rem;
    text-align: center;
  }

  .stats-box div {
    width: 100%;
    text-align: center;
  }

  .stats-box div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .commands-grid {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    flex-direction: column;
    gap: 2.5rem;
  }

  .footer-links {
    gap: 3rem;
  }

  .dashboard-hero-card,
  .dashboard-header,
  .selected-server-card,
  .settings-actions {
    flex-direction: column;
  }

  .settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  .bg-dotted {
    display: none;
  }

  nav {
    gap: .75rem;
  }

  .brand {
    font-size: 1.05rem;
  }

  .brand-dot {
    width: 1.25rem;
    height: 1.25rem;
  }

  .nav-actions {
    gap: .5rem;
  }

  .btn {
    padding: .35rem .75rem;
    font-size: .875rem;
  }

  #title {
    width: auto;
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .release-pill {
    text-align: center;
    font-size: .8125rem;
  }

  .mock-card {
    width: min(100%, 24rem);
    padding: 2.5rem 1.25rem;
  }

  .message-title,
  .message-copy {
    width: auto;
  }

  .message-title span {
    display: block;
    margin-left: 0;
  }

  .footer-links {
    flex-direction: column;
    gap: 1.25rem;
  }
}

/* 3PG-inspired AntiScamBot dashboard shell */
.dashboard-v2 {
  --dash-bg-a: #050b0d;
  --dash-bg-b: #10272c;
  --dash-card: #101f24;
  --dash-card-2: #152c32;
  --dash-card-3: #1b3840;
  --dash-text: #f7fffd;
  --dash-muted: #9bb4ba;
  --dash-line: rgba(45, 212, 191, .18);
  --dash-primary: #22d3ee;
  --dash-secondary: #2dd4bf;
  --dash-danger: #fb7185;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% 0%, var(--dash-bg-b) 0%, var(--dash-bg-a) 62%) fixed;
  color: var(--dash-text);
}

.dashboard-v2 .dashboard-app {
  display: grid;
  grid-template-columns: 17.5rem minmax(0, 1fr);
  min-height: 100vh;
}

.dashboard-v2 .app-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  border-right: 1px solid var(--dash-line);
  background: linear-gradient(180deg, rgba(14, 28, 33, .98), rgba(6, 13, 16, .98));
  box-shadow: 12px 0 35px rgba(0, 0, 0, .22);
  padding: 1.15rem;
}

.dashboard-v2 .app-brand {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 3rem;
  color: var(--dash-text);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -.035em;
}

.dashboard-v2 .side-profile {
  margin: 1.2rem 0 1rem;
  border: 1px solid var(--dash-line);
  border-radius: 1rem;
  padding: 1rem;
  text-align: center;
  background: radial-gradient(circle at top, rgba(34, 211, 238, .16), transparent 70%), var(--dash-card);
}

.dashboard-v2 .profile-orb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  margin-bottom: .75rem;
  border-radius: 50%;
  color: #031618;
  background: linear-gradient(135deg, var(--dash-secondary), var(--dash-primary));
  box-shadow: 0 0 34px rgba(34, 211, 238, .26);
  font-weight: 900;
}

.dashboard-v2 .side-profile strong,
.dashboard-v2 .side-profile small {
  display: block;
}

.dashboard-v2 .side-profile small {
  margin-top: .35rem;
  color: var(--dash-muted);
  font-size: .78rem;
  line-height: 1.3;
}

.dashboard-v2 .side-menu {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.dashboard-v2 .category {
  margin: 1rem 0 .35rem;
  padding: 0 0 0 .35rem;
  color: var(--dash-muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dashboard-v2 .side-menu a,
.dashboard-v2 .side-menu button {
  display: flex;
  align-items: center;
  gap: .7rem;
  width: 100%;
  border: 0;
  border-radius: .55rem;
  padding: .65rem .75rem;
  color: var(--dash-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: left;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.dashboard-v2 .side-menu a span,
.dashboard-v2 .side-menu button span {
  color: rgba(34, 211, 238, .7);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: .78rem;
}

.dashboard-v2 .side-menu a:hover,
.dashboard-v2 .side-menu button:hover,
.dashboard-v2 .side-menu a.active {
  color: var(--dash-text);
  background: rgba(34, 211, 238, .1);
  transform: translateX(2px);
}

.dashboard-v2 .app-main {
  min-height: 100vh;
  padding: 1.5rem;
  background: transparent;
}

.dashboard-v2 .app-main .bg-grid {
  display: none;
}

.dashboard-v2 .app-topbar,
.dashboard-v2 .module-card {
  border: 1px solid var(--dash-line);
  border-radius: .55rem;
  background: linear-gradient(145deg, rgba(16, 31, 36, .96), rgba(8, 17, 20, .96));
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
}

.dashboard-v2 .app-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
}

.dashboard-v2 .app-topbar h1 {
  margin: 0;
  color: var(--dash-text);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(2rem, 4.4vw, 4.3rem);
  line-height: .95;
  letter-spacing: -.06em;
}

.dashboard-v2 .app-topbar p:not(.section-label) {
  max-width: 50rem;
  margin-top: .5rem;
  color: var(--dash-muted);
}

.dashboard-v2 .dashboard-status,
.dashboard-v2 .secure-pill {
  border: 1px solid rgba(34, 211, 238, .25);
  border-radius: .45rem;
  color: var(--dash-primary);
  background: rgba(34, 211, 238, .09);
  font-weight: 800;
}

.dashboard-v2 .dashboard-grid-v2 {
  display: grid;
  grid-template-columns: minmax(18rem, 23rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.dashboard-v2 .server-dock {
  position: sticky;
  top: 1.5rem;
  padding: 1rem;
  max-height: calc(100vh - 3rem);
}

.dashboard-v2 .server-search,
.dashboard-v2 .input-row input,
.dashboard-v2 .input-row select,
.dashboard-v2 .domains-row textarea {
  border: 1px solid rgba(45, 212, 191, .16);
  border-radius: .45rem;
  color: var(--dash-text);
  background: #0a1518;
}

.dashboard-v2 .server-list {
  max-height: calc(100vh - 19rem);
  padding-right: .35rem;
}

.dashboard-v2 .server-card {
  border-radius: .45rem;
  border-color: transparent;
  background: transparent;
}

.dashboard-v2 .server-card:hover,
.dashboard-v2 .server-card.active {
  border-color: rgba(34, 211, 238, .22);
  background: rgba(34, 211, 238, .1);
}

.dashboard-v2 .server-card.locked {
  opacity: .8;
}

.dashboard-v2 .server-status {
  border-radius: .4rem;
}

.dashboard-v2 .editor-stack {
  display: grid;
  gap: 1rem;
}

.dashboard-v2 .selected-server-card {
  border-bottom: 0;
  border-radius: .55rem;
  background: linear-gradient(145deg, rgba(21, 44, 50, .98), rgba(8, 17, 20, .98));
}

.dashboard-v2 .selected-server-card h2,
.dashboard-v2 .module-title-row h2,
.dashboard-v2 .empty-state h2 {
  color: var(--dash-text);
  font-family: "Space Grotesk", Manrope, sans-serif;
  letter-spacing: -.035em;
}

.dashboard-v2 .module-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.dashboard-v2 .module-title-row h2 {
  margin: .15rem 0 0;
  font-size: 1.8rem;
}

.dashboard-v2 .settings-form {
  padding: 1rem;
}

.dashboard-v2 .settings-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-v2 .toggle-row,
.dashboard-v2 .input-row,
.dashboard-v2 .domains-row {
  border-radius: .45rem;
  border-color: rgba(45, 212, 191, .12);
  background: rgba(21, 44, 50, .55);
}

.dashboard-v2 .toggle-row:hover,
.dashboard-v2 .input-row:hover,
.dashboard-v2 .domains-row:hover {
  background: rgba(34, 211, 238, .07);
}

.dashboard-v2 .sticky-actions {
  border-top: 1px solid var(--dash-line);
  background: rgba(6, 13, 16, .96);
}

.dashboard-v2 .empty-state {
  margin: 0;
  border-style: solid;
  background: linear-gradient(145deg, rgba(16, 31, 36, .96), rgba(8, 17, 20, .96));
}

.dashboard-v2 .btn {
  border-radius: .45rem;
}

@media (max-width: 1023px) {
  .dashboard-v2 .dashboard-app {
    grid-template-columns: 1fr;
  }

  .dashboard-v2 .app-sidebar {
    position: relative;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--dash-line);
  }

  .dashboard-v2 .side-profile {
    display: none;
  }

  .dashboard-v2 .side-menu {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .dashboard-v2 .category {
    display: none;
  }

  .dashboard-v2 .dashboard-grid-v2 {
    grid-template-columns: 1fr;
  }

  .dashboard-v2 .server-dock {
    position: relative;
    top: auto;
    max-height: none;
  }

  .dashboard-v2 .server-list {
    max-height: 22rem;
  }
}

@media (max-width: 767px) {
  .dashboard-v2 .app-main {
    padding: .85rem;
  }

  .dashboard-v2 .app-topbar,
  .dashboard-v2 .selected-server-card,
  .dashboard-v2 .module-title-row,
  .dashboard-v2 .sticky-actions {
    flex-direction: column;
  }

  .dashboard-v2 .settings-grid {
    grid-template-columns: 1fr;
  }
}

/* Clean professional dashboard */
[hidden] {
  display: none !important;
}

.dashboard-v3 {
  --clean-bg: #071113;
  --clean-surface: #0e1b1f;
  --clean-surface-2: #13262b;
  --clean-surface-3: #193238;
  --clean-border: rgba(125, 211, 252, .14);
  --clean-text: #f6fbfc;
  --clean-muted: #98adb3;
  --clean-primary: #22d3ee;
  --clean-secondary: #2dd4bf;
  --clean-danger: #fb7185;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--clean-bg);
  color: var(--clean-text);
}

.dashboard-v3 .dashboard-app {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
}

.dashboard-v3 .app-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  border-right: 1px solid var(--clean-border);
  padding: 24px 18px;
  background: #081518;
}

.dashboard-v3 .app-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  color: var(--clean-text);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -.03em;
}

.dashboard-v3 .side-menu {
  display: grid;
  gap: 6px;
  margin-top: 28px;
}

.dashboard-v3 .side-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  padding: 11px 12px;
  color: var(--clean-muted);
  font-weight: 750;
}

.dashboard-v3 .side-menu a span {
  color: var(--clean-primary);
  font-size: .78rem;
  font-weight: 900;
}

.dashboard-v3 .side-menu a:hover,
.dashboard-v3 .side-menu a.active {
  color: var(--clean-text);
  background: rgba(34, 211, 238, .1);
}

.dashboard-v3 .sidebar-footer {
  display: grid;
  gap: 12px;
  margin-top: auto;
  border-top: 1px solid var(--clean-border);
  padding-top: 16px;
}

.dashboard-v3 .sidebar-footer small {
  color: var(--clean-muted);
}

.dashboard-v3 .app-main {
  min-height: 100vh;
  padding: 28px;
  background:
    radial-gradient(circle at 85% 0, rgba(34, 211, 238, .12), transparent 28rem),
    var(--clean-bg);
}

.dashboard-v3 .app-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid var(--clean-border);
  border-radius: 18px;
  padding: 22px;
  background: linear-gradient(145deg, rgba(14, 27, 31, .98), rgba(10, 22, 25, .98));
}

.dashboard-v3 .app-topbar h1 {
  margin: 0;
  color: var(--clean-text);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: .95;
  letter-spacing: -.06em;
}

.dashboard-v3 .app-topbar p:not(.section-label) {
  margin-top: 8px;
  color: var(--clean-muted);
}

.dashboard-v3 .section-label,
.dashboard-v3 .mini-label {
  color: var(--clean-primary);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.dashboard-v3 .topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-v3 .dashboard-status,
.dashboard-v3 .secure-pill {
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 10px;
  padding: 9px 12px;
  color: var(--clean-primary);
  background: rgba(34, 211, 238, .08);
  font-size: .85rem;
  font-weight: 800;
  white-space: nowrap;
}

.dashboard-v3 .dashboard-error {
  margin-top: 16px;
  border: 1px solid rgba(251, 113, 133, .36);
  border-radius: 14px;
  padding: 14px 16px;
  color: #ffe4e9;
  background: rgba(251, 113, 133, .12);
}

.dashboard-v3 .dashboard-grid-v3 {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}

.dashboard-v3 .module-card {
  border: 1px solid var(--clean-border);
  border-radius: 18px;
  background: rgba(14, 27, 31, .96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
}

.dashboard-v3 .server-dock {
  position: sticky;
  top: 28px;
  padding: 16px;
}

.dashboard-v3 .server-dock-header,
.dashboard-v3 .module-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-v3 .server-dock-header strong {
  display: block;
  margin-top: 3px;
  color: var(--clean-text);
}

.dashboard-v3 .server-search,
.dashboard-v3 .input-row input,
.dashboard-v3 .input-row select,
.dashboard-v3 .domains-row textarea {
  width: 100%;
  border: 1px solid var(--clean-border);
  border-radius: 12px;
  padding: 12px;
  color: var(--clean-text);
  background: #091518;
  outline: none;
}

.dashboard-v3 .server-search {
  margin-top: 14px;
}

.dashboard-v3 .server-search:focus,
.dashboard-v3 .input-row input:focus,
.dashboard-v3 .input-row select:focus,
.dashboard-v3 .domains-row textarea:focus {
  border-color: var(--clean-primary);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .1);
}

.dashboard-v3 .server-list {
  display: grid;
  gap: 8px;
  max-height: calc(100vh - 260px);
  margin-top: 14px;
  overflow: auto;
  padding-right: 4px;
}

.dashboard-v3 .server-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 12px;
  color: var(--clean-text);
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.dashboard-v3 .server-card:hover,
.dashboard-v3 .server-card.active {
  border-color: rgba(34, 211, 238, .28);
  background: rgba(34, 211, 238, .08);
}

.dashboard-v3 .server-card.locked {
  opacity: .72;
}

.dashboard-v3 .server-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: #041517;
  background: linear-gradient(135deg, var(--clean-secondary), var(--clean-primary));
  background-position: center;
  background-size: cover;
  font-weight: 900;
}

.dashboard-v3 .server-avatar.has-image {
  color: transparent;
}

.dashboard-v3 .server-avatar.large {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  font-size: 1.2rem;
}

.dashboard-v3 .server-card-body {
  min-width: 0;
}

.dashboard-v3 .server-card-body strong,
.dashboard-v3 .server-card-body small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-v3 .server-card-body small,
.dashboard-v3 .selected-server-card p,
.dashboard-v3 .empty-state p,
.dashboard-v3 .toggle-row small,
.dashboard-v3 .input-row small,
.dashboard-v3 .domains-row small {
  color: var(--clean-muted);
}

.dashboard-v3 .server-status {
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .72rem;
  font-weight: 900;
}

.dashboard-v3 .server-status.ok {
  color: #042012;
  background: #34d399;
}

.dashboard-v3 .server-status.missing {
  color: #241a02;
  background: #fbbf24;
}

.dashboard-v3 .server-status.locked {
  color: #ffe4e9;
  background: rgba(251, 113, 133, .35);
}

.dashboard-v3 .editor-stack {
  display: grid;
  gap: 18px;
}

.dashboard-v3 .selected-server-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
}

.dashboard-v3 .selected-server-card > div:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.dashboard-v3 .selected-server-card h2,
.dashboard-v3 .module-title-row h2,
.dashboard-v3 .empty-state h2 {
  margin: 3px 0 0;
  color: var(--clean-text);
  font-family: "Space Grotesk", Manrope, sans-serif;
  letter-spacing: -.035em;
}

.dashboard-v3 .settings-form {
  padding: 18px;
}

.dashboard-v3 .settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.dashboard-v3 .toggle-row,
.dashboard-v3 .input-row,
.dashboard-v3 .domains-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--clean-border);
  border-radius: 14px;
  padding: 14px;
  background: rgba(19, 38, 43, .72);
}

.dashboard-v3 .input-row,
.dashboard-v3 .domains-row {
  display: block;
}

.dashboard-v3 .domains-row {
  grid-column: 1 / -1;
}

.dashboard-v3 .toggle-row strong,
.dashboard-v3 .input-row strong,
.dashboard-v3 .domains-row strong {
  display: block;
  color: var(--clean-text);
}

.dashboard-v3 .toggle-row small,
.dashboard-v3 .input-row small,
.dashboard-v3 .domains-row small {
  display: block;
  margin-top: 3px;
}

.dashboard-v3 .toggle-row input[type="checkbox"] {
  flex: 0 0 auto;
  width: 44px;
  height: 24px;
  appearance: none;
  border-radius: 999px;
  background: var(--clean-surface-3);
  cursor: pointer;
}

.dashboard-v3 .toggle-row input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 3px;
  border-radius: 999px;
  background: white;
  transition: transform .2s ease;
}

.dashboard-v3 .toggle-row input[type="checkbox"]:checked {
  background: linear-gradient(135deg, var(--clean-secondary), var(--clean-primary));
}

.dashboard-v3 .toggle-row input[type="checkbox"]:checked::before {
  transform: translateX(20px);
}

.dashboard-v3 .empty-state {
  padding: 42px 28px;
  text-align: center;
}

.dashboard-v3 .empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 14px;
  color: #041517;
  background: linear-gradient(135deg, var(--clean-secondary), var(--clean-primary));
  font-size: 1.4rem;
  font-weight: 900;
}

.dashboard-v3 .settings-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
}

.dashboard-v3 .sticky-actions {
  position: sticky;
  bottom: 0;
  margin: 18px -18px -18px;
  border-top: 1px solid var(--clean-border);
  padding: 14px 18px;
  background: rgba(14, 27, 31, .98);
}

.dashboard-v3 .btn {
  border-radius: 10px;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .dashboard-v3 .dashboard-app {
    grid-template-columns: 1fr;
  }

  .dashboard-v3 .app-sidebar {
    position: relative;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--clean-border);
  }

  .dashboard-v3 .side-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dashboard-v3 .sidebar-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .dashboard-v3 .dashboard-grid-v3 {
    grid-template-columns: 1fr;
  }

  .dashboard-v3 .server-dock {
    position: relative;
    top: auto;
  }

  .dashboard-v3 .server-list {
    max-height: 24rem;
  }
}

@media (max-width: 720px) {
  .dashboard-v3 .app-main {
    padding: 16px;
  }

  .dashboard-v3 .app-topbar,
  .dashboard-v3 .selected-server-card,
  .dashboard-v3 .module-title-row,
  .dashboard-v3 .settings-actions,
  .dashboard-v3 .sidebar-footer,
  .dashboard-v3 .topbar-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .dashboard-v3 .side-menu {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-v3 .settings-grid {
    grid-template-columns: 1fr;
  }
}
