/* AshVeerAstro Compiled Tailwind CSS Bundle - Shared Hosting Ready */
:root, html.dark {
  --color-primary: #A855F7;
  --color-accent: #D4AF37;
  --bg-base: #0F172A;
  --bg-surface-1: #1A202C;
  --bg-surface-2: #2D3748;
  --bg-surface-3: #4A5568;
  --border-color: #2D3748;
  --text-primary: #F8FAFC;
}

html.light, body.light {
  --bg-base: #F8FAFC !important;
  --bg-surface-1: #FFFFFF !important;
  --bg-surface-2: #F1F5F9 !important;
  --bg-surface-3: #E2E8F0 !important;
  --border-color: #E2E8F0 !important;
  --text-primary: #0F172A !important;
}

*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: var(--border-color, #e5e7eb); }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: Inter, "Noto Sans Devanagari", system-ui, sans-serif; }
body { margin: 0; background-color: var(--bg-base) !important; color: var(--text-primary) !important; }

.bg-surface-base { background-color: var(--bg-base) !important; }
.bg-surface-1 { background-color: var(--bg-surface-1) !important; }
.bg-surface-2 { background-color: var(--bg-surface-2) !important; }
.bg-surface-3 { background-color: var(--bg-surface-3) !important; }

.bg-primary { background-color: var(--color-primary, #A855F7); }
.text-primary { color: var(--color-primary, #A855F7); }
.border-primary { border-color: var(--color-primary, #A855F7); }

.bg-accent { background-color: var(--color-accent, #D4AF37); }
.text-accent { color: var(--color-accent, #D4AF37); }

.btn-primary {
  background-color: var(--color-primary, #A855F7);
  color: #ffffff;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.btn-primary:hover { opacity: 0.9; transform: translateY(-1px); }

.btn-accent {
  background-color: var(--color-accent, #D4AF37);
  color: #0F172A;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.btn-accent:hover { opacity: 0.9; transform: translateY(-1px); }

.card-cosmic {
  background-color: var(--bg-surface-1) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
