/ app / routes / index.css
index.css
 1  /* the props */
 2  @import "open-props/style";
 3  
 4  /* optional imports that use the props */
 5  @import "open-props/normalize";
 6  @import "open-props/buttons";
 7  
 8  /* just light or dark themes */
 9  @import "open-props/normalize/dark";
10  @import "open-props/buttons/dark";
11  @import "open-props/normalize/light";
12  @import "open-props/buttons/light";
13  
14  /* individual imports */
15  @import "open-props/indigo";
16  @import "open-props/easings";
17  @import "open-props/animations";
18  @import "open-props/sizes";
19  @import "open-props/gradients";
20  /* see PropPacks for the full list */
21  
22  html {
23      block-size: 100%;
24  }
25  
26  body {
27      min-block-size: 100%;
28      display: grid;
29      margin: 0;
30  
31      #root {
32          display: grid;
33      }
34  }
35  
36  section {
37      display: grid;
38      grid-row-gap: 5px;
39      place-content: center;
40  
41      background-color: var(--gray-9);
42      background-color: #ebebdf;
43  }
44  
45  button {
46      display: inline-flex;
47      white-space: nowrap;
48  
49      font-size: var(--font-size-fluid-1);
50      font-weight: var(--font-weight-7);
51  
52      padding-inline: var(--size-6);
53      padding-block: var(--size-3);
54  
55      color: var(--blue-9);
56      color: #111111;
57      border: var(--border-size-2) solid var(--blue-5);
58      border: var(--border-size-3) solid #111111;
59      background-color: transparent;
60      border-radius: var(--radius-2);
61      box-shadow: var(--shadow-3);
62  
63      &:is(:hover, :focus) {
64          cursor: pointer;
65          color: var(--blue-0);
66          background-color: var(--blue-5);
67          box-shadow: var(--shadow-5);
68      }
69  }
70  
71  @media
72   (prefers-reduced-motion: no-preference) {
73    .button:focus {
74      transition: outline-offset .25s ease;
75    }
76    .button:focus:not(:active) {
77      outline-offset: 5px;
78    }
79  }