:root {
  color-scheme: light;
  --vibe-ink: #111111;
  --vibe-ink-soft: #333333;
  --vibe-muted: #666666;
  --vibe-soft: #8a8a8a;
  --vibe-line: rgba(17, 17, 17, 0.075);
  --vibe-paper: #f7f7f4;
  --vibe-panel: rgba(255, 255, 252, 0.88);
  --vibe-panel-strong: rgba(255, 255, 252, 0.96);
  --vibe-accent: #e95d52;
  --vibe-mint: #16a39a;
  --vibe-yellow: #e2b547;
  --vibe-shadow: 0 18px 48px rgba(17, 17, 17, 0.075);
  --vibe-radius: 18px;
}

html,
html.vibe-no-dark-mode,
html.vibe-no-dark-mode body {
  color-scheme: light !important;
}

html.dark,
html.dark body {
  color-scheme: light !important;
  background: var(--vibe-paper) !important;
}

[data-vibe-theme-control="removed"],
button[aria-label*="Dark"],
button[aria-label*="dark"],
button[title*="Dark"],
button[title*="dark"],
[role="menuitem"][aria-label*="Dark"],
[role="menuitem"][title*="Dark"] {
  display: none !important;
}

html {
  background: var(--vibe-paper);
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--vibe-ink);
  background: var(--vibe-paper) !important;
  letter-spacing: 0;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  z-index: 0;
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.022) 1px, transparent 1px);
  background-size: 60px 60px;
}

body::after {
  z-index: 0;
  opacity: 0.72;
  background:
    radial-gradient(circle at calc(100% + 180px) -260px, rgba(233, 93, 82, 0.08) 0 0, transparent 520px),
    radial-gradient(circle at -160px calc(100% + 220px), rgba(22, 163, 154, 0.07) 0 0, transparent 460px),
    radial-gradient(circle at 48% 20%, rgba(226, 181, 71, 0.045) 0 0, transparent 380px);
}

#app {
  position: relative;
  z-index: 1;
}

body :is(.bg-gradient-to-br.from-gray-50, .dark\:from-dark-950),
body :is(.bg-white, .dark\:bg-dark-950) {
  background: transparent !important;
}

body :is(.bg-primary-400\/20, .bg-primary-500\/15, .bg-primary-300\/10, .bg-primary-400\/10),
body [class*="bg-\\[linear-gradient"] {
  display: none !important;
}

header,
header nav {
  background: rgba(250, 250, 250, 0.82) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

header {
  border-bottom: 1px solid var(--vibe-line) !important;
  box-shadow: none !important;
}

header nav,
main > div,
footer > div {
  max-width: 1180px !important;
}

header img {
  border-radius: 14px !important;
  background: #111111 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

header a,
header button,
.btn,
button,
a {
  letter-spacing: 0 !important;
}

header a[href="/login"],
header a[href="/register"],
.btn {
  border-radius: 999px !important;
}

header a[href="/login"],
header a[href="/register"] {
  min-height: 42px;
  padding-inline: 18px !important;
  color: #ffffff !important;
  background: #111111 !important;
  border: 1px solid #111111 !important;
  box-shadow: none !important;
}

main.relative {
  padding-top: 92px !important;
}

main h1,
.mb-8.text-center .text-gradient {
  color: #333333 !important;
  font-size: clamp(58px, 8vw, 104px) !important;
  font-weight: 950 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
}

main h1 + p,
.mb-8.text-center .text-gradient + p {
  max-width: 760px;
  color: var(--vibe-muted) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.text-gradient {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: #333333 !important;
}

.btn {
  min-height: 54px;
  padding: 0 30px !important;
  border: 1px solid var(--vibe-line) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--vibe-ink) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.btn:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 107, 107, 0.36) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.12) !important;
}

.btn-primary {
  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
}

.btn-secondary,
.btn-ghost {
  color: var(--vibe-ink) !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

.input,
.\!input,
input,
select,
textarea {
  border-radius: 18px !important;
  border-color: var(--vibe-line) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.input:focus,
.\!input:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(255, 107, 107, 0.48) !important;
  box-shadow: 0 0 0 4px rgba(255, 107, 107, 0.12) !important;
}

.card,
.card-glass,
.stat-card,
[class*="rounded-2xl"][class*="border"],
[class*="rounded-xl"][class*="border"] {
  border-radius: var(--vibe-radius) !important;
  border-color: var(--vibe-line) !important;
  background: var(--vibe-panel) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.card:hover,
.card-glass:hover,
.stat-card:hover,
[class*="rounded-2xl"][class*="border"]:hover,
[class*="rounded-xl"][class*="border"]:hover {
  border-color: rgba(78, 205, 196, 0.3) !important;
  box-shadow: var(--vibe-shadow) !important;
  transform: translateY(-4px);
}

main .mb-12.grid > div {
  padding: 30px !important;
  background: var(--vibe-panel) !important;
}

main .mb-12.grid h3 {
  color: var(--vibe-ink) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

main .mb-12.grid p {
  color: var(--vibe-muted) !important;
  font-size: 16px !important;
}

main .mb-12.flex.flex-wrap > div {
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid var(--vibe-line) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.terminal-container {
  width: min(540px, 100%);
}

.terminal-window,
.code-card {
  width: 100% !important;
  min-height: 250px;
  border-radius: 22px !important;
  background: #111111 !important;
  border: 1px solid rgba(17, 17, 17, 0.16) !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18) !important;
  transform: none !important;
}

.terminal-header {
  background: #191919 !important;
}

.terminal-title {
  color: #aaaaaa !important;
}

.terminal-body {
  color: #f5f5f5 !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

.code-url,
.code-cmd {
  color: var(--vibe-mint) !important;
}

.code-flag {
  color: var(--vibe-yellow) !important;
}

.code-success {
  background: rgba(78, 205, 196, 0.15) !important;
  color: #9ff0e9 !important;
}

[data-v-e82cde1f] .code-line,
.code-line {
  opacity: 1 !important;
  animation: none !important;
}

.vibe-copy-base-url {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 22px 0 0;
  border: 1px solid var(--vibe-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: #555555;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 800;
}

.vibe-copy-base-url::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vibe-mint);
  box-shadow: 0 0 0 6px rgba(78, 205, 196, 0.12);
}

.vibe-copy-base-url code {
  color: var(--vibe-ink);
  font-size: 13px;
}

.vibe-model-board {
  width: min(920px, 100%);
  margin: 16px auto 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.vibe-model-family {
  border: 1px solid var(--vibe-line);
  background: var(--vibe-panel);
  border-radius: var(--vibe-radius);
  padding: 30px;
  text-align: left;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.vibe-model-family:hover {
  transform: translateY(-4px);
  border-color: rgba(78, 205, 196, 0.3);
  box-shadow: var(--vibe-shadow);
}

.vibe-model-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--vibe-ink);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.vibe-model-mark {
  display: inline-flex;
  height: 42px;
  width: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #111111;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
}

.vibe-model-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vibe-model-list span {
  border-radius: 999px;
  border: 1px solid var(--vibe-line);
  background: rgba(255, 255, 255, 0.74);
  color: #444444;
  padding: 8px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.vibe-chip-supported {
  margin-left: auto;
  border-radius: 999px;
  background: rgba(78, 205, 196, 0.14);
  color: #167f75;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.table,
table {
  border-radius: 18px !important;
  overflow: hidden;
  border-color: var(--vibe-line) !important;
}

.table th,
table th {
  background: rgba(255, 255, 255, 0.72) !important;
  color: #555555 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.table td,
table td {
  background: rgba(255, 255, 255, 0.86) !important;
}

.badge,
[class*="badge-"] {
  border-radius: 999px !important;
}

aside,
.sidebar {
  background: rgba(250, 250, 250, 0.9) !important;
  border-right: 1px solid var(--vibe-line) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

aside a,
aside button,
.sidebar a,
.sidebar button {
  border-radius: 999px !important;
  color: #555555 !important;
}

footer {
  color: var(--vibe-muted) !important;
}

@media (max-width: 900px) {
  main.relative {
    padding: 76px 20px 56px !important;
  }

  main h1,
  .mb-8.text-center .text-gradient {
    font-size: clamp(46px, 16vw, 72px) !important;
  }

  main h1 + p,
  .mb-8.text-center .text-gradient + p {
    margin-left: auto;
    margin-right: auto;
    font-size: 17px !important;
  }

  .terminal-window {
    min-height: 220px;
  }

  .vibe-model-board {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  header {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .btn {
    min-height: 50px;
    padding-inline: 22px !important;
  }

  .terminal-window {
    margin-left: -4px;
    margin-right: -4px;
    width: calc(100% + 8px) !important;
  }

  .card-glass {
    padding: 24px !important;
  }

  .vibe-copy-base-url {
    max-width: 100%;
    align-items: flex-start;
    border-radius: 18px;
  }

  .vibe-copy-base-url code {
    overflow-wrap: anywhere;
  }
}

/* Logged-in console skin: follows the promo page material system, but keeps app density. */
.vibe-console-app body {
  background: var(--vibe-paper) !important;
}

.vibe-console-app .min-h-screen.bg-gray-50,
.vibe-console-app .dark\:bg-dark-950,
.vibe-console-app [class*="bg-mesh-gradient"] {
  background: transparent !important;
}

.vibe-console-app .relative.min-h-screen {
  min-height: 100vh;
}

.vibe-console-app main {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 24px 28px 28px !important;
}

.vibe-console-app header,
.vibe-console-app .glass.sticky {
  background: rgba(247, 247, 244, 0.9) !important;
  border-bottom: 1px solid var(--vibe-line) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.vibe-console-app header h1 {
  color: #151515 !important;
  font-size: 24px !important;
  font-weight: 920 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.vibe-console-app header p {
  max-width: 560px;
  color: #6b6b66 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.vibe-console-app .sidebar {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  z-index: 50 !important;
  display: flex !important;
  flex-direction: column !important;
  border-right: 1px solid var(--vibe-line) !important;
  background: rgba(250, 250, 247, 0.94) !important;
  box-shadow: 12px 0 34px rgba(17, 17, 17, 0.035) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.vibe-console-app .sidebar::before {
  display: none;
}

.vibe-console-app .sidebar-header {
  position: relative;
  z-index: 1;
  min-height: 78px;
  padding: 20px 18px 14px !important;
  border-bottom: 1px solid var(--vibe-line) !important;
}

.vibe-console-app .sidebar-logo {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
  background: #111111 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.13) !important;
}

.vibe-console-app .sidebar-logo img {
  padding: 4px;
  border-radius: 12px !important;
  background: #111111 !important;
}

.vibe-console-app .sidebar-brand-title {
  color: #222222 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
}

.vibe-console-app .sidebar-nav {
  position: relative;
  z-index: 1;
  padding: 14px 12px !important;
}

.vibe-console-app .sidebar-section {
  margin-bottom: 12px !important;
}

.vibe-console-app .sidebar-section-title {
  padding: 12px 12px 7px !important;
  color: #8a8a8a !important;
}

.vibe-console-app .sidebar-section-title-text {
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.vibe-console-app .sidebar-link {
  min-height: 40px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: #585852 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  transform: none !important;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease !important;
}

.vibe-console-app .sidebar-link.router-link-active,
.vibe-console-app .sidebar-link.router-link-exact-active {
  transform: none !important;
}

.vibe-console-app .sidebar-link span,
.vibe-console-app .sidebar-link-label {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vibe-console-app .sidebar-link .sidebar-svg-icon,
.vibe-console-app .sidebar-link .sidebar-svg-icon svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
}

.vibe-console-app .sidebar-link svg,
.vibe-console-app .sidebar-link .sidebar-svg-icon {
  color: currentColor !important;
  transition: color 0.16s ease !important;
}

.vibe-console-app .sidebar-link:hover {
  color: #111111 !important;
  background: rgba(255, 255, 252, 0.76) !important;
  border-color: var(--vibe-line) !important;
  transform: none !important;
}

.vibe-console-app .sidebar-link-active,
.vibe-console-app .sidebar-link.router-link-active,
.vibe-console-app .sidebar-link-active:hover {
  color: #ffffff !important;
  background: #151515 !important;
  border-color: #151515 !important;
  box-shadow: 0 10px 22px rgba(17, 17, 17, 0.12) !important;
  transform: none !important;
}

.vibe-console-app .sidebar-link-active svg,
.vibe-console-app .sidebar-link.router-link-active svg,
.vibe-console-app .sidebar-link-active .sidebar-svg-icon {
  color: #ffffff !important;
}

.vibe-console-app .vibe-console-status {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: auto 14px 14px;
  padding: 11px 13px;
  border: 1px solid var(--vibe-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #444444;
  font-size: 12px;
  font-weight: 850;
}

.vibe-console-app .vibe-console-status span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vibe-mint);
  box-shadow: 0 0 0 6px rgba(78, 205, 196, 0.14);
}

.vibe-console-app .vibe-console-status strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vibe-console-app .card,
.vibe-console-app .card-glass,
.vibe-console-app .stat-card,
.vibe-console-app .table-wrapper,
.vibe-console-app [class*="rounded-2xl"][class*="bg-white"],
.vibe-console-app [class*="rounded-xl"][class*="bg-white"] {
  border: 1px solid var(--vibe-line) !important;
  border-radius: var(--vibe-radius) !important;
  background: var(--vibe-panel) !important;
  box-shadow: 0 1px 1px rgba(17, 17, 17, 0.025) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.vibe-console-app .card:hover,
.vibe-console-app .card-glass:hover,
.vibe-console-app .stat-card:hover,
.vibe-console-app .table-wrapper:hover,
.vibe-console-app [class*="rounded-2xl"][class*="bg-white"]:hover,
.vibe-console-app [class*="rounded-xl"][class*="bg-white"]:hover {
  transform: none;
  border-color: rgba(22, 163, 154, 0.2) !important;
  box-shadow: var(--vibe-shadow) !important;
}

.vibe-console-app .card h2,
.vibe-console-app .card h3,
.vibe-console-app main h2,
.vibe-console-app main h3 {
  color: #202020 !important;
  letter-spacing: -0.02em !important;
}

.vibe-console-app main h1 {
  color: #151515 !important;
  font-size: 30px !important;
  font-weight: 920 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.vibe-console-app main h2 {
  font-size: 19px !important;
  font-weight: 900 !important;
}

.vibe-console-app main h3 {
  font-size: 16px !important;
  font-weight: 850 !important;
}

.vibe-console-app .text-gray-500,
.vibe-console-app .dark\:text-dark-400,
.vibe-console-app .dark\:text-gray-400 {
  color: #777777 !important;
}

.vibe-console-app .text-gray-900,
.vibe-console-app .dark\:text-white {
  color: #202020 !important;
}

.vibe-console-app .text-primary-600,
.vibe-console-app .dark\:text-primary-400 {
  color: #111111 !important;
}

.vibe-console-app .bg-primary-50,
.vibe-console-app .dark\:bg-primary-900\/20,
.vibe-console-app .dark\:bg-primary-900\/30 {
  background: rgba(233, 93, 82, 0.09) !important;
}

.vibe-console-app .bg-blue-100,
.vibe-console-app .bg-indigo-100,
.vibe-console-app .bg-purple-100,
.vibe-console-app .bg-violet-100,
.vibe-console-app .dark\:bg-blue-900\/30,
.vibe-console-app .dark\:bg-indigo-900\/30,
.vibe-console-app .dark\:bg-purple-900\/30,
.vibe-console-app .dark\:bg-violet-900\/30 {
  background: rgba(78, 205, 196, 0.13) !important;
  background: rgba(22, 163, 154, 0.11) !important;
}

.vibe-console-app .bg-green-100,
.vibe-console-app .bg-emerald-100,
.vibe-console-app .dark\:bg-green-900\/30,
.vibe-console-app .dark\:bg-emerald-900\/30 {
  background: rgba(78, 205, 196, 0.14) !important;
  background: rgba(22, 163, 154, 0.12) !important;
}

.vibe-console-app .bg-amber-100,
.vibe-console-app .bg-yellow-100,
.vibe-console-app .dark\:bg-amber-900\/30 {
  background: rgba(226, 181, 71, 0.16) !important;
}

.vibe-console-app .bg-rose-100,
.vibe-console-app .bg-red-100,
.vibe-console-app .dark\:bg-rose-900\/30,
.vibe-console-app .dark\:bg-red-900\/30 {
  background: rgba(233, 93, 82, 0.11) !important;
}

.vibe-console-app .text-blue-600,
.vibe-console-app .text-indigo-600,
.vibe-console-app .text-purple-600,
.vibe-console-app .text-violet-600,
.vibe-console-app .dark\:text-blue-400,
.vibe-console-app .dark\:text-indigo-400,
.vibe-console-app .dark\:text-purple-400,
.vibe-console-app .dark\:text-violet-400 {
  color: #0f8078 !important;
}

.vibe-console-app .text-green-600,
.vibe-console-app .text-emerald-600,
.vibe-console-app .dark\:text-green-400,
.vibe-console-app .dark\:text-emerald-400 {
  color: #0f8078 !important;
}

.vibe-console-app .text-amber-600,
.vibe-console-app .text-yellow-600,
.vibe-console-app .dark\:text-amber-400 {
  color: #8b6510 !important;
}

.vibe-console-app .text-rose-600,
.vibe-console-app .text-red-600,
.vibe-console-app .dark\:text-rose-400,
.vibe-console-app .dark\:text-red-400 {
  color: #c94e45 !important;
}

.vibe-console-app .btn,
.vibe-console-app button.btn {
  min-height: 40px;
  padding: 0 17px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.vibe-console-app .btn:hover,
.vibe-console-app button.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.075) !important;
}

.vibe-console-app .btn-sm {
  min-height: 34px !important;
  padding-inline: 13px !important;
  font-size: 12px !important;
}

.vibe-console-app .btn-primary {
  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
}

.vibe-console-app .btn-secondary,
.vibe-console-app .btn-ghost {
  color: #222222 !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: var(--vibe-line) !important;
}

.vibe-console-app .btn-icon,
.vibe-console-app .btn-ghost.btn-icon {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
}

.vibe-console-app .input,
.vibe-console-app input,
.vibe-console-app textarea,
.vibe-console-app select,
.vibe-console-app .select-trigger,
.vibe-console-app .date-picker-trigger {
  min-height: 40px;
  border: 1px solid var(--vibe-line) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 252, 0.9) !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.vibe-console-app .input-label,
.vibe-console-app label {
  color: #555555 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.vibe-console-app .input-hint {
  color: #888888 !important;
}

.vibe-console-app .table-wrapper,
.vibe-console-app .card.overflow-hidden:has(.table-wrapper),
.vibe-console-app .card.overflow-hidden:has(> table) {
  overflow: hidden;
}

.vibe-console-app .table-wrapper,
.vibe-console-app .card.overflow-hidden:has(.table-wrapper),
.vibe-console-app .card.overflow-hidden:has(> table) {
  max-height: 440px;
}

.vibe-route-keys .table-page-layout,
.vibe-route-usage .table-page-layout {
  height: auto !important;
  min-height: 0 !important;
  gap: 18px !important;
}

.vibe-route-keys .layout-section-scrollable,
.vibe-route-usage .layout-section-scrollable {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.vibe-route-keys .layout-section-fixed,
.vibe-route-usage .layout-section-fixed {
  flex: 0 0 auto !important;
}

.vibe-route-keys .card.table-scroll-container,
.vibe-route-keys .table-wrapper {
  height: auto !important;
  min-height: 290px !important;
  max-height: 430px !important;
}

.vibe-route-usage .card.table-scroll-container,
.vibe-route-usage .table-wrapper {
  height: auto !important;
  min-height: 330px !important;
  max-height: 430px !important;
}

.vibe-route-keys .layout-section-fixed:has([aria-label="Pagination"]) > div,
.vibe-route-usage .layout-section-fixed:has([aria-label="Pagination"]) > div {
  border: 1px solid var(--vibe-line) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 252, 0.78) !important;
  padding: 10px 14px !important;
}

.vibe-console-app table,
.vibe-console-app .table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
}

.vibe-console-app thead,
.vibe-console-app thead tr,
.vibe-console-app table th {
  background: rgba(250, 250, 250, 0.88) !important;
}

.vibe-console-app table th {
  border-bottom: 1px solid var(--vibe-line) !important;
  color: #777777 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.vibe-console-app table td {
  border-bottom: 1px solid rgba(17, 17, 17, 0.055) !important;
  background: rgba(255, 255, 252, 0.74) !important;
  color: #333333 !important;
}

.vibe-console-app table th,
.vibe-console-app table td {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden {
  min-height: 286px !important;
  max-height: none !important;
  overflow: visible !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden .flex.items-center.gap-6 {
  align-items: flex-start !important;
  gap: 16px !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden .h-48.w-48 {
  width: 172px !important;
  height: 172px !important;
  flex: 0 0 172px !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden .h-48.w-48 canvas {
  width: 172px !important;
  height: 172px !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden .max-h-48 {
  max-height: 210px !important;
  overflow-y: auto !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden table th,
.vibe-route-dashboard .card.relative.overflow-hidden table td {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.vibe-route-dashboard .card.relative.overflow-hidden table th {
  letter-spacing: 0.04em !important;
}

.vibe-console-app tbody tr:hover td {
  background: rgba(22, 163, 154, 0.055) !important;
}

.vibe-console-app code,
.vibe-console-app .font-mono {
  color: #202020 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.vibe-console-app .badge,
.vibe-console-app [class*="badge-"],
.vibe-console-app [class*="rounded-full"][class*="text-xs"] {
  border-radius: 999px !important;
  border: 1px solid var(--vibe-line) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #444444 !important;
  font-weight: 850 !important;
}

.vibe-console-app .dropdown,
.vibe-console-app [role="menu"],
.vibe-console-app [role="listbox"],
.vibe-console-app .modal-content,
.vibe-console-app [class*="rounded-3xl"][class*="bg-white"] {
  border: 1px solid var(--vibe-line) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 28px 70px rgba(17, 17, 17, 0.12) !important;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}

.vibe-console-app .dropdown-item {
  border-radius: 12px !important;
  color: #444444 !important;
}

.vibe-console-app .dropdown-item:hover {
  color: #111111 !important;
  background: rgba(78, 205, 196, 0.1) !important;
}

.vibe-console-app .animate-spin {
  border-top-color: var(--vibe-accent) !important;
}

.vibe-console-app .grid.grid-cols-2.gap-4.lg\:grid-cols-4 > .card,
.vibe-console-app .grid.grid-cols-1.gap-6.lg\:grid-cols-3 > .card {
  min-height: 112px;
}

.vibe-console-app .card p,
.vibe-console-app .stat-card p,
.vibe-console-app td,
.vibe-console-app .text-sm {
  letter-spacing: 0 !important;
}

.vibe-console-app .text-2xl,
.vibe-console-app .text-3xl {
  letter-spacing: -0.035em !important;
}

.vibe-console-app .w-10.h-10,
.vibe-console-app .w-12.h-12 {
  border-radius: 14px !important;
}

.vibe-console-app .space-y-6 > .card,
.vibe-console-app .space-y-6 > .card-glass {
  border-radius: 22px !important;
}

.vibe-console-app .rounded-xl.bg-gray-50,
.vibe-console-app .dark\:bg-dark-800\/50 {
  background: rgba(250, 250, 250, 0.74) !important;
}

.vibe-console-app .border-gray-100,
.vibe-console-app .border-gray-200,
.vibe-console-app .dark\:border-dark-700,
.vibe-console-app .dark\:border-dark-600 {
  border-color: var(--vibe-line) !important;
}

.vibe-console-app .page-size-select .select-trigger,
.vibe-console-app nav[aria-label="Pagination"] button,
.vibe-console-app [aria-label="Pagination"] button {
  border-color: var(--vibe-line) !important;
  background: rgba(255, 255, 252, 0.86) !important;
  color: #444444 !important;
}

.vibe-console-app [aria-current="page"] {
  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
}

.vibe-route-redeem .bg-gradient-to-br.from-primary-500,
.vibe-route-redeem .from-primary-500.to-primary-600 {
  background:
    linear-gradient(135deg, #111111 0%, #2b2b2b 64%, rgba(255, 107, 107, 0.92) 100%) !important;
}

.vibe-route-redeem .card.border-primary-200,
.vibe-route-redeem .bg-primary-50 {
  border-color: rgba(78, 205, 196, 0.26) !important;
  background: rgba(78, 205, 196, 0.1) !important;
}

.vibe-route-purchase [class*="grid-cols-1"][class*="gap-5"] > div,
.vibe-route-subscriptions [class*="lg:grid-cols-2"] > div {
  border-radius: 20px !important;
  border-color: var(--vibe-line) !important;
  background: var(--vibe-panel) !important;
  box-shadow: none !important;
}

.vibe-route-purchase main > div > div:first-child {
  background: rgba(17, 17, 17, 0.045) !important;
  border: 1px solid var(--vibe-line) !important;
  border-radius: 16px !important;
  padding: 3px !important;
}

.vibe-route-purchase main button[class*="flex-1"][class*="rounded-lg"] {
  border-radius: 13px !important;
}

.vibe-route-purchase main button[class*="shadow"] {
  background: #151515 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.vibe-route-purchase main button[class*="border-2"] {
  min-height: 48px !important;
  border-width: 1px !important;
  border-color: rgba(17, 17, 17, 0.095) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 252, 0.72) !important;
  color: #30302b !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

.vibe-route-purchase main button[class*="border-2"]:hover {
  border-color: rgba(22, 163, 154, 0.38) !important;
  background: rgba(22, 163, 154, 0.07) !important;
}

.vibe-route-purchase main button[class*="border-\\[\\#02A9F1\\]"],
.vibe-route-purchase main button[class*="bg-blue-50"] {
  border-color: rgba(22, 163, 154, 0.55) !important;
  background: rgba(22, 163, 154, 0.09) !important;
  color: #111111 !important;
  box-shadow: inset 0 0 0 1px rgba(22, 163, 154, 0.12) !important;
}

.vibe-route-purchase .btn-alipay,
.vibe-route-purchase .btn-wxpay {
  min-height: 44px !important;
  border-radius: 999px !important;
}

.vibe-route-profile [data-testid="profile-overview-metric-balance"],
.vibe-route-profile [data-testid="profile-overview-metric-concurrency"],
.vibe-route-profile [data-testid="profile-overview-metric-member-since"],
.vibe-route-profile [data-testid="profile-basics-panel"] {
  border: 1px solid var(--vibe-line) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app main {
  padding: 18px 28px 28px !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-page-layout {
  height: calc(100vh - 64px - 46px) !important;
  min-height: 680px !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-page-layout > .card {
  position: relative;
  overflow: hidden !important;
  border: 1px solid rgba(17, 17, 17, 0.085) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 252, 0.92) !important;
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.055) !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-page-layout > .card:hover {
  border-color: rgba(17, 17, 17, 0.12) !important;
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.055) !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-embed-shell {
  height: 100% !important;
  border-radius: 17px !important;
  background:
    linear-gradient(180deg, rgba(247, 247, 244, 0.78) 0%, rgba(255, 255, 252, 0.96) 100%) !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-embed-frame {
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-open-fab {
  top: 12px !important;
  right: 92px !important;
  z-index: 4 !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 252, 0.82) !important;
  color: #2b2b2b !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  transform: none !important;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-open-fab:hover {
  border-color: rgba(17, 17, 17, 0.16) !important;
  background: #151515 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.11) !important;
  transform: none !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-open-fab svg {
  width: 15px !important;
  height: 15px !important;
}

.vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-page-layout [class*="animate-spin"] {
  border-color: rgba(17, 17, 17, 0.12) !important;
  border-top-color: #151515 !important;
}

@media (max-width: 1023px) {
  .vibe-console-app main {
    padding: 20px !important;
  }

  .vibe-console-app .sidebar {
    width: min(280px, 84vw) !important;
  }

  .vibe-console-app .relative.min-h-screen {
    margin-left: 0 !important;
  }

  .vibe-route-custom-a7137baec1ebf66f.vibe-console-app main {
    padding: 18px 20px 22px !important;
  }

  .vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-page-layout {
    height: calc(100vh - 64px - 40px) !important;
    min-height: 620px !important;
  }
}

@media (max-width: 640px) {
  .vibe-console-app main {
    padding: 16px !important;
  }

  .vibe-console-app .card,
  .vibe-console-app .card-glass,
  .vibe-console-app .stat-card {
    border-radius: 18px !important;
  }

  .vibe-console-app header h1 {
    font-size: 17px !important;
  }

  .vibe-console-app .btn {
    min-height: 38px;
    padding-inline: 14px !important;
  }

  .vibe-console-app .table-wrapper,
  .vibe-console-app .card.overflow-hidden {
    overflow-x: auto;
  }

  .vibe-route-custom-a7137baec1ebf66f.vibe-console-app main {
    padding: 14px !important;
  }

  .vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-page-layout {
    height: calc(100vh - 64px - 28px) !important;
    min-height: 560px !important;
  }

  .vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-open-fab {
    top: 9px !important;
    right: 84px !important;
    width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    font-size: 0 !important;
  }

  .vibe-route-custom-a7137baec1ebf66f.vibe-console-app .custom-open-fab svg {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
  }
}
