/* ISKAAN Docs — theme tokens + global markdown styles */
:root {
  --brand:        #7A1B3D;         /* deep burgundy */
  --brand-600:    #8B1F46;
  --brand-700:    #6A1733;
  --brand-ink:    #4a0f24;         /* text on pink */
  --accent:       #E8A43B;         /* warm gold from logo */
  --accent-2:     #F2B64E;
  --pink-bg:      #F7E9EF;         /* soft pink wash */
  --pink-bg-2:    #FBEFF3;
  --cream:        #FFF8F4;
  --ink:          #1a1016;         /* near-black, warm */
  --ink-2:        #4a3a42;
  --ink-3:        #7c6b74;
  --line:         #eadde3;
  --line-soft:    #f3e9ee;
  --panel:        #ffffff;
  --gradient:     linear-gradient(135deg, #FBEFF3 0%, #F7E9EF 40%, #F4E4EC 100%);
  --gradient-cta: linear-gradient(180deg, #8B1F46 0%, #6A1733 100%);
  --shadow-sm:    0 1px 2px rgba(74,15,36,.05), 0 1px 3px rgba(74,15,36,.04);
  --shadow:       0 2px 6px rgba(74,15,36,.07), 0 10px 30px rgba(74,15,36,.06);
  --font:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Fraunces', 'Inter', serif;
  --mono:         'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

html, body, #root { margin:0; padding:0; height:100%; font-family: var(--font); color: var(--ink); background: var(--pink-bg); }
* { box-sizing: border-box; }

/* Markdown content styles */
.md-h1 { font-family: var(--font-display); font-weight: 600; font-size: 36px; letter-spacing: -0.02em; color: var(--brand-ink); margin: 0 0 8px; line-height: 1.15; }
.md-h2 { font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: -0.01em; color: var(--ink); margin: 32px 0 10px; line-height: 1.25; }
.md-h3 { font-weight: 600; font-size: 16px; color: var(--ink); margin: 22px 0 8px; letter-spacing: -0.005em; }
.md-h4 { font-weight: 600; font-size: 14px; color: var(--ink); margin: 18px 0 6px; }
.md-p  { font-size: 15px; line-height: 1.7; color: var(--ink-2); margin: 10px 0; max-width: 68ch; }
.md-ul, .md-ol { padding-left: 22px; margin: 10px 0; max-width: 68ch; }
.md-ul li, .md-ol li { font-size: 15px; line-height: 1.7; color: var(--ink-2); margin: 4px 0; }
.md-code { font-family: var(--mono); font-size: 13px; background: var(--pink-bg-2); border: 1px solid var(--line); border-radius: 3px; padding: 1px 5px; color: var(--brand); }
.md-link { color: var(--brand); text-decoration: underline; text-decoration-color: rgba(122,27,61,.3); text-underline-offset: 2px; }
.md-link:hover { text-decoration-color: var(--brand); }
.md-quote { margin: 16px 0; padding: 14px 18px; background: #FFF8E8; border-left: 3px solid var(--accent); border-radius: 4px; color: var(--ink-2); font-size: 14px; line-height: 1.6; max-width: 68ch; }
.md-table { width: 100%; max-width: 68ch; border-collapse: collapse; margin: 16px 0; font-size: 14px; background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.md-table th { background: var(--pink-bg-2); color: var(--brand-ink); font-weight: 600; text-align: left; padding: 10px 14px; font-size: 13px; }
.md-table td { padding: 10px 14px; border-top: 1px solid var(--line-soft); color: var(--ink-2); vertical-align: top; }
.md-table tr:nth-child(odd) td { background: #fff; }
.md-table tr:nth-child(even) td { background: #FDF9FB; }
strong { color: var(--ink); font-weight: 600; }

/* Buttons, chips, etc. (shared) */
.btn { border: none; background: var(--gradient-cta); color: #fff; padding: 10px 18px; border-radius: 999px; font-family: var(--font); font-weight: 500; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: transform .1s, box-shadow .15s; box-shadow: 0 2px 8px rgba(122,27,61,.25); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(122,27,61,.3); }
.btn-ghost { background: transparent; color: var(--brand); box-shadow: none; border: 1px solid var(--line); }
.btn-ghost:hover { background: var(--pink-bg-2); box-shadow: none; transform: none; }
.btn-light { background: #fff; color: var(--brand); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.btn-sm { padding: 7px 13px; font-size: 12px; }

.chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 500; background: var(--pink-bg); color: var(--brand); }

/* Subtle scrollbars */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #e7d0da; border-radius: 5px; border: 2px solid var(--pink-bg); }
::-webkit-scrollbar-thumb:hover { background: #d6b5c3; }
::-webkit-scrollbar-track { background: transparent; }
