/* Premium neural-interface overlay for tool pages */

@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap");

:root {
  color-scheme: dark;
  --bg: #02040c !important;
  --panel: rgba(8, 14, 28, 0.62) !important;
  --panel-strong: rgba(10, 18, 36, 0.8) !important;
  --text: #e8f1ff !important;
  --muted: rgba(148, 174, 210, 0.78) !important;
  --line: rgba(56, 189, 248, 0.28) !important;
  --accent: #38bdf8 !important;
  --accent-2: #a855f7 !important;
  --blue: #38bdf8 !important;
  --danger: #fb7185 !important;
  --ok: #34d399 !important;
}

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(56, 189, 248, 0.35) transparent;
}

.tool-scene-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 50% at 50% -15%, rgba(30, 58, 120, 0.5), transparent 55%),
    linear-gradient(180deg, #050a18 0%, #02040c 50%, #010208 100%);
}

.tool-scene-bg video,
.tool-scene-bg .tool-scene-image {
  display: none !important;
}

body.tool-page {
  background: transparent !important;
  overflow-y: auto;
  overflow-x: hidden;
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif !important;
  color: var(--text) !important;
}

body.tool-page > :not(.tool-scene-bg):not(.modal) {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

body.tool-page > .modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
}

body.tool-page .card,
body.tool-page .panel,
body.tool-page .module,
body.tool-page .result-card,
body.tool-page .link-card,
body.tool-page .tool-card,
body.tool-page .sig-card {
  background:
    linear-gradient(155deg, rgba(56, 189, 248, 0.08), transparent 40%),
    linear-gradient(180deg, rgba(12, 20, 40, 0.78), rgba(6, 10, 22, 0.62)) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  border-color: rgba(148, 163, 184, 0.18) !important;
  border-radius: 18px !important;
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

body.tool-page .btn,
body.tool-page button:not(.secondary):not([class*="ghost"]) {
  border-radius: 999px !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.28), rgba(168, 85, 247, 0.22)) !important;
  box-shadow: 0 0 22px rgba(56, 189, 248, 0.28) !important;
  font-family: "Orbitron", "Space Grotesk", "Noto Sans SC", sans-serif !important;
  letter-spacing: 0.1em;
}

body.tool-page .btn.secondary,
body.tool-page button.secondary {
  background: rgba(6, 12, 26, 0.72) !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

body.tool-page input,
body.tool-page textarea,
body.tool-page select {
  border-color: rgba(56, 189, 248, 0.28) !important;
  background: rgba(4, 10, 22, 0.72) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}

body.tool-page input:focus,
body.tool-page textarea:focus,
body.tool-page select:focus {
  outline: none !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.35), 0 0 18px rgba(56, 189, 248, 0.2) !important;
}

body.tool-page .logo.site-avatar,
body.tool-page .site-avatar {
  border-color: rgba(56, 189, 248, 0.65) !important;
  box-shadow:
    0 0 0 1px rgba(168, 85, 247, 0.3),
    0 0 24px rgba(56, 189, 248, 0.3) !important;
}

.yb-auth-widget,
.yb-auth-modal,
.yb-auth-toast {
  display: none !important;
}
