/* CSS Custom Properties - Refined Indigo & Slate Theme */
:root {
  --color-primary:        #6366f1; /* Indigo 500 */
  --color-primary-hover:  #4f46e5; /* Indigo 600 */
  --color-primary-active: #4338ca; /* Indigo 700 */
  --color-danger:         #f43f5e; /* Rose 500 */
  --color-danger-hover:   #e11d48; /* Rose 600 */
  --color-danger-active:  #be123c; /* Rose 700 */
  --color-success:        #10b981; /* Emerald 500 */
  --color-success-hover:  #059669; /* Emerald 600 */
  --color-warning:        #f59e0b; /* Amber 500 */
  --color-warning-hover:  #d97706; /* Amber 600 */

  --color-bg:             #f8fafc; /* Slate 50 */
  --color-bg-secondary:   #f1f5f9; /* Slate 100 */
  --color-surface:        #ffffff;
  --color-border:         #e2e8f0; /* Slate 200 */
  --color-border-light:   #f1f5f9; /* Slate 100 */

  --color-text:           #0f172a; /* Slate 900 */
  --color-text-secondary: #475569; /* Slate 600 */
  --color-text-muted:     #94a3b8; /* Slate 400 */

  --color-row-alt:        #f8fafc;
  --color-row-hover:      #f0fdf4; /* Very light emerald on hover */

  --badge-published-bg:   #dcfce7;
  --badge-published-text: #15803d;
  --badge-draft-bg:       #f1f5f9;
  --badge-draft-text:     #475569;
  --badge-scheduled-bg:   #fef9c3;
  --badge-scheduled-text: #a16207;

  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.05), 0 4px 6px -4px rgb(0 0 0 / 0.05);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.08), 0 8px 10px -6px rgb(0 0 0 / 0.08);

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hidden { display: none !important; }
.text-secondary { color: var(--color-text-secondary); }
.text-muted { color: var(--color-text-muted); }
.text-sm { font-size: 13px; }
