547 lines
8.9 KiB
CSS

:root {
--fg-color: #333;
--bg-color: #eff5f8;
--bg-alt-color: #bdc8d2;
--gray-color: #9d9d9d;
--yellow-color: #f8a911;
--yellow-alt-color: #f6c463;
--green-color: #13ce65;
--red-color: #ff4d44;
--default-border: 2px solid var(--gray-color);
--default-shadow: 0 1rem 3rem var(--gray-color);
}
html {
font-size: 100%;
}
body {
background: var(--bg-color);
font-family: 'Inter', sans-serif;
font-weight: 400;
padding: 0;
margin: 0;
line-height: 1.75;
color: var(--fg-color);
}
p {
margin-bottom: 1rem;
}
a {
color: var(--fg-color);
}
h1, h2, h3, h4, h5 {
margin: 0;
font-family: 'Inter', sans-serif;
font-weight: 700;
line-height: 1.3;
}
h1 {
font-size: 2.488rem;
}
h2 {
font-size: 2.074rem;
}
h3 {
font-size: 1.728rem;
}
h4 {
font-size: 1.44rem;
}
h5 {
font-size: 1.2rem;
}
small {
font-size: 0.833rem;
}
label {
}
input[type=text],
input[type=email],
input[type=number],
input[type=date],
input[type=password],
select[multiple=multiple],
textarea {
font: inherit;
text-align: left;
color: var(--fg-color);
border: var(--default-border);
padding: 0.5rem;
outline: 0;
line-height: 1;
}
input:focus,
textarea:focus {
border-color: var(--yellow-color);
}
select {
text-align: left;
font: inherit;
font-size: 1rem;
border: var(--default-border);
padding: 0.5em;
outline: 0;
line-height: 1;
}
input[type=number] + select {
margin-left: 1rem;
}
input[type=text],
input[type=email],
input[type=password],
select[multiple=multiple],
textarea {
display: block;
}
input[type=number] {
max-width: 6rem;
}
input[type=checkbox],
input[type=radio] {
width: 2rem;
height: 2rem;
vertical-align: middle;
}
.action-button,
input[type=submit],
button {
font-family: inherit;
font-weight: bold;
font-size: 1rem;
color: var(--fg-color);
text-decoration: none;
background-color: var(--yellow-color);
padding: 0.5rem 1rem;
border-radius: 0.5rem;
border: none;
cursor: pointer;
}
.action-button:hover,
input[type=submit]:hover,
button:hover {
background-color: var(--yellow-alt-color);
}
.action-button--warning {
background-color: var(--red-color) !important;
}
.action-link {
font-family: inherit;
font-weight: bold;
font-size: 1rem;
color: var(--yellow-color);
text-decoration: none;
cursor: pointer;
}
.action-link--warning {
color: var(--red-color);
}
figure {
margin: 0;
padding: 0;
}
main {
overflow: scroll;
height: 100vh;
}
main article {
margin: 2rem 2rem 2rem 0;
}
.store__info {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
margin: 1rem 0;
}
.store__info div {
background-color: white;
padding: 2rem;
border-radius: 0.5rem;
}
.store__info div h3 {
text-align: right;
}
.store__action {
background-color: white;
padding: 1rem;
border-radius: 0.5rem;
margin-bottom: 1rem;
display: block;
/*font-size: 1.2rem;*/
font-weight: bold;
text-decoration: none;
font-family: "Inter";
}
.store__action:hover {
background-color: var(--bg-alt-color);
}
.dashboard__main {
display: grid;
grid-template-columns: 1fr 7fr;
gap: 2rem;
}
.dashboard__sidebar {
height: 100vh;
background-color: var(--bg-alt-color);
display: flex;
flex-direction: column;
justify-content: space-between;
}
.dashboard__nav {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
margin-top: 1rem;
padding: 1rem;
}
.dashboard__user {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
margin-top: 1rem;
padding: 1rem;
}
.dashboard__user a,
.dashboard__nav a {
padding: 0.5rem 1rem;
text-decoration: none;
font-weight: bold;
display: flex;
flex-direction: row;
align-items: center;
}
.dashboard__nav a img {
width: 24px;
margin-right: 0.5rem;
}
.dashboard__user a:hover,
.dashboard__nav a:hover {
background-color: var(--bg-color);
border-radius: 0.25rem;
}
.site__messages {
text-align: left;
white-space: normal;
background-color: var(--fg-color);
border-radius: 0.5rem;
box-shadow: var(--default-shadow);
margin: 1rem;
padding: 0.5rem 1rem;
position: fixed;
left: auto;
right: 0;
bottom: 0;
top: auto;
z-index: 990;
}
.messages__message.debug {
color: white;
}
.messages__message.info {
color: white;
}
.messages__message.success {
color: var(--green-color);
}
.messages__message.warning {
color: var(--yellow-color);
}
.messages__message.error {
color: var(--red-color);
}
.object__header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1rem;
}
.object__list,
.object__panel {
background-color: white;
border-radius: 0.5rem;
margin-bottom: 2rem;
}
.object__item {
display: grid;
gap: 1rem;
padding: 1rem;
border-bottom: 0.05rem solid var(--gray-color);
text-decoration: none;
align-items: center;
justify-items: start;
}
.object__item--col3 {
grid-template-columns: repeat(3, 1fr);
}
.object__item--col5 {
grid-template-columns: repeat(5, 1fr);
}
.object__item--col4 {
grid-template-columns: repeat(4, 1fr);
}
.object__item--col8 {
grid-template-columns: repeat(8, 1fr);
}
.panel__header--flex {
display: flex;
justify-content: space-between;
}
.panel__item:last-child,
.object__item:last-child {
border-bottom: unset;
border-radius: 0 0 0.5rem 0.5rem;
}
.object__item--link:hover {
background-color: var(--bg-alt-color);
}
.panel__header {
font-weight: bold;
background-color: var(--bg-alt-color);
border-radius: 0.5rem 0.5rem 0 0;
}
.panel__item {
padding: 1rem;
border-bottom: 0.05rem solid var(--gray-color);
text-decoration: none;
}
.product__figure img {
max-height: 200px;
}
.product__detail {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 2rem;
padding: 1rem;
}
.product__image {
max-height: 200px;
border: 0.02rem solid var(--gray-color);
}
.object__menu {
display: flex;
justify-content: space-between;
align-items: center;
}
.object__menu > a:not(:last-child) {
margin-right: 1rem;
}
.order__fulfill {
grid-column: 8;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown__menu {
background-color: var(--bg-alt-color);
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-size: 1.25rem;
margin-right: 1rem;
font-weight: bold;
display: inline-block;
cursor: pointer;
}
.dropdown__child {
display: none;
cursor: pointer;
background-color: var(--bg-color);
position: absolute;
right: 1rem;
border-radius: 0.5rem;
box-shadow: var(--default-shadow);
}
.dropdown__child a {
text-decoration: none;
padding: 0.5rem 1rem;
display: block;
font-size: 1.25rem;
font-weight: bold;
white-space: nowrap;
/*border-radius: 0.5rem;*/
}
.dropdown__child a:hover {
background-color: var(--bg-alt-color);
}
.dropdown__child a:first-child {
border-radius: 0.5rem 0.5rem 0 0;
}
.dropdown__child a:last-child {
border-radius: 0 0 0.5rem 0.5rem;
}
.dropdown:hover .dropdown__child {
display: block;
}
.dropdown__icon {
background-color: var(--bg-alt-color);
cursor: pointer;
border-radius: 0.5rem;
fill: currentColor;
width: 3em;
height: 3em;
display: inline-block;
line-height: 1.75;
transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.dropdown__icon:hover {
background-color: var(--yellow-alt-color);
}
.order__status {
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-size: 1.25rem;
font-weight: bold;
display: inline-block;
}
.order__status--display {
display: flex;
align-items: center;
flex-direction: row;
}
.order__status--draft {
background-color: var(--gray-color);
}
.order__status--unfulfilled {
background-color: var(--red-color);
}
.order__status--partially_returned {
background-color: var(--yellow-alt-color);
}
.order__status--partially_fulfilled {
background-color: var(--yellow-alt-color);
}
.order__status--returned {
background-color: var(--gray-color);
}
.order__status--fulfilled {
background-color: var(--green-color);
}
.order__status--cancelled {
background-color: var(--gray-color);
}
.status__dot {
width: 8px;
height: 8px;
min-width: 8px;
min-height: 8px;
border-radius: 100%;
margin-right: 0.4rem;
}
.item__figure {
display: flex;
align-items: flex-start;
flex-direction: row;
align-items: center;
}
.item__figure img {
height: 50px;
margin-right: 1rem;
}
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
}
.gallery__item {
}
.gallery__item,
.gallery__item img {
width: 100%;
}
.gallery__item img {
border: var(--default-border);
object-fit: cover;
aspect-ratio: 1/1;
}