/* Achords custom styles - match landing page aesthetic */

/* Background image with dark overlay */
body {
  position: relative;
  min-height: 100vh;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDDhMtXoyImcYvVSnuVpbdUmCNn_ZS-A4eFBK4BJtJCQ770QN6RlonFm0CLWLmEyxyzpCjy0gGjEPmcw8hM1cL4Nf88EE8A3Y4kf-BCE-11B4SI_sg0Hg2d1i5mHV-Jlg9UWMjp11TrUVWA4LqxfRTvu2oW2ai2c3qXoAdtaMHQAaqWLCEREMtI_Moi8JErWcGHyKqn_YaNeFqAsslvZ1hCy_LHRl9fhWngyk7L8yDqqwC0kLIltA1qvw=w1920');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: -2;
  pointer-events: none;
}

/* Dark gradient overlay */
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom right,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.75) 40%,
    rgba(0, 0, 0, 0.92) 67%,
    #000 100%
  );
  z-index: -1;
  pointer-events: none;
}

/* Ensure content stays above background */
#quartz-root {
  position: relative;
  z-index: 1;
}

/* Page title link styling */
.page-title a {
  background: linear-gradient(135deg, #fff 0%, #a5f3fc 25%, #fbcfe8 50%, #ddd6fe 75%, #fff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: chromatic-shift 8s linear infinite;
  text-decoration: none;
}

.page-title a:hover {
  opacity: 0.9;
}

@keyframes chromatic-shift {
  to { background-position: 200% center; }
}

/* Sidebar styling to match landing page */
.sidebar {
  background: transparent !important;
}

/* Footer styling */
footer {
  border-top: 1px solid #27272a !important;
  background: transparent !important;
}

/* Graph view container */
.graph-container {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid #27272a !important;
  border-radius: 8px !important;
}

/* Search results styling */
.search-layout {
  background: #000 !important;
  border: 1px solid #27272a !important;
}

/* Explorer styling */
.explorer-content {
  background: transparent !important;
}
