Skip to content

Commit 7fc48a1

Browse files
committed
Improve the design of the settings tables
Previously these lacked any css formatting
1 parent 1fb4732 commit 7fc48a1

1 file changed

Lines changed: 122 additions & 1 deletion

File tree

app/assets/stylesheets/components/settings.css

Lines changed: 122 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@
132132
display: block;
133133
}
134134

135-
/* Settings sidebar navigation */
136135
.settings-nav {
137136
display: flex;
138137
flex-direction: column;
@@ -180,3 +179,125 @@
180179
background-color: var(--color-border);
181180
margin: var(--spacing-2) 0;
182181
}
182+
183+
.settings-page .email-table {
184+
width: 100%;
185+
border-collapse: collapse;
186+
margin-top: var(--spacing-4);
187+
background: var(--color-bg-card);
188+
border-radius: var(--border-radius-md);
189+
overflow: hidden;
190+
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
191+
}
192+
193+
.settings-page .email-table thead {
194+
background: var(--color-bg-sidebar-header);
195+
}
196+
197+
.settings-page .email-table th {
198+
padding: var(--spacing-4);
199+
text-align: left;
200+
font-weight: var(--font-weight-semibold);
201+
color: var(--color-text-primary);
202+
font-size: var(--font-size-sm);
203+
text-transform: uppercase;
204+
letter-spacing: 0.05em;
205+
}
206+
207+
.settings-page .email-table td {
208+
padding: var(--spacing-4);
209+
border-top: 1px solid var(--color-border);
210+
color: var(--color-text-primary);
211+
}
212+
213+
.settings-page .email-table tbody tr {
214+
transition: background-color var(--transition-fast);
215+
}
216+
217+
.settings-page .email-table tbody tr:hover {
218+
background-color: var(--color-bg-hover);
219+
}
220+
221+
.settings-page .email-table td:last-child {
222+
display: flex;
223+
gap: var(--spacing-2);
224+
align-items: center;
225+
}
226+
227+
.settings-page .email-table .button-secondary,
228+
.settings-page .email-table .button-danger {
229+
font-size: var(--font-size-xs);
230+
padding: var(--spacing-2) var(--spacing-3);
231+
}
232+
233+
.settings-page .team-list,
234+
.settings-page .member-list {
235+
list-style: none;
236+
padding: 0;
237+
margin-top: var(--spacing-4);
238+
}
239+
240+
.settings-page .team-list li,
241+
.settings-page .member-list li {
242+
padding: var(--spacing-4);
243+
background: var(--color-bg-card);
244+
border: 1px solid var(--color-border);
245+
border-radius: var(--border-radius-md);
246+
margin-bottom: var(--spacing-3);
247+
display: flex;
248+
align-items: center;
249+
justify-content: space-between;
250+
gap: var(--spacing-3);
251+
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
252+
}
253+
254+
.settings-page .team-list li:hover,
255+
.settings-page .member-list li:hover {
256+
border-color: var(--color-primary-300);
257+
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
258+
}
259+
260+
.settings-page .team-list a {
261+
color: var(--color-text-link);
262+
text-decoration: none;
263+
font-weight: var(--font-weight-semibold);
264+
flex: 1;
265+
}
266+
267+
.settings-page .team-list a:hover {
268+
text-decoration: underline;
269+
}
270+
271+
.settings-page .team-meta {
272+
color: var(--color-text-secondary);
273+
font-size: var(--font-size-sm);
274+
}
275+
276+
.settings-page .member-list li {
277+
flex-wrap: wrap;
278+
}
279+
280+
.settings-page .role-badge {
281+
display: inline-block;
282+
padding: var(--spacing-1) var(--spacing-3);
283+
background: var(--color-primary-100);
284+
color: var(--color-primary-700);
285+
border-radius: 999px;
286+
font-size: var(--font-size-xs);
287+
font-weight: var(--font-weight-semibold);
288+
margin-left: var(--spacing-2);
289+
}
290+
291+
.settings-page .member-list .button-secondary {
292+
font-size: var(--font-size-xs);
293+
padding: var(--spacing-2) var(--spacing-3);
294+
}
295+
296+
.settings-page .teams-section {
297+
margin-bottom: var(--spacing-8);
298+
}
299+
300+
.settings-page .team-actions,
301+
.settings-page .invite-section {
302+
margin-top: var(--spacing-6);
303+
}

0 commit comments

Comments
 (0)