:root {
  --accent: #00e5ff;
  --accent-hover: #22e6a8;
  --bg: #070a10;
  --bg-mid: #0b111b;
  --bg-card: rgba(14, 22, 34, 0.88);
  --rule-color: rgba(148, 163, 184, 0.16);
  --hair-color: rgba(148, 163, 184, 0.10);
  --rule: 1px solid var(--rule-color);
  --hair: 1px solid var(--hair-color);
  --text: #f7fbff;
  --text-mid: #d9e7ef;
  --text-muted: rgba(240, 247, 255, 0.86);
  --text-faint: rgba(229, 240, 250, 0.68);
  --danger: #fb7185;
  --success: #22e6a8;
  --ok: #22e6a8;
  --warn: #f8c038;
  --mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;
  --display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --settings-card: rgba(9, 15, 25, 0.92);
  --settings-card-raised: rgba(12, 20, 32, 0.96);
}

.main,
.settings-main {
  min-width: 0 !important;
  padding: 28px 32px 44px !important;
  background: transparent !important;
  color: var(--text) !important;
}

.settings-wrap {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}

.settings-wrap > div:first-child {
  margin-bottom: 4px !important;
}

.settings-two-col {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.settings-section-divider {
  height: 1px !important;
  margin: 20px 0 !important;
  background: rgba(148, 163, 184, 0.16) !important;
}

.settings-subtitle {
  margin: 0 0 14px !important;
  color: var(--vp-dashboard-text-color, var(--text)) !important;
  font-family: var(--display) !important;
  font-size: 16px !important;
  font-weight: var(--vp-sidebar-text-weight, 500) !important;
  line-height: 1.35 !important;
}

.settings-wrap h1 {
  color: var(--text) !important;
  font-family: var(--display) !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

.settings-wrap h2,
.settings-wrap h3,
.settings-wrap h4 {
  color: var(--text) !important;
  font-family: var(--display) !important;
  letter-spacing: 0 !important;
}

.settings-wrap p,
.settings-wrap label,
.settings-wrap .text-gray-300,
.settings-wrap .text-gray-400,
.settings-wrap .text-gray-500,
.settings-wrap .text-gray-600,
.settings-wrap .text-sm,
.settings-wrap .text-xs,
.topbar-crumb,
.topbar-email {
  color: var(--text-muted) !important;
}

.settings-wrap .text-white,
.settings-wrap .font-medium,
.settings-wrap .font-semibold,
.settings-wrap .font-bold {
  color: var(--text) !important;
}

.settings-wrap > section,
.settings-wrap .bg-\[\#111118\],
.settings-wrap .bg-\[\#0a0a0f\],
#sessionExpired > div,
#killSwitchModal > div,
#killSwitchActive,
#deleteConfirm1,
#deleteConfirm2 {
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.030)),
    var(--settings-card) !important;
  color: var(--text) !important;
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.settings-wrap > section {
  padding: 24px !important;
}

.settings-wrap > section:hover {
  border-color: rgba(0, 229, 255, 0.24) !important;
}

.settings-wrap .border-\[\#1e1e2e\],
.settings-wrap .border-red-900\/50,
.settings-wrap .border-red-800,
.settings-wrap .border-amber-500\/20,
.settings-wrap .border-amber-500\/30,
.settings-wrap .border-\[\#6366f1\]\/20,
.settings-wrap .border-\[\#6366f1\]\/30,
.settings-wrap .border-gray-500,
.settings-wrap .border-gray-600\/30 {
  border-color: rgba(148, 163, 184, 0.16) !important;
}

input,
select,
textarea,
.settings-wrap input,
.settings-wrap select,
.settings-wrap textarea,
.settings-wrap .bg-\[\#0a0a0f\],
.settings-wrap .bg-\[\#111118\] {
  background: rgba(5, 10, 18, 0.76) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  color: var(--text) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-faint) !important;
}

input:focus,
select:focus,
textarea:focus,
.settings-wrap .focus\:border-\[\#6366f1\]:focus {
  background: rgba(5, 10, 18, 0.90) !important;
  border-color: rgba(0, 229, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.12) !important;
  outline: none !important;
}

button,
.settings-wrap a,
.settings-wrap button {
  font-family: var(--mono) !important;
}

.settings-wrap .bg-\[\#6366f1\],
.settings-wrap .hover\:bg-\[\#5558e6\]:hover,
#saveGlobalLimitsBtn,
#deleteBtn + div button,
#confirmKillBtn {
  background: linear-gradient(135deg, var(--accent), var(--success)) !important;
  border-color: transparent !important;
  color: #001016 !important;
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.20) !important;
}

.settings-wrap .bg-\[\#6366f1\]:hover,
#saveGlobalLimitsBtn:hover,
#confirmKillBtn:hover {
  background: linear-gradient(135deg, #4df0ff, #4ff0bd) !important;
  color: #001016 !important;
}

#deleteBtn,
#deleteConfirmFinalBtn {
  background: rgba(251, 113, 133, 0.12) !important;
  border-color: rgba(251, 113, 133, 0.28) !important;
  color: var(--danger) !important;
  box-shadow: none !important;
}

#deleteBtn:hover,
#deleteConfirmFinalBtn:hover {
  background: rgba(251, 113, 133, 0.18) !important;
  color: #ffe4ea !important;
}

#killSwitchBtn,
#killSwitchActive,
.settings-wrap .bg-amber-500\/10,
.settings-wrap .bg-yellow-900\/30,
.settings-wrap .bg-red-950\/30,
.settings-wrap .bg-red-900\/30,
.settings-wrap .bg-\[\#6366f1\]\/10,
.settings-wrap .bg-\[\#6366f1\]\/15,
.settings-wrap .bg-gray-700\/30 {
  background: rgba(255, 255, 255, 0.045) !important;
}

.settings-wrap .text-\[\#06b6d4\],
.settings-wrap .text-\[\#6366f1\],
.settings-wrap .text-indigo-400,
.settings-wrap .text-cyan-400 {
  color: var(--accent) !important;
}

.settings-wrap .text-green-400 {
  color: var(--success) !important;
}

.settings-wrap .text-amber-400,
.settings-wrap .text-yellow-400,
.settings-wrap .text-yellow-200 {
  color: var(--warn) !important;
}

.settings-wrap .text-red-300,
.settings-wrap .text-red-400,
.settings-wrap .text-red-200 {
  color: var(--danger) !important;
}

.settings-wrap .bg-\[\#6366f1\] {
  background: linear-gradient(90deg, var(--accent), var(--success)) !important;
}

.settings-wrap .w-full.bg-\[\#0a0a0f\] {
  background: rgba(148, 163, 184, 0.16) !important;
}

#toastInner {
  background: var(--settings-card-raised) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  color: var(--text) !important;
}

.fixed.inset-0,
#killSwitchModal,
#sessionExpired {
  background: rgba(2, 6, 12, 0.72) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 680px) {
  .main,
  .settings-main {
    padding: 20px 16px 32px !important;
  }

  .settings-wrap > section {
    padding: 18px !important;
  }

  #deleteConfirm2 .flex,
  #killSwitchModal .flex {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .settings-two-col {
    grid-template-columns: 1fr !important;
  }
}

.main > * + *,
.settings-main > * + *,
.settings-wrap > * + * {
  margin-top: var(--vp-layout-gap) !important;
}

.settings-wrap {
  gap: var(--vp-layout-gap) !important;
}

.settings-wrap > section,
.settings-wrap :where(.rounded-2xl, .rounded-xl, .rounded-lg),
#sessionExpired > div,
#killSwitchModal > div,
#killSwitchActive,
#deleteConfirm1,
#deleteConfirm2 {
  border-radius: var(--vp-section-radius) !important;
  overflow: hidden;
}

.hidden {
  display: none !important;
}

.main.settings-main {
  min-width: 0 !important;
  min-height: calc(100vh - var(--vp-topbar-height, 64px) - var(--vp-layout-gap, 16px) - (var(--vp-shell-inset, 12px) * 2)) !important;
  padding: 26px 28px 36px !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  border-radius: var(--vp-section-radius, 16px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.018)),
    rgba(6, 10, 18, 0.42) !important;
  color: var(--vp-dashboard-text-color) !important;
  font-family: var(--body) !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.16) !important;
  overflow: hidden !important;
}

.settings-main > * + *,
.settings-wrap > * + * {
  margin-top: var(--vp-layout-gap, 16px) !important;
}

.settings-wrap {
  width: 100% !important;
  max-width: 1040px !important;
  display: grid !important;
  gap: var(--vp-layout-gap, 16px) !important;
}

.settings-wrap.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0 !important;
}

.settings-wrap > div:first-child {
  margin-bottom: 0 !important;
}

.settings-wrap h1 {
  color: var(--text) !important;
  font-family: var(--display) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.settings-wrap h1 + p {
  max-width: 760px !important;
  margin-top: 8px !important;
  color: var(--vp-dashboard-muted-color) !important;
  font-size: 15px !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
}

html body .settings-wrap > section,
html body .settings-wrap > section.bg-\[\#111118\],
html body .settings-wrap > section.bg-\[\#0a0a0f\],
html body .settings-wrap > section.border-red-900\/50 {
  padding: 22px !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: var(--vp-card-radius, 14px) !important;
  background: var(--settings-card) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

.settings-wrap > section :where(.rounded-2xl, .rounded-xl, .rounded-lg) {
  border-radius: 8px !important;
}

.settings-wrap .flex {
  display: flex !important;
}

.settings-wrap .inline-flex {
  display: inline-flex !important;
}

.settings-wrap .grid {
  display: grid !important;
}

.settings-wrap .items-center {
  align-items: center !important;
}

.settings-wrap .justify-between {
  justify-content: space-between !important;
}

.settings-wrap .text-center {
  text-align: center !important;
}

.settings-wrap .grid-cols-1 {
  grid-template-columns: 1fr !important;
}

.settings-wrap .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.settings-wrap .gap-2 {
  gap: 8px !important;
}

.settings-wrap .gap-3 {
  gap: 12px !important;
}

.settings-wrap .gap-4 {
  gap: 16px !important;
}

.settings-wrap .space-y-1 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 4px !important;
}

.settings-wrap .space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 12px !important;
}

.settings-wrap .space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 16px !important;
}

.settings-wrap .space-y-5 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 20px !important;
}

.settings-wrap .w-4 {
  width: 16px !important;
}

.settings-wrap .h-4 {
  height: 16px !important;
}

.settings-wrap .w-5 {
  width: 20px !important;
}

.settings-wrap .h-5 {
  height: 20px !important;
}

.settings-wrap .w-7 {
  width: 28px !important;
}

.settings-wrap .h-7 {
  height: 28px !important;
}

.settings-wrap .w-12 {
  width: 48px !important;
}

.settings-wrap .h-6 {
  height: 24px !important;
}

.settings-wrap .w-14 {
  width: 56px !important;
}

.settings-wrap .h-14 {
  height: 56px !important;
}

.settings-wrap .w-full {
  width: 100% !important;
}

.settings-wrap svg {
  flex: 0 0 auto !important;
}

.settings-wrap :where(button, a, input, select, textarea) {
  border-radius: 8px !important;
}

.settings-wrap .rounded-full {
  border-radius: 999px !important;
}

html body .settings-wrap :where(input, select, textarea),
html body .settings-wrap input.bg-\[\#111118\],
html body .settings-wrap input.bg-\[\#0a0a0f\],
html body .settings-wrap select.bg-\[\#111118\],
html body .settings-wrap select.bg-\[\#0a0a0f\],
html body .settings-wrap textarea.bg-\[\#111118\],
html body .settings-wrap textarea.bg-\[\#0a0a0f\],
html body #killSwitchModal :where(input, select, textarea),
html body #killSwitchModal input.bg-\[\#111118\],
html body #killSwitchModal input.bg-\[\#0a0a0f\] {
  background-color: rgba(5, 10, 18, 0.72) !important;
  background-image: none !important;
  color: var(--vp-dashboard-text-color) !important;
  color-scheme: dark;
  border-color: rgba(148, 163, 184, 0.22) !important;
  outline: none !important;
  box-shadow: inset 0 0 0 999px rgba(5, 10, 18, 0.72) !important;
  -webkit-text-fill-color: var(--vp-dashboard-text-color) !important;
}

html body .settings-wrap :where(input, select, textarea) {
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  font: inherit !important;
}

html body .settings-wrap textarea {
  min-height: 92px !important;
  padding: 10px 12px !important;
}

html body .settings-wrap :where(button, a) {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
}

@media (min-width: 640px) {
  .settings-wrap .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .settings-wrap .grid-cols-2,
  .settings-wrap .sm\:grid-cols-3 {
    grid-template-columns: 1fr !important;
  }
}

html body .settings-wrap :where(input, textarea)::placeholder,
html body #killSwitchModal :where(input, textarea)::placeholder {
  color: var(--vp-dashboard-soft-color) !important;
}

html body .settings-wrap :where(input, select, textarea):focus,
html body #killSwitchModal :where(input, select, textarea):focus {
  border-color: rgba(0, 229, 255, 0.55) !important;
  box-shadow:
    inset 0 0 0 999px rgba(5, 10, 18, 0.72),
    0 0 0 3px rgba(0, 229, 255, 0.12) !important;
}

@media (max-width: 680px) {
  .main.settings-main {
    padding: 20px 16px 32px !important;
  }

  .settings-wrap > section {
    padding: 18px !important;
  }
}
