/**
 * Holos AI - Warm Sun (暖阳) Design System & Design Tokens
 * Matched to Holos App Theme Architecture (com.holos.ai.shared.ui.theme.Color.kt)
 */
:root {
  /* Warm Sun Dark Tokens (Default) */
  --bg-primary: #1C1712;
  --bg-secondary: #26201A;
  --bg-elevated: #302820;
  --bg-glass: rgba(38, 32, 26, 0.82);
  --bg-glass-card: rgba(243, 233, 220, 0.04);
  --bg-glass-active: rgba(255, 143, 92, 0.14);

  --border-subtle: #392F26;
  --border-glow: rgba(255, 143, 92, 0.45);
  --border-card: rgba(243, 233, 220, 0.12);

  /* Primary Brand Warm Sun Accents */
  --accent-primary: #FF8F5C;
  --accent-primary-light: #FFB07D;
  --accent-primary-dark: #FF7A45;
  --accent-primary-glow: rgba(255, 143, 92, 0.32);

  --accent-secondary: #F5B95E;
  --accent-secondary-glow: rgba(245, 185, 94, 0.28);
  --accent-sunset: #FF7A45;
  --accent-peach: #FFAE8F;
  --accent-amber: #F5B95E;

  /* Backward Compatibility Aliases */
  --accent-emerald: var(--accent-primary);
  --accent-emerald-light: var(--accent-primary-light);
  --accent-emerald-glow: var(--accent-primary-glow);
  --accent-cyan: var(--accent-secondary);
  --accent-blue: #F5B95E;
  --accent-purple: #FF7A45;

  /* Typography Colors */
  --text-primary: #F3E9DC;
  --text-secondary: #B3A18C;
  --text-muted: #8B7A67;
  --text-inverse: #1C1712;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  --shadow-sm: 0 4px 12px rgba(18, 10, 5, 0.4);
  --shadow-lg: 0 20px 50px rgba(18, 10, 5, 0.6), 0 0 40px var(--accent-primary-glow);
  --shadow-card: 0 10px 30px rgba(18, 10, 5, 0.35);

  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;

  --transition-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Light Theme Support (Pre-configured from WarmSunLightTokens in Color.kt) */
@media (prefers-color-scheme: light) {
  :root.theme-auto, [data-theme="light"] {
    --bg-primary: #FCF8EF;
    --bg-secondary: #FFFCF5;
    --bg-elevated: #F5EEDF;
    --bg-glass: rgba(255, 252, 245, 0.88);
    --bg-glass-card: rgba(46, 36, 24, 0.03);
    --bg-glass-active: rgba(242, 139, 79, 0.14);

    --border-subtle: #EEE1CB;
    --border-glow: rgba(242, 139, 79, 0.45);
    --border-card: rgba(46, 36, 24, 0.1);

    --accent-primary: #F28B4F;
    --accent-primary-light: #FFA467;
    --accent-primary-dark: #F2803D;
    --accent-primary-glow: rgba(242, 139, 79, 0.28);

    --accent-secondary: #F2A33D;
    --accent-secondary-glow: rgba(242, 163, 61, 0.25);
    --accent-sunset: #F2803D;
    --accent-peach: #FFAE8F;
    --accent-amber: #F2A33D;

    --text-primary: #2E2418;
    --text-secondary: #8B7A67;
    --text-muted: #A3927E;
    --text-inverse: #FFFFFF;

    --shadow-sm: 0 4px 12px rgba(74, 47, 22, 0.1);
    --shadow-lg: 0 20px 50px rgba(74, 47, 22, 0.16), 0 0 40px var(--accent-primary-glow);
    --shadow-card: 0 10px 30px rgba(74, 47, 22, 0.08);
  }
}

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

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background-color: var(--bg-primary);
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(255, 143, 92, 0.16) 0%, transparent 60%),
    radial-gradient(circle at 90% 20%, rgba(245, 185, 94, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 10% 40%, rgba(255, 122, 69, 0.09) 0%, transparent 50%);
  color: var(--text-primary);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Warm Sun Aurora ambient glow */
.aurora-ambient-glow {
  position: fixed;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 1100px;
  height: 480px;
  background: radial-gradient(ellipse at center, rgba(255, 143, 92, 0.22) 0%, rgba(245, 185, 94, 0.14) 40%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* Glassmorphism helpers */
.glass-panel {
  background: var(--bg-glass);
  border: 1px solid var(--border-subtle);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.glow-hover {
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.glow-hover:hover {
  border-color: var(--accent-primary);
  box-shadow: 0 0 25px var(--accent-primary-glow);
  transform: translateY(-2px);
}
