/* NeuralDesk Theme — Clean flat */

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

:root {
  --color-bg: #F5F2ED;
  --color-surface: #FFFFFF;
  --color-surface-alt: #FAF9F6;
  --color-border: #E8E4DD;
  --color-border-light: #EFEBD6;

  --color-primary: #C9562B;
  --color-primary-hover: #B34A22;
  --color-primary-light: rgba(201, 86, 43, 0.08);

  --color-text: #2C2826;
  --color-text-secondary: #7A756E;
  --color-text-tertiary: #ADA89F;
  --color-text-inverse: #FFFFFF;

  --color-success: #5A9A6B;
  --color-success-light: rgba(90, 154, 107, 0.08);
  --color-info: #5B8FB9;
  --color-info-light: rgba(91, 143, 185, 0.08);
  --color-warning: #C4972A;
  --color-error: #C45A3A;

  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  --sidebar-width: 260px;
  --app-margin: 20px;
  --tg-header-offset: 0px;
  --tabbar-height: 56px;

  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;
}

html, body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

[dir="rtl"] { direction: rtl; }
::selection { background: var(--color-primary-light); color: var(--color-primary); }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 3px; }
