/* AeThex Cyberpunk Documentation Theme */
@import url('https://fonts.googleapis.com/css2?family=Electrolize&family=Source+Code+Pro:wght@400;500;600;700&display=swap');

:root {
  /* Cyberpunk Dark Backgrounds */
  --base-background-color: #000000;
  --base-color: #ffffff;
  
  /* Neon Accents */
  --theme-color: #00ffff;
  --theme-color-secondary: #ff00ff;
  
  /* Text Colors */
  --text-primary: #ffffff;
  --text-secondary: #b0b0b0;
  --text-muted: #808080;
  
  /* Borders with Glow */
  --border-primary: rgba(0, 255, 255, 0.3);
  --border-glow: rgba(0, 255, 255, 0.5);
  
  /* Code Blocks */
  --code-theme-background: #0a0a0a;
  --code-theme-text: #00ffff;
  
  /* Sidebar */
  --sidebar-background: #0a0a0a;
  --sidebar-border-color: rgba(0, 255, 255, 0.2);
  
  /* Search */
  --search-input-background-color: #1a1a1a;
  --search-input-border-color: rgba(0, 255, 255, 0.3);
  
  /* Links */
  --link-color: #00ffff;
  --link-color-hover: #ff00ff;
}

/* Base Styling */
* {
  transition: all 0.2s ease;
}

html {
  font-size: 14px;
  scroll-behavior: smooth;
}

body {
  font-family: 'Source Code Pro', 'Courier New', monospace;
  background: #000000;
  color: #ffffff;
  position: relative;
  overflow-x: hidden;
}

/* Scanline Effect Overlay */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    0deg,
    rgba(0, 255, 255, 0.03) 0px,
    transparent 1px,
    transparent 2px,
    rgba(0, 255, 255, 0.03) 3px
  );
  pointer-events: none;
  z-index: 9999;
  animation: scanline 8s linear infinite;
}

@keyframes scanline {
  0% { transform: translateY(0); }
  100% { transform: translateY(10px); }
}

/* Headings with Neon Glow */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Electrolize', sans-serif;
  color: #00ffff;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.5),
               0 0 20px rgba(0, 255, 255, 0.3);
  font-weight: 700;
  letter-spacing: 0.05em;
}

h1 {
  font-size: 2em;
  border-bottom: 2px solid rgba(0, 255, 255, 0.3);
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

h2 {
  font-size: 1.6em;
  margin-top: 2em;
  position: relative;
  padding-left: 1em;
}

h2::before {
  content: '▶';
  position: absolute;
  left: 0;
  color: #ff00ff;
  text-shadow: 0 0 10px rgba(255, 0, 255, 0.8);
}

h3 {
  font-size: 1.3em;
  color: #ff00ff;
  text-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

/* Links with Neon Hover */
a {
  color: #00ffff !important;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
}

a:hover {
  color: #ff00ff !important;
  text-shadow: 0 0 10px rgba(255, 0, 255, 0.8);
}

/* Sidebar Cyberpunk Style */
.sidebar {
  background: #0a0a0a;
  border-right: 1px solid rgba(0, 255, 255, 0.2);
  box-shadow: 2px 0 20px rgba(0, 255, 255, 0.1);
}

.sidebar-nav {
  padding: 1em;
}

.sidebar-nav li {
  margin: 0.5em 0;
}

.sidebar-nav a {
  color: #b0b0b0 !important;
  border-left: 2px solid transparent;
  padding-left: 0.5em;
  display: block;
  font-family: 'Source Code Pro', monospace;
}

.sidebar-nav a:hover {
  color: #00ffff !important;
  border-left-color: #00ffff !important;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.sidebar-nav li.active > a {
  color: #00ffff !important;
  border-left-color: #ff00ff !important;
  font-weight: 600;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.8);
}

/* App Name with Glow */
.app-name {
  font-family: 'Electrolize', sans-serif;
  font-size: 1.2em;
  color: #00ffff;
  text-shadow: 0 0 20px rgba(0, 255, 255, 0.8),
               0 0 40px rgba(0, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.8em 1em;
  border-bottom: 1px solid rgba(0, 255, 255, 0.2);
}

/* Logo Sizing */
.app-name img,
.sidebar img,
.github-corner,
.github-corner svg {
  max-width: 60px !important;
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
}

.app-name-link img {
  width: 32px !important;
  height: 32px !important;
  margin-right: 10px;
  vertical-align: middle;
}

/* GitHub Corner Repositioning */
.github-corner {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 60px !important;
  height: 60px !important;
  z-index: 100 !important;
}

.github-corner svg {
  fill: #00ffff !important;
  color: #000000 !important;
  width: 60px !important;
  height: 60px !important;
}

.github-corner:hover svg {
  fill: #ff00ff !important;
}

.github-corner .octo-arm,
.github-corner .octo-body {
  fill: #000000 !important;
}

.github-corner:hover .octo-arm {
  animation: octocat-wave 560ms ease-in-out;
}

@keyframes octocat-wave {
  0%, 100% { transform: rotate(0); }
  20%, 60% { transform: rotate(-25deg); }
  40%, 80% { transform: rotate(10deg); }
}

/* Content Area */
.content {
  padding: 2em 3em;
  background: #000000;
}

/* Content Images */
.content img {
  max-width: 100%;
  height: auto;
  border: 1px solid rgba(0, 255, 255, 0.2);
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
}

/* Code Blocks with Neon Border */
pre {
  background: #0a0a0a !important;
  border: 1px solid rgba(0, 255, 255, 0.3);
  border-radius: 4px;
  padding: 1.5em !important;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
  position: relative;
  overflow: auto;
}

pre code {
  color: #00ffff !important;
  font-family: 'Source Code Pro', monospace;
  font-size: 0.9em;
}

/* Inline Code */
code {
  background: #1a1a1a;
  color: #ff00ff;
  padding: 0.2em 0.5em;
  border-radius: 3px;
  border: 1px solid rgba(255, 0, 255, 0.3);
  font-family: 'Source Code Pro', monospace;
  font-size: 0.9em;
}

/* Blockquotes with Neon Accent */
blockquote {
  background: #0a0a0a;
  border-left: 4px solid #00ffff;
  padding: 1em 1.5em;
  margin: 1.5em 0;
  color: #b0b0b0;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
}

blockquote p {
  margin: 0;
}

/* Tables with Cyberpunk Grid */
table {
  border-collapse: collapse;
  width: 100%;
  margin: 2em 0;
  background: #0a0a0a;
  border: 1px solid rgba(0, 255, 255, 0.2);
}

thead {
  background: #1a1a1a;
  border-bottom: 2px solid #00ffff;
}

thead th {
  color: #00ffff;
  font-family: 'Electrolize', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1em;
  text-align: left;
}

tbody tr {
  border-bottom: 1px solid rgba(0, 255, 255, 0.1);
}

tbody tr:hover {
  background: #0f0f0f;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.1);
}

tbody td {
  padding: 0.8em 1em;
  color: #b0b0b0;
}

/* Search Box */
.search input {
  background: #1a1a1a;
  border: 1px solid rgba(0, 255, 255, 0.3);
  color: #ffffff;
  padding: 0.8em 1em;
  border-radius: 4px;
  font-family: 'Source Code Pro', monospace;
  transition: all 0.3s ease;
}

.search input:focus {
  outline: none;
  border-color: #00ffff;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.3);
}

.search input::placeholder {
  color: #505050;
}

/* Badges/Tags */
.label {
  background: #1a1a1a;
  color: #00ffff;
  border: 1px solid rgba(0, 255, 255, 0.3);
  padding: 0.2em 0.6em;
  border-radius: 3px;
  font-family: 'Source Code Pro', monospace;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Pagination */
.docsify-pagination-container {
  border-top: 1px solid rgba(0, 255, 255, 0.2);
  margin-top: 3em;
  padding-top: 2em;
}

.pagination-item-title {
  font-family: 'Electrolize', sans-serif;
  color: #00ffff;
  font-size: 1.1em;
}

.pagination-item:hover .pagination-item-title {
  color: #ff00ff;
  text-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

/* Checkmarks and Lists */
ul {
  list-style: none;
  padding-left: 0;
}

ul li {
  padding-left: 1.5em;
  position: relative;
  margin: 0.5em 0;
}

ul li::before {
  content: '▶';
  position: absolute;
  left: 0;
  color: #00ffff;
  font-size: 0.8em;
}

/* Checkbox Lists */
input[type="checkbox"] {
  accent-color: #00ffff;
}

/* Alerts/Notices */
.tip, .warn, .danger {
  padding: 1em 1.5em;
  border-radius: 4px;
  margin: 1.5em 0;
  border-left: 4px solid;
  background: #0a0a0a;
}

.tip {
  border-left-color: #00ff00;
  box-shadow: 0 0 20px rgba(0, 255, 0, 0.1);
}

.warn {
  border-left-color: #ffff00;
  box-shadow: 0 0 20px rgba(255, 255, 0, 0.1);
}

.danger {
  border-left-color: #ff0000;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.1);
}

/* Copy Code Button */
.docsify-copy-code-button {
  background: #1a1a1a !important;
  color: #00ffff !important;
  border: 1px solid rgba(0, 255, 255, 0.3);
  font-family: 'Source Code Pro', monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.7em;
}

.docsify-copy-code-button:hover {
  background: #00ffff !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

/* Scrollbar Cyberpunk Style */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
  background: #1a1a1a;
  border: 1px solid rgba(0, 255, 255, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #00ffff;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

/* Glowing Dividers */
hr {
  border: none;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 255, 255, 0.5),
    transparent
  );
  margin: 3em 0;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.3);
}

/* Loading Animation */
.progress {
  background: #00ffff;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.8);
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
  .content {
    padding: 1em;
  }
  
  h1 {
    font-size: 2em;
  }
  
  h2 {
    font-size: 1.6em;
  }
  
  .sidebar {
    background: #000000;
  }
}

/* Animations */
@keyframes glow-pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.glow-pulse {
  animation: glow-pulse 2s ease-in-out infinite;
}

/* Syntax Highlighting Override */
.token.comment { color: #505050; }
.token.keyword { color: #ff00ff; }
.token.string { color: #00ff00; }
.token.function { color: #00ffff; }
.token.number { color: #ffff00; }
.token.operator { color: #ff00ff; }
.token.punctuation { color: #808080; }
.token.class-name { color: #00ffff; font-weight: bold; }
