@import url("/src/styles/base.css");
@import url("/src/styles/components/navigation.css");
@import url("/src/styles/components/overlay/overlay.css");

:root {
  --bg: #F8F9FA;
  --bg-2: rgba(243, 243, 243, 0.5);
  --bg-3: #f5f5f5;
  --bg-glass: rgba(252, 252, 252, 0.8);
  --bg-primary: rgba(0, 0, 0, 0.1);
  --bg-hover: rgba(0, 0, 0, 0.05);
  
  --border-color: #5D6667;
  --border-primary: #222;
  --border-divider: rgba(0, 0, 0, 0.08);
  --border: rgba(0, 0, 0, 0.2);
  
  --surface: #F0F0F0;
  --surface-2: #ECECEC;
  --toast: rgba(240, 240, 240, 0.5);
  
  --text-primary: #000000;
  --ink: #0f172a;
  --ink-2: #334155;
  --muted: #64748b;
  --line: #e2e8f0;
  --primary: #0f172a;
  --primary-ink: #ffffff;
  
  --accent: #6366f1;
  --success: #16a34a;
  --danger: #dc2626;
  --warning: #d97706;
  
  --chart-card: #f1f5f9;
  --text-primary: #000;
  
  --btn-glass: rgba(100, 100, 100, 0.25);
  --btn-glass-hover: rgba(100, 100, 100, 0.4);
  --btn-active: rgba(100, 100, 100, 0.16);
  --send-btn: #000;
  --send-btn-disabled: rgba(0, 0, 0, 0.8);
  
  --button-primary: linear-gradient(to right, #7c3aed, #3b82f6);

  --radius: 14px;
  --shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.18);

  --safe-top: env(safe-area-inset-top, 0);
  --safe-bottom: env(safe-area-inset-bottom, 0);
  --bnav-h: 64px;
  
  --accent-glow: rgba(59, 91, 219, 0.25);
  --accent-soft: rgba(59, 91, 219, 0.12);
  --border: rgba(255, 255, 255, 0.08);
  --gold-bg: rgba(245, 159, 0, 0.12);
  --radius: 22px;
  --radius-sm: 8px;
  --radius-pill: 100px;
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.25);
  --transition: 0.2s ease;
}

[data-theme="dark"] {
  --bg: #121318;
  --bg-2: rgba(11, 18, 32, 0.3);
  --bg-3: #121212;
  --bg-glass: rgba(18, 19, 24, 0.8);
  --bg-primary: rgba(255, 255, 255, 0.1);
  
  --bg-hover: rgba(255, 255, 255, 0.05);
  
  --border-color: #327D85;
  --border-primary: #fff;
  --border-divider: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.2);
  
  --surface: #111a2e;
  --surface-2: #1a253b;
  
  --toast: rgba(11, 18, 32, 0.5);
  
  --text-primary: #fff;
  --ink: #e2e8f0;
  --ink-2: #cbd5e1;
  --muted: #94a3b8;
  --line: #1f2a44;
  --primary: #6366f1;
  --primary-ink: #ffffff;
  --accent: #818cf8;
  --shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.6);
  
  --chart-card: #0d1526;
  
  --text-primary: white;
  
  --btn-glass: rgba(255, 255, 255, 0.1);
  --btn-glass-hover: rgba(255, 255, 255, 0.4);
  --btn-active: rgba(241, 241, 241, 0.1);
  --btn-primary: #6D70FF;
  --send-btn: #fff
  --send-btn-disabled: rgba(255, 255, 255, 0.8);
  
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.07);
}
html.theme-transition,html.theme-transition *,html.theme-transition *::before,html.theme-transition *::after{transition:background-color 0.25s ease,color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease,fill 0.4s ease,stroke 0.4s ease !important}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);padding-top:env(safe-area-inset-top,0px);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);padding-bottom:calc(var(--bnav-h)+var(--safe-bottom)+8px)}.page--no-nav{padding-bottom:0}.offline-banner{position:fixed;top:var(--safe-top);left:0;right:0;background:var(--bg);color:var(--text-primary);text-align:center;padding:8px 12px;font-size:13px;z-index:1000}