summaryrefslogtreecommitdiff
path: root/src/styles/global.css
blob: 007c653409100b564ced38ff5f3326f4bf677f9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
@import "tailwindcss";
@import "./tokens.css";

@theme {
  /* Surfaces */
  --color-ink-0: var(--ink-0);
  --color-ink-1: var(--ink-1);
  --color-ink-2: var(--ink-2);
  --color-ink-3: var(--ink-3);
  --color-ink-4: var(--ink-4);

  /* Foreground */
  --color-fg-1: var(--fg-1);
  --color-fg-2: var(--fg-2);
  --color-fg-3: var(--fg-3);
  --color-fg-4: var(--fg-4);

  /* Lines */
  --color-line-1: var(--line-1);
  --color-line-2: var(--line-2);
  --color-line-3: var(--line-3);

  /* Brand accents */
  --color-brass: var(--brass);
  --color-brass-bright: var(--brass-bright);
  --color-brass-deep: var(--brass-deep);
  --color-brass-ink: var(--brass-ink);

  /* Secondary */
  --color-oxford: var(--oxford);
  --color-oxford-light: var(--oxford-light);
  --color-burgundy: var(--burgundy);
  --color-burgundy-light: var(--burgundy-light);

  /* Semantic */
  --color-positive: var(--positive);
  --color-positive-bg: var(--positive-bg);
  --color-negative: var(--negative);
  --color-negative-bg: var(--negative-bg);
  --color-warning: var(--warning);
  --color-warning-bg: var(--warning-bg);
  --color-info: var(--info);
  --color-info-bg: var(--info-bg);

  /* Fonts */
  --font-display: var(--font-display);
  --font-sans: var(--font-sans);
  --font-mono: var(--font-mono);

  /* Radii */
  --radius-r1: var(--r-1);
  --radius-r2: var(--r-2);
  --radius-r3: var(--r-3);
  --radius-r4: var(--r-4);
  --radius-full: var(--r-full);

  /* Shadows */
  --shadow-1: var(--shadow-1);
  --shadow-2: var(--shadow-2);
  --shadow-3: var(--shadow-3);
  --shadow-brass: var(--shadow-brass);
}

@layer base {
  html, body {
    background: var(--ink-0);
    color: var(--fg-2);
    font-family: var(--font-sans);
    font-size: var(--fs-16);
    line-height: var(--lh-normal);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  #root {
    min-height: 100vh;
  }

  button,
  input,
  select {
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  }

  button:focus-visible,
  input:focus-visible,
  select:focus-visible {
    outline: none;
    border-color: var(--brass);
    box-shadow: var(--shadow-brass);
  }

  button:disabled,
  input:disabled,
  select:disabled {
    cursor: not-allowed;
  }
}