receipts/js/common.css

91 lines
1.4 KiB
CSS

:host,
body {
font-family: var(--sl-font-sans);
color: var(--sl-color-neutral-900);
}
body:has(div#page-loading) main {
opacity: 0;
}
main {
transition: 1s opacity;
}
#page-loading {
animation: 2s linear infinite pulse;
align-items: center;
bottom: 0;
display: flex;
font-size: 24pt;
justify-content: center;
left: 0;
position: absolute;
right: 0;
top: 0;
}
@keyframes pulse {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@media screen and (min-width: 900px) {
body {
margin: auto;
max-width: 1000px;
}
}
form footer {
text-align: right;
}
form footer sl-button {
margin: 0.5em 0.25em;
}
table {
width: 100%;
border-collapse: collapse;
}
tr {
border-bottom: 1px solid var(--sl-color-neutral-200);
}
table td,
table th {
padding: 1rem;
}
col.shrink {
text-align: center;
width: 1px;
white-space: nowrap;
}
.table-actions {
text-align: right;
}
sl-input[data-user-invalid]::part(base),
sl-select[data-user-invalid]::part(combobox),
sl-checkbox[data-user-invalid]::part(control) {
border-color: var(--sl-color-danger-600);
}
sl-input:focus-within[data-user-invalid]::part(base),
sl-select:focus-within[data-user-invalid]::part(combobox),
sl-checkbox:focus-within[data-user-invalid]::part(control) {
border-color: var(--sl-color-danger-600);
box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-color-danger-300);
}