/* ============================================================
   AllDocs — design tokens
   Направление: светлый, белый фон, акцент синевато-голубой, вторичное серое.
   ============================================================ */
:root{
  --bg:        #ffffff;
  --bg-2:      #f5f8fc;   /* мягкая подложка (панели, поля) */
  --bg-3:      #eef3f9;
  --ink:       #1b2430;
  --ink-2:     #3b4757;
  --muted:     #6b7a8c;
  --muted-2:   #9aa7b6;

  --accent:      #4f8ef7; /* синевато-голубой */
  --accent-2:    #2f6fe0; /* hover / активное */
  --accent-soft: #eaf2ff;
  --accent-line: #c9dcfb;

  --line:      #e3e9f0;
  --line-2:    #d3dbe5;

  --ok:        #16a34a;
  --ok-soft:   #dcfce7;
  --warn:      #d97706;
  --warn-soft: #fef3c7;
  --danger:    #dc2626;
  --danger-soft:#fee2e2;

  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Consolas, monospace;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;

  --sh-1: 0 1px 2px rgba(27,36,48,.06);
  --sh-2: 0 8px 24px -12px rgba(27,36,48,.18), 0 2px 6px rgba(27,36,48,.05);
  --sh-3: 0 24px 48px -16px rgba(27,36,48,.22);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer}
ul,ol{padding:0;margin:0;list-style:none}
h1,h2,h3,h4{margin:0;letter-spacing:-0.015em;color:var(--ink)}
p{margin:0}
input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--accent);color:#fff}
.mono{font-family:var(--font-mono)}
.muted{color:var(--muted)}
[hidden]{display:none !important}
