/* FV-CMS-VENDORED v0.7.2 — DO NOT EDIT IN PLACE. Source: github.com/avidtech6/freshvibe-cms. To update, run: fvcms-update */
:root {
  --bg: #0b0d11; --panel: #14181f; --panel-2: #1a1f27;
  --border: #2a3038; --text: #e6e9ef; --text-mid: #b8bfca;
  --text-dim: #7a8290; --accent: #7cf0a0; --accent-2: #5fa8ff;
  --accent-3: #c084fc; --r-sm: 4px; --r-md: 6px; }

.fes-ai-assist { display: flex; flex-direction: column; gap: 12px; padding: 12px; }
.fes-ai-btn {
  background: linear-gradient(135deg, #5fa8ff 0%, #7cf0a0 100%);
  border: none; color: #0b0d11; font-weight: 700; padding: 10px;
  border-radius: var(--r-md); cursor: pointer; display: flex;
  align-items: center; justify-content: center; gap: 8px;
}
.fes-ai-btn:disabled { opacity: 0.7; cursor: wait; }
.fes-ai-btn .icon { font-size: 16px; }

.fes-ai-modal {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.fes-opt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.fes-opt-btn {
  background: var(--bg); border: 1px solid var(--border); color: var(--text);
  padding: 8px; border-radius: var(--r-sm); cursor: pointer; font-size: 12px;
}
.fes-opt-btn:hover { border-color: var(--accent-3); }
.fes-result-area {
  width: 100%; background: var(--bg); border: 1px solid var(--border);
  color: var(--text); padding: 8px; border-radius: var(--r-sm);
  font-family: monospace; font-size: 12px; resize: vertical;
}
.fes-apply-btn {
  width: 100%; margin-top: 8px; background: var(--accent-2); border: none;
  color: #fff; padding: 8px; border-radius: var(--r-sm); cursor: pointer; font-weight: bold;
}