/*
|--------------------------------------------------------------------------
| File: public/assets/css/theme.css
|--------------------------------------------------------------------------
|
| Description:
| Global design tokens and base styles.
|
|--------------------------------------------------------------------------
*/

:root{
  --accent-color: #C9A646;
  --accent-hover: #B8932F;
  --accent-soft: #F6F1E4;

  --page-bg: #F7F8FA;
  --card-bg: #FFFFFF;
  --sidebar-bg: #FFFFFF;
  --hero-bg: #F8F6F1;

  --text-primary: #1F2937;
  --text-secondary: #6B7280;
  --text-muted: #9CA3AF;

  --border-color: #E5E7EB;
  --border-strong: #D1D5DB;

  --success-color: #10B981;
  --warning-color: #F59E0B;
  --danger-color: #EF4444;
  --info-color: #3B82F6;

  --success-soft: #ECFDF5;
  --warning-soft: #FFFBEB;
  --danger-soft: #FEF2F2;
  --info-soft: #EFF6FF;

  --card-shadow: 0 1px 2px rgba(0,0,0,0.04);

  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;

  --font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  --topbar-height: 68px;
  --sidebar-width: 240px;
  --content-max-width: 1600px;
}

*{
  box-sizing: border-box;
}

html, body{
  margin: 0;
  padding: 0;
}

body{
  font-family: var(--font-family);
  background: var(--page-bg);
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.5;
}

a{
  color: var(--accent-hover);
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

h1, h2, h3, h4{
  margin-top: 0;
  color: var(--text-primary);
  font-weight: 600;
}

p{
  margin-top: 0;
}