text/css
•
1.58 KB
•
102 lines
.btn,
button {
padding: var(--space-s) var(--space-m);
background: var(--primary-color);
color: var(--white);
border: solid 1px var(--primary-color);
border-radius: var(--space-s);
cursor: pointer;
text-decoration: none;
appearance: none;
}
select,
textarea,
input {
padding: var(--space-m);
background: var(--background-color);
color: var(--text-color);
border: solid 1px var(--primary-color);
border-radius: var(--space-s);
margin-bottom: var(--space-m);
width: 100%;
line-height: 1.35em;
outline: none;
transition: border-color 150ms ease-in-out;
}
select:focus,
textarea:focus,
input:focus {
border-color: var(--text-color);
}
select[readonly],
textarea[readonly],
input[readonly] {
color: var(--text-color-subdued);
border-color: var(--text-color-subdued);
outline: none;
}
.auth-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 18px;
}
.auth-card {
border: 1px solid var(--primary-color);
padding: 16px;
border-radius: 8px;
}
.auth-card form {
display: flex;
flex-direction: column;
gap: 10px;
}
.message {
background: var(--error-color);
color: var(--white);
padding: 10px;
border-radius: 6px;
margin-bottom: 16px;
}
.stack {
display: flex;
flex-direction: column;
gap: var(--space-s);
}
.actions {
display: flex;
gap: var(--space-s);
}
.simple-form label {
display: flex;
flex-direction: column;
gap: 6px;
}
textarea {
min-height: 160px;
}
.simple-form button {
align-self: flex-end;
}
@media screen and (min-width: 700px) {
.form-row {
display: flex;
gap: var(--space-l);
}
.form-row > * {
flex: 1;
}
}