|
105 | 105 | margin: var(--UI-Spacing-spacing-s) 0; |
106 | 106 | } |
107 | 107 |
|
108 | | -/* Textarea */ |
109 | | -.bespoke textarea { |
110 | | - padding: var(--UI-Spacing-spacing-ms); |
111 | | - border: 1px solid var(--Colors-Input-Border-Default); |
112 | | - border-radius: var(--UI-Radius-radius-s); |
113 | | - background: var(--Colors-Input-Background-Default); |
114 | | - color: var(--Colors-Input-Text-Default); |
115 | | - font-family: var(--body-family); |
116 | | - font-size: var(--Fonts-Body-Default-md); |
117 | | - min-height: 6rem; |
118 | | - resize: vertical; |
119 | | - transition: border-color 0.2s ease; |
120 | | -} |
121 | | - |
122 | | -.bespoke textarea:hover { |
123 | | - border-color: var(--Colors-Input-Border-Hover); |
124 | | -} |
125 | | - |
126 | | -.bespoke textarea:focus-visible { |
127 | | - outline: none; |
128 | | - border-color: var(--Colors-Input-Border-Focus); |
129 | | - box-shadow: 0 0 0 4px var(--Colors-Input-Shadow-Focus); |
130 | | -} |
131 | | - |
132 | | -.bespoke textarea::placeholder { |
133 | | - color: var(--Colors-Input-Text-Placeholder); |
134 | | - opacity: 1; |
135 | | -} |
136 | | - |
137 | 108 | /* Select styling - TODO: Remove when design system adds select component */ |
138 | 109 | .bespoke select { |
139 | 110 | -webkit-appearance: none; |
|
150 | 121 | display: none; |
151 | 122 | } |
152 | 123 |
|
153 | | -/* Radio Buttons - TODO: Remove when design system adds radio component */ |
154 | | -.bespoke input[type="radio"] { |
155 | | - appearance: none; |
156 | | - width: 1rem; |
157 | | - height: 1rem; |
158 | | - border: 2px solid var(--Colors-Input-Border-Default); |
159 | | - border-radius: 50%; |
160 | | - background: var(--Colors-Input-Background-Default); |
161 | | - cursor: pointer; |
162 | | - position: relative; |
163 | | - transition: all 0.2s ease; |
164 | | - flex-shrink: 0; |
165 | | - padding: 0; |
166 | | -} |
167 | | - |
168 | | -.bespoke input[type="radio"]:checked { |
169 | | - border-color: var(--Colors-Stroke-Primary); |
170 | | - background: var(--Colors-Stroke-Primary); |
171 | | -} |
172 | | - |
173 | | -.bespoke input[type="radio"]:checked::after { |
174 | | - content: ''; |
175 | | - position: absolute; |
176 | | - top: 50%; |
177 | | - left: 50%; |
178 | | - transform: translate(-50%, -50%); |
179 | | - width: 0.375rem; |
180 | | - height: 0.375rem; |
181 | | - border-radius: 50%; |
182 | | - background: white; |
183 | | -} |
184 | | - |
185 | | -.bespoke input[type="radio"]:hover { |
186 | | - border-color: var(--Colors-Input-Border-Hover); |
187 | | -} |
188 | | - |
189 | | -.bespoke input[type="radio"]:focus-visible { |
190 | | - outline: none; |
191 | | - border-color: var(--Colors-Input-Border-Focus); |
192 | | - box-shadow: 0 0 0 3px var(--Colors-Input-Shadow-Focus); |
193 | | -} |
194 | | - |
195 | | -.bespoke .radio-group { |
196 | | - display: flex; |
197 | | - flex-direction: column; |
198 | | - gap: var(--UI-Spacing-spacing-s); |
199 | | -} |
200 | | - |
201 | | -.bespoke .radio-group.horizontal { |
202 | | - flex-direction: row; |
203 | | - align-items: center; |
204 | | - gap: var(--UI-Spacing-spacing-ml); |
205 | | -} |
206 | | - |
207 | | -/* Checkbox - TODO: Remove when design system adds checkbox component */ |
208 | | -.bespoke input[type="checkbox"] { |
209 | | - padding: 0; |
210 | | - margin: 0; |
211 | | -} |
212 | | - |
213 | 124 | /* Toggle Switch - TODO: Remove when design system adds toggle component */ |
214 | 125 | .bespoke .toggle { |
215 | 126 | position: relative; |
|
0 commit comments