@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Barlow:wght@300;400;500;600&display=swap');

:root {
  --bg-primary:     #0d0a06;
  --bg-secondary:   #141009;
  --bg-card:        #1a1208;
  --bg-card-hover:  #221808;
  --border:         #2e1f08;
  --border-bright:  #5a3a10;
  --red:            #c93a1a;
  --red-bright:     #e84a22;
  --red-glow:       rgba(201,58,26,0.25);
  --amber:          #d4820a;
  --amber-bright:   #f0a020;
  --amber-glow:     rgba(212,130,10,0.2);
  --gold:           #c8952a;
  --gold-bright:    #e8b840;
  --text-primary:   #f0e8d8;
  --text-secondary: #a89070;
  --text-muted:     #6a5040;
  --font-display:   'Cinzel', serif;
  --font-body:      'Barlow', sans-serif;
  --radius:         6px;
  --radius-lg:      12px;
  --transition:     0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  min-height: 100vh;
}
a { color: var(--amber-bright); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold-bright); }
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 20% 20%, rgba(201,58,26,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(212,130,10,0.06) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.app-shell { display: flex; min-height: 100vh; position: relative; z-index: 1; }
.main-content { flex: 1; display: flex; flex-direction: column; min-height: 100vh; }
.page-content { flex: 1; padding: 2rem; max-width: 1400px; width: 100%; margin: 0 auto; }
.page-header { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.page-header h1 { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; letter-spacing: 0.05em; color: var(--text-primary); margin-bottom: 0.4rem; }
.page-header p { color: var(--text-secondary); font-size: 0.9rem; }
.text-muted { color: var(--text-muted); }
.text-amber { color: var(--amber-bright); }
.text-red   { color: var(--red-bright); }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.flex { display: flex; }
.items-center { align-items: center; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
