/* Кастомные стили для копирования */
:root { 
  /* Светлая тема по умолчанию */
  --copy-inline-bg:#f5f5f5; 
  --copy-inline-bg-hover:#f8f9fa; 
  --copy-inline-copied-bg:#d4edda; 
  --copy-inline-copied-outline:#28a745; 
  --copy-inline-icon-opacity:.6; 
  --copy-inline-border:#e9ecef;
  --copy-inline-text:#212529;
  --copy-inline-shadow:0 1px 3px rgba(0,0,0,0.1);
}

/* Темная тема - только при явном указании */
:root[data-bs-theme="dark"], 
:root[data-theme="dark"], 
body[data-theme="dark"], 
body.theme-dark, 
html.dark {
  --copy-inline-bg:#2d3748; 
  --copy-inline-bg-hover:#4a5568; 
  --copy-inline-copied-bg:rgba(34,197,94,0.2); 
  --copy-inline-copied-outline:#22c55e; 
  --copy-inline-icon-opacity:.9; 
  --copy-inline-border:#4a5568;
  --copy-inline-text:#f1f5f9;
  --copy-inline-shadow:0 1px 3px rgba(0,0,0,0.3);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-bs-theme="light"]):not([data-theme="light"]) {
    /* Темная тема только если нет принудительной светлой темы */
    --copy-inline-bg:#2d3748; 
    --copy-inline-bg-hover:#4a5568; 
    --copy-inline-copied-bg:rgba(34,197,94,0.2); 
    --copy-inline-copied-outline:#22c55e; 
    --copy-inline-icon-opacity:.9; 
    --copy-inline-border:#4a5568;
    --copy-inline-text:#f1f5f9;
    --copy-inline-shadow:0 1px 3px rgba(0,0,0,0.3);
  }
}

html body .content :not(pre) > code.copy-command,
html body article :not(pre) > code.copy-command,
html body .markdown :not(pre) > code.copy-command,
html body :not(pre) > code.copy-command {
  background:var(--copy-inline-bg)!important; 
  color:var(--copy-inline-text)!important; 
  border:1px solid var(--copy-inline-border)!important;
  border-radius:6px; 
  padding:1px 3px; 
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; 
  font-size:0.875em;
  cursor:pointer; 
  position:relative; 
  transition:all .15s ease; 
  display:inline-block;
  white-space:nowrap;
  font-weight:500;
}

html body :not(pre) > code.copy-command:hover { 
  background:var(--copy-inline-bg-hover)!important; 
  border-color:var(--copy-inline-bg-hover)!important;
  transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
}

code.copy-command::before { 
  content:'copy '; 
  opacity:0; 
  position:absolute; 
  left:-9999px; 
}

code.copy-command::after { 
  content:'⧉'; 
  font-size:.75em; 
  margin-left:.5em; 
  opacity:var(--copy-inline-icon-opacity); 
  vertical-align:middle;
}

code.copy-command.copied { 
  background:var(--copy-inline-copied-bg)!important; 
  border-color:var(--copy-inline-copied-outline)!important;
  transform:scale(1.02);
  box-shadow:0 0 0 2px var(--copy-inline-copied-outline);
}

code.copy-command.copied::after { 
  content:'✓'; 
  opacity:1; 
  color:var(--copy-inline-copied-outline);
  font-weight:bold;
}

pre > code.copy-command { 
  background:inherit!important; 
}