@import url('/yoosh-sub2api-index-original.css');

/* YOOSH_DASHBOARD_THEME_ACTIVE
   Visual-only overlay for the Sub2API SPA. Keep Sub2API JS and auth logic untouched. */

:root {
  color-scheme: dark;
  --yoosh-bg: #090a0f;
  --yoosh-panel: #11131a;
  --yoosh-panel-2: #171a23;
  --yoosh-panel-3: #202431;
  --yoosh-line: rgba(255, 255, 255, 0.12);
  --yoosh-line-strong: rgba(255, 255, 255, 0.2);
  --yoosh-text: #f3f4f8;
  --yoosh-muted: #9fa7b8;
  --yoosh-primary: #8b5cf6;
  --yoosh-primary-2: #6d28d9;
  --yoosh-accent: #06d6a0;
  --yoosh-danger: #fb7185;
  --yoosh-warning: #f7c948;
  --yoosh-shadow: 0 18px 52px rgba(0, 0, 0, 0.34);
}

html,
body,
#app {
  min-height: 100%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(circle at 18% 12%, rgba(139, 92, 246, 0.16), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(6, 214, 160, 0.1), transparent 28%),
    var(--yoosh-bg) !important;
  background-size: 44px 44px, 44px 44px, auto, auto, auto !important;
  color: var(--yoosh-text) !important;
}

body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

#app > div,
[class*="min-h-screen"],
[class*="bg-gray-50"],
[class*="dark:bg-dark-900"],
[class*="dark:bg-dark-950"] {
  background: transparent !important;
  color: var(--yoosh-text) !important;
}

/* App shell and navigation */
[class*="sidebar"],
aside,
nav[class*="border"],
[class*="border-r"] {
  background: rgba(13, 15, 22, 0.94) !important;
  border-color: var(--yoosh-line) !important;
}

/* YOOSH_HIDE_SIDEBAR_VERSION_BADGE */
.sidebar-brand > .relative {
  display: none !important;
}

[class*="sidebar"] a,
aside a,
nav a {
  border-radius: 8px !important;
  color: var(--yoosh-muted) !important;
}

[class*="sidebar"] a:hover,
aside a:hover,
nav a:hover {
  background: rgba(139, 92, 246, 0.1) !important;
  color: var(--yoosh-text) !important;
}

a.router-link-active,
a[aria-current="page"],
[class*="router-link-active"] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.22), rgba(6, 214, 160, 0.08)) !important;
  color: var(--yoosh-text) !important;
  border-color: rgba(139, 92, 246, 0.36) !important;
}

header,
[class*="sticky"][class*="top"],
[class*="border-b"] {
  background: rgba(12, 14, 20, 0.92) !important;
  border-color: var(--yoosh-line) !important;
  backdrop-filter: blur(16px);
}

/* Containers, cards, tables */
.card,
[class*="rounded-xl"],
[class*="rounded-2xl"],
[class*="bg-white"],
[class*="dark:bg-dark-800"],
[class*="dark:bg-dark-700"],
[class*="shadow-sm"],
[class*="shadow-xl"] {
  border-color: var(--yoosh-line) !important;
  background: rgba(17, 19, 26, 0.94) !important;
  box-shadow: none !important;
}

[class*="rounded-xl"],
[class*="rounded-2xl"] {
  border-radius: 8px !important;
}

[class*="hover:shadow"],
[class*="hover:-translate"] {
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease !important;
}

[class*="hover:shadow"]:hover,
[class*="hover:-translate"]:hover {
  border-color: rgba(139, 92, 246, 0.32) !important;
  transform: translateY(-1px);
}

table {
  color: var(--yoosh-text) !important;
  border-color: var(--yoosh-line) !important;
}

thead,
[class*="bg-gray-100"],
[class*="dark:bg-dark-700"] {
  background: rgba(255, 255, 255, 0.045) !important;
}

tbody tr {
  border-color: rgba(255, 255, 255, 0.075) !important;
}

tbody tr:hover,
[class*="hover:bg-gray"]:hover {
  background: rgba(139, 92, 246, 0.075) !important;
}

/* Typography */
h1,
h2,
h3,
h4,
[class*="text-gray-900"],
[class*="dark:text-white"] {
  color: var(--yoosh-text) !important;
  letter-spacing: 0 !important;
}

[class*="text-gray-800"],
[class*="text-gray-700"],
[class*="text-gray-600"],
[class*="text-gray-500"],
[class*="dark:text-gray"],
[class*="dark:text-dark-300"],
[class*="dark:text-dark-400"],
[class*="dark:text-dark-500"] {
  color: var(--yoosh-muted) !important;
}

.text-primary-600,
.text-primary-500,
.dark\:text-primary-400,
[class*="text-primary"] {
  color: #c4b5fd !important;
}

/* Buttons and actions */
.btn,
button,
[role="button"] {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

.btn-primary,
button[class*="btn-primary"],
[class*="bg-primary-600"],
[class*="bg-primary-500"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--yoosh-primary), var(--yoosh-primary-2)) !important;
  border-color: rgba(196, 181, 253, 0.32) !important;
  box-shadow: 0 12px 28px rgba(109, 40, 217, 0.24) !important;
}

.btn-primary:hover,
button[class*="btn-primary"]:hover,
[class*="bg-primary-600"]:hover,
[class*="bg-primary-500"]:hover {
  filter: brightness(1.08);
}

.btn-secondary,
button[class*="btn-secondary"],
[class*="bg-gray-100"],
[class*="dark:bg-dark-700"] {
  color: var(--yoosh-text) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--yoosh-line) !important;
}

button:disabled,
[aria-disabled="true"] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* Forms */
input,
textarea,
select,
.input,
[class*="form-input"] {
  color: var(--yoosh-text) !important;
  background: #0d0f15 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(159, 167, 184, 0.72) !important;
}

input:focus,
textarea:focus,
select:focus,
.input:focus {
  border-color: rgba(139, 92, 246, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18) !important;
  outline: none !important;
}

label,
.input-label {
  color: #d8dcef !important;
}

/* Status badges and semantic colors */
[class*="bg-green"],
[class*="text-green"] {
  border-color: rgba(6, 214, 160, 0.28) !important;
}

[class*="bg-red"],
[class*="text-red"] {
  border-color: rgba(251, 113, 133, 0.28) !important;
}

[class*="bg-yellow"],
[class*="text-yellow"],
[class*="bg-orange"],
[class*="text-orange"] {
  border-color: rgba(247, 201, 72, 0.28) !important;
}

[class*="bg-blue"],
[class*="bg-indigo"],
[class*="bg-purple"] {
  border-color: rgba(139, 92, 246, 0.28) !important;
}

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

/* Dialogs, drawers, dropdowns */
[class*="fixed"][class*="inset-0"],
[class*="bg-black/50"],
[class*="bg-black/60"] {
  backdrop-filter: blur(8px);
}

/* YOOSH_DISABLE_SUB2API_ONBOARDING
   Sub2API's driver.js onboarding can auto-start after login and block checkout clicks. */
.driver-overlay,
.driver-popover,
.driver-stage {
  display: none !important;
  pointer-events: none !important;
}

html.driver-active,
body.driver-active {
  overflow: auto !important;
}

.driver-active-element {
  z-index: auto !important;
  pointer-events: auto !important;
}

[class*="modal"],
[class*="dialog"],
[class*="dropdown"],
[class*="menu"],
[class*="popover"] {
  border-color: var(--yoosh-line) !important;
  background: rgba(17, 19, 26, 0.98) !important;
  box-shadow: var(--yoosh-shadow) !important;
}

/* Scrollbar */
* {
  scrollbar-color: rgba(139, 92, 246, 0.5) rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

::-webkit-scrollbar-thumb {
  border: 2px solid rgba(10, 10, 15, 0.9);
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.54);
}

/* Keep dense dashboard layouts usable on mobile. */
@media (max-width: 768px) {
  [class*="p-6"] {
    padding: 1rem !important;
  }

  [class*="gap-6"] {
    gap: 1rem !important;
  }
}
