/* ═══════════════════════════════════════════════
   DEV-Bot — modulares Charakter-Panel System
   Sprite: 961×235px, 8 Spalten × 2 Reihen
   Sprite-Dimensionen: --sw=120px, --sh=117px
   ═══════════════════════════════════════════════ */

/* ── Shared Panel Base ── */
.devbot-panel {
  background: #C0C0C0;
  border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000;
  display: flex;
  flex-direction: column;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  font-size: 11px;
  --sw: 120px;
  --sh: 117px;
}

/* ── Titlebar ── */
.devbot-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  user-select: none;
  flex-shrink: 0;
}

.devbot-tb-title {
  flex: 1;
}

.devbot-close {
  width: 16px;
  height: 14px;
  background: #C0C0C0;
  border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  color: #000;
  font-size: 9px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  flex-shrink: 0;
}

.devbot-close:active {
  border-color: #808080 #DFDFDF #DFDFDF #808080;
}

.devbot-close.devbot-close--disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

/* ── Body ── */
.devbot-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 8px;
  gap: 8px;
}

/* ── Face Sprite ── */
.devbot-face {
  position: relative;
  width: var(--sw);
  height: var(--sh);
  background-image: url('../../System/assets/devbot-faces.png');
  background-repeat: no-repeat;
  background-size: 961px 235px;
  background-position: 0 0;
  border: 2px solid;
  border-color: #808080 #DFDFDF #DFDFDF #808080;
  flex-shrink: 0;
  image-rendering: auto;
}

/* ── Speech Bubble ── */
.devbot-speech {
  background: #FFFFC8;
  border: 1px solid #000;
  padding: 6px 8px;
  font-size: 11px;
  line-height: 1.5;
  color: #000;
  min-height: 52px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  white-space: pre-wrap;
  word-break: break-word;
}

.devbot-speech::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-bottom-color: #000;
  border-top: 0;
}

.devbot-speech::after {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-bottom-color: #FFFFC8;
  border-top: 0;
}

/* ── Ko-fi Button ── */
.devbot-kofi {
  display: block;
  width: 100%;
  background: #FF5E5B;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  border: 2px solid;
  border-color: #FF8A88 #A03030 #A03030 #FF8A88;
  padding: 4px 6px;
  cursor: pointer;
  text-align: center;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  text-decoration: none;
  box-sizing: border-box;
}

.devbot-kofi:active {
  border-color: #A03030 #FF8A88 #FF8A88 #A03030;
}

.devbot-kofi:hover {
  background: #FF4440;
}

/* ══════════════════════════════════
   THEME: login
   Panel sitzt im #devbot-login-row
   ══════════════════════════════════ */
.devbot-panel--login {
  min-width: 420px;
  max-width: 95vw;
}

.devbot-panel--login .devbot-tb {
  display: flex;
}

.devbot-panel--login .devbot-body {
  flex-direction: row;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
}

.devbot-panel--login .devbot-speech {
  flex: 1;
  min-width: 0;
  min-height: 38px;
}

.devbot-panel--login .devbot-kofi {
  width: auto;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 4px 10px;
}

.devbot-panel--login .devbot-close {
  flex-shrink: 0;
  align-self: center;
}

/* ══════════════════════════════════
   THEME: desktop
   Schwebend rechts unten, wie Clippo
   ══════════════════════════════════ */
.devbot-panel--desktop {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 9979;   /* Login-Bg hat 99998 — desktop-Panels IMMER dahinter */
  width: 220px;
}


/* ══════════════════════════════════
   THEME: window
   Innerhalb eines App-Fensters
   ══════════════════════════════════ */
.devbot-panel--window {
  position: absolute;
  width: 180px;
}

/* ══════════════════════════════════
   THEME: tierlock
   Innerhalb .tier-lock-overlay
   ══════════════════════════════════ */
.devbot-panel--tierlock {
  position: relative;
  width: 200px;
  background: #1a1a1a;
  border-color: #444 #111 #111 #444;
  color: #c9d1d9;
}

.devbot-panel--tierlock .devbot-speech {
  background: #2a2a2a;
  border-color: #444;
  color: #c9d1d9;
}

/* ══════════════════════════════════
   Animations
   ══════════════════════════════════ */

/* Schütteln (Böse-Modus Klick 2+) */
@keyframes devbot-shake {
  0%   { transform: var(--devbot-nudge, translate(0,0)); }
  15%  { transform: var(--devbot-nudge, translate(0,0)) translateX(7px); }
  30%  { transform: var(--devbot-nudge, translate(0,0)) translateX(-7px); }
  45%  { transform: var(--devbot-nudge, translate(0,0)) translateX(5px); }
  60%  { transform: var(--devbot-nudge, translate(0,0)) translateX(-4px); }
  75%  { transform: var(--devbot-nudge, translate(0,0)) translateX(2px); }
  100% { transform: var(--devbot-nudge, translate(0,0)); }
}

.devbot-panel--shaking {
  animation: devbot-shake 0.4s ease-out forwards;
}

/* Einblenden beim Mounten */
@keyframes devbot-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.devbot-panel {
  animation: devbot-in 0.25s ease-out;
}

/* ══════════════════════════════════
   Rage-System Animations & States
   ══════════════════════════════════ */

/* Dauerhaftes Zittern (Stufe 3) */
@keyframes devbot-tremble {
  0%,100% { transform: translate(var(--dbdx,0px), var(--dbdy,0px)); }
  20%     { transform: translate(calc(var(--dbdx,0px) + 2px), var(--dbdy,0px)); }
  40%     { transform: translate(calc(var(--dbdx,0px) - 2px), var(--dbdy,0px)); }
  60%     { transform: translate(calc(var(--dbdx,0px) + 1px), var(--dbdy,0px)); }
  80%     { transform: translate(calc(var(--dbdx,0px) - 1px), var(--dbdy,0px)); }
}

.devbot-panel--tremble {
  animation: devbot-tremble 0.35s ease-in-out infinite;
}

/* X-Button blinkt rot (Stufe 3, Rage 9) */
@keyframes devbot-blink-red {
  0%,100% { background:#C0C0C0; color:#000; border-color:#DFDFDF #808080 #808080 #DFDFDF; }
  50%     { background:#CC0000; color:#fff; border-color:#FF4444 #880000 #880000 #FF4444; }
}

.devbot-close--blink-red {
  animation: devbot-blink-red 0.6s step-end infinite;
}

/* X-Button Hover-Warnung (Stufe 2) */
.devbot-close--hover-warn:hover {
  background: #FFD000;
  border-color: #FFEE88 #886600 #886600 #FFEE88;
}

/* Ko-fi Gold-Puls (nach Konsequenz) */
@keyframes devbot-gold-pulse {
  0%,100% { background:#FF5E5B; box-shadow: none; }
  50%     { background:#D4A017; box-shadow: 0 0 8px #D4A017; color:#000; }
}

.devbot-kofi--gold {
  animation: devbot-gold-pulse 0.8s ease-in-out infinite;
}

/* ══════════════════════════════════
   Verhandlungs-Buttons (Stufe 2)
   ══════════════════════════════════ */
.devbot-btn-row {
  display: flex;
  gap: 6px;
  margin-top: 6px;
  justify-content: center;
  flex-wrap: wrap;
}

.devbot-choice-btn {
  background: #C0C0C0;
  border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  font-size: 11px;
  padding: 3px 10px;
  cursor: pointer;
  color: #000;
}

.devbot-choice-btn:active {
  border-color: #808080 #DFDFDF #DFDFDF #808080;
}

/* ══════════════════════════════════
   0mega DEV-Bot
   ══════════════════════════════════ */

/* Sunshine-Fassade Theme */
.devbot-panel--sunshine {
  background: #FFFFF0;
  border-color: #FFE64D #B8860B #B8860B #FFE64D;
}
.devbot-panel--sunshine .devbot-tb {
  background: linear-gradient(to right, #F5A000, #FFD700);
  color: #6B3500;
}
.devbot-panel--sunshine .devbot-speech {
  background: #FFFFF0;
  border-color: #FFD700;
}
.devbot-panel--sunshine .devbot-kofi {
  background: #FFD700;
  color: #6B3500;
  border-color: #FFE87C #8B6914 #8B6914 #FFE87C;
}

/* SSJ Face Glow */
@keyframes ssj-pulse {
  from { filter: drop-shadow(0 0 12px #FFD600) drop-shadow(0 0 30px #FFD600) brightness(1.4); }
  to   { filter: drop-shadow(0 0 22px #FFD600) drop-shadow(0 0 55px #FF8800) brightness(1.65); }
}
.devbot-face--omega {
  animation: ssj-pulse 0.3s infinite alternate;
}

/* Screen Shake */
@keyframes ssj-screen-shake {
  0%,100% { transform: translate(0,0); }
  25%     { transform: translate(-3px,  2px); }
  75%     { transform: translate( 3px, -2px); }
}
body.ssj-shaking { animation: ssj-screen-shake 0.06s infinite; }

/* Fake CMD Window */
.ssj-cmd {
  display: flex; flex-direction: column;
  background: #000; border: 2px solid #808080; box-shadow: 3px 3px 0 #000;
  font-family: 'Lucida Console', 'Courier New', monospace;
  font-size: 10px; color: #C0C0C0; overflow: hidden;
}
.ssj-cmd-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff; font-weight: bold; font-size: 10px;
  padding: 2px 4px; flex-shrink: 0;
}
.ssj-cmd-body { flex: 1; overflow: hidden; padding: 4px; line-height: 1.3; white-space: pre; }

/* Fake Browser Window */
.ssj-browser {
  display: flex; flex-direction: column;
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000; overflow: hidden;
}
.ssj-browser-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff; font-weight: bold; font-size: 11px;
  padding: 2px 4px; flex-shrink: 0;
}
.ssj-browser-addr {
  background: #fff; border: 2px inset #808080;
  margin: 2px 3px; padding: 1px 4px; font-size: 10px; color: #000; flex-shrink: 0;
}
.ssj-browser-content {
  flex: 1; overflow: hidden; padding: 6px;
  background: #fff; margin: 0 3px 3px;
  font-size: 11px; font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif; line-height: 1.4;
}

/* Claude-Micro Terminal */
.ssj-micro {
  display: flex; flex-direction: column;
  background: #000; border: 2px solid #0F0;
  box-shadow: 0 0 14px rgba(0,255,0,0.35), 3px 3px 0 #000;
  font-family: 'Lucida Console', 'Courier New', monospace;
  font-size: 10px; color: #0F0; overflow: hidden;
}
.ssj-micro-tb {
  background: #001100; color: #0F0; font-weight: bold;
  font-size: 10px; padding: 2px 4px; border-bottom: 1px solid #0F0; flex-shrink: 0;
}
.ssj-micro-body { flex: 1; overflow: hidden; padding: 6px; line-height: 1.5; white-space: pre-wrap; }

/* System-Panik Modal */
.ssj-panic {
  position: fixed; inset: 0; z-index: 99998;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.5);
}
.ssj-panic-dlg {
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 4px 4px 0 #000; width: 420px; max-width: 90vw;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif; font-size: 11px;
}
.ssj-panic-tb {
  background: linear-gradient(to right, #7B0000, #C81010);
  color: #fff; font-weight: bold; padding: 3px 6px;
}
.ssj-panic-body {
  margin: 6px; padding: 10px; background: #fff;
  font-family: 'Lucida Console', 'Courier New', monospace;
  font-size: 10px; color: #000; white-space: pre; min-height: 80px;
}
.ssj-panic-footer { display: flex; gap: 8px; justify-content: center; padding: 8px; }
.ssj-panic-btn {
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  font-size: 11px; padding: 3px 12px; cursor: pointer; min-width: 110px;
}
.ssj-panic-btn:active { border-color: #808080 #DFDFDF #DFDFDF #808080; }

/* System-Scan Terminal (amber) */
.ssj-cmd.ssj-scan-win,
[class^="ssj-scan"] { /* fallback if needed */ }

/* Browser-Deinstallations-Fenster */
.ssj-uninstall {
  display: flex; flex-direction: column;
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000; overflow: hidden;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
}
.ssj-uninstall-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff; font-size: 11px; font-weight: bold;
  padding: 2px 4px; flex-shrink: 0;
}
.ssj-uninstall-body { flex: 1; overflow: hidden; }

/* Ko-fi Hint-Button (Silence-Phase) */
.devbot-kofi--hint {
  opacity: 0;
  animation: devbot-kofi-fadein 0.6s ease 0.3s forwards, devbot-kofi-pulse 2.5s ease-in-out 1s infinite;
}
@keyframes devbot-kofi-fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes devbot-kofi-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.65; }
}

/* SSJ Haar-Overlay — Goku-Perücke */
.devbot-hair-ssj {
  position: absolute;
  top: -30px; left: 0;
  width: 120px; height: 70px;
  background-image: url('../../System/assets/devbot-hair-ssj.png');
  background-size: 120px 70px;
  background-repeat: no-repeat;
  background-position: top center;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  pointer-events: none;
  display: none;
  z-index: 1;
  transition: opacity 0.05s;
}

.devbot-hair-ssj--locked {
  filter: drop-shadow(0 0 6px #FFD600) drop-shadow(0 0 14px #FF8800);
}

/* ── Scouter.exe ── */
.ssj-scouter { background:#001800; border:2px solid #003800; font-family:"Courier New",Courier,monospace; color:#00ff41; display:flex; flex-direction:column; }
.ssj-scouter-tb { background:#003800; padding:2px 6px; font-size:9px; letter-spacing:2px; color:#00cc33; border-bottom:1px solid #004400; }
.ssj-scouter-body { padding:10px 8px; flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
.ssj-scouter-label { font-size:8px; letter-spacing:3px; color:#009922; text-align:center; }
.ssj-scouter-num { font-size:32px; font-weight:bold; text-align:center; color:#00ff41; text-shadow:0 0 10px #00ff41,0 0 20px #00cc33; min-width:120px; }
.ssj-scouter-status { font-size:9px; color:#005500; text-align:center; letter-spacing:2px; margin-top:4px; }
.ssj-scouter-num.danger { color:#ff4444; text-shadow:0 0 10px #ff0000,0 0 20px #ff4400; }
.ssj-scouter-num.warning { color:#ffaa00; text-shadow:0 0 10px #ff8800,0 0 20px #ffaa00; }

/* ── Pixel-Explode / Thanos-Dust ── */
.ssj-pixel { position:absolute; image-rendering:pixelated; image-rendering:crisp-edges; pointer-events:none; }

/* Notepad-Fenster */
.ssj-notepad {
  display: flex; flex-direction: column;
  background: #fff; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000; overflow: hidden;
  font-family: 'Courier New', monospace;
}
.ssj-notepad-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff; font-weight: bold; font-size: 11px;
  padding: 2px 4px; flex-shrink: 0;
}
.ssj-notepad-menu {
  background: #C0C0C0; border-bottom: 1px solid #808080;
  font-size: 11px; color: #000; padding: 1px 4px; flex-shrink: 0;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
}
.ssj-notepad-body {
  flex: 1; padding: 4px 6px; font-size: 11px; line-height: 1.5;
  color: #000; white-space: pre-wrap; overflow: hidden;
  font-family: 'Courier New', monospace;
}

/* Task Manager */
.ssj-taskmgr {
  display: flex; flex-direction: column;
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000; overflow: hidden;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif; font-size: 11px;
}
.ssj-taskmgr-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff; font-weight: bold; font-size: 11px;
  padding: 2px 4px; flex-shrink: 0;
}
.ssj-taskmgr-tabs {
  display: flex; background: #C0C0C0; padding: 3px 3px 0;
  gap: 2px; border-bottom: 2px solid #808080;
}
.ssj-taskmgr-tab {
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  border-bottom: none; padding: 2px 8px; font-size: 10px;
}
.ssj-taskmgr-tab.active { background: #fff; }
.ssj-taskmgr-body { flex: 1; overflow: hidden; background: #fff; }
.ssj-taskmgr-header {
  display: flex; background: #000080; color: #fff;
  font-size: 10px; padding: 2px 4px; font-weight: bold;
}
.ssj-taskmgr-row {
  display: flex; font-size: 10px; padding: 1px 4px; border-bottom: 1px solid #ddd;
  font-family: 'Courier New', monospace;
}
.ssj-taskmgr-row.danger { background: #FFE0E0; color: #CC0000; font-weight: bold; }

/* IRC Chat */
.ssj-chat {
  display: flex; flex-direction: column;
  background: #000; border: 2px solid #555;
  box-shadow: 3px 3px 0 #000; overflow: hidden;
  font-family: 'Lucida Console', 'Courier New', monospace;
  font-size: 10px;
}
.ssj-chat-tb {
  background: #1a1a4e; color: #88aaff;
  font-weight: bold; font-size: 10px; padding: 2px 4px; flex-shrink: 0;
}
.ssj-chat-body { flex: 1; overflow: hidden; padding: 4px; line-height: 1.6; }
.ssj-chat-nick-gpt { color: #FF6B6B; }
.ssj-chat-nick-llama { color: #88FF88; }
.ssj-chat-nick-dev { color: #FFD700; }
.ssj-chat-nick-sys { color: #888; font-style: italic; }
.ssj-chat-input {
  background: #111; border-top: 1px solid #333;
  color: #aaa; font-size: 10px; padding: 2px 4px; flex-shrink: 0;
}

/* E-Mail Fenster */
.ssj-email {
  display: flex; flex-direction: column;
  background: #C0C0C0; border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000; overflow: hidden;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif; font-size: 11px;
}
.ssj-email-tb {
  background: linear-gradient(to right, #00007B, #1060C8);
  color: #fff; font-weight: bold; font-size: 11px;
  padding: 2px 4px; flex-shrink: 0;
}
.ssj-email-header {
  background: #f0f0f0; border-bottom: 1px solid #aaa;
  padding: 4px 6px; font-size: 10px; color: #333; flex-shrink: 0;
}
.ssj-email-body {
  flex: 1; padding: 6px; background: #fff;
  font-size: 11px; color: #000; white-space: pre-wrap; overflow: hidden;
}

/* ══════════════════════════════════
   DEV-Bot v2.0 — WM Desktop Window
   ══════════════════════════════════ */

/* Overlay (WM kontrolliert .active) */
#devbot-overlay {
  display: none;
}
#devbot-overlay.active {
  display: block;
}

/* Das eigentliche Fenster */
#devbot-win {
  position: fixed;
  top: 60px;
  right: 20px;
  width: 280px;
  min-width: 200px;
  min-height: 260px;
  background: #C0C0C0;
  border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 3px 3px 0 #000;
  display: flex;
  flex-direction: column;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  font-size: 11px;
  z-index: 200;
  box-sizing: border-box;
  --sw: 120px;
  --sh: 117px;
}

/* Body-Bereich (Face + Speech) */
#devbot-win-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 8px;
  gap: 8px;
  overflow: hidden;
  position: relative;
  background: #C0C0C0;
}

/* Resize-Handle */
#devbot-resize-handle {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14px;
  height: 14px;
  cursor: se-resize;
  z-index: 1;
  background: linear-gradient(135deg, transparent 50%, #808080 50%, #808080 60%, transparent 60%,
    transparent 70%, #808080 70%, #808080 80%, transparent 80%,
    transparent 90%, #808080 90%);
}

/* Stimmungs-Emoji im Titlebar */
#devbot-win-mood {
  min-width: 18px;
  text-align: center;
  font-size: 10px;
  cursor: default;
  user-select: none;
  padding: 0 2px;
}

/* Eye-Track: sanfter Übergang auf Face */
#devbot-win-face {
  width: 120px;
  height: 117px;
  background-image: url('../../System/assets/devbot-faces.png');
  background-repeat: no-repeat;
  background-size: 961px 235px;
  background-position: 0 0;
  border: 2px solid;
  border-color: #808080 #DFDFDF #DFDFDF #808080;
  flex-shrink: 0;
  transition: transform 0.08s ease-out;
}

/* Tremble-Animation auch auf dem WM-Fenster */
#devbot-win.devbot-panel--tremble {
  animation: devbot-tremble 0.35s ease-in-out infinite;
}

/* Kontext-Menü */
.devbot-ctx-menu {
  display: none;
  position: fixed;
  z-index: 99995;
  background: #C0C0C0;
  border: 2px solid;
  border-color: #DFDFDF #808080 #808080 #DFDFDF;
  box-shadow: 2px 2px 0 #000;
  font-family: 'MS Sans Serif', Tahoma, Arial, sans-serif;
  font-size: 11px;
  min-width: 140px;
  padding: 2px 0;
}
.devbot-ctx-item {
  padding: 3px 18px;
  cursor: default;
  white-space: nowrap;
}
.devbot-ctx-sep {
  height: 1px;
  background: #808080;
  margin: 2px 4px;
  border-bottom: 1px solid #DFDFDF;
}
