Files
MIND/frontend/static/css/notification.css
2025-08-01 15:54:51 +02:00

304 lines
4.4 KiB
CSS

#add-service-button {
width: min(100%, 17rem);
height: 2rem;
margin-inline: auto;
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
background-color: var(--color-gray);
}
#add-service-button > svg {
height: 1rem;
width: 1rem;
transition: transform .125s linear;
}
#notification:has(#service-list-toggle:checked) #add-service-button > svg {
transform: rotate(45deg);
}
#notification .entries-table {
margin-inline: auto;
--inline-padding: .5rem;
}
#services-list .empty-row td {
text-align: center;
}
#services-list:has(tr:not(.empty-row)) .empty-row {
display: none;
}
.title-column {
min-width: 9.5rem;
width: 25%;
}
.url-column {
width: 26rem;
text-wrap-mode: nowrap;
}
.action-column {
min-width: 4rem;
}
/* */
/* Edit and delete windows */
/* */
#edit-ns-form {
width: 100%;
height: 10rem;
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
padding: 1rem;
& > * {
max-width: 24rem;
&.checked-input-container > input {
max-width: inherit;
}
}
}
#delete-ns-dialog p {
padding-inline: 1rem;
text-align: center;
}
#confirm-delete-ns {
min-width: 6rem;
width: unset;
padding-inline: 1rem;
}
/* */
/* Add service */
/* */
#add-service-container {
margin-top: 1rem;
display: none;
flex-direction: column;
align-items: center;
}
#notification:has(#service-list-toggle:checked) {
& table {
display: none;
}
& #add-service-container {
display: flex;
}
}
#notification:has(#add-service-toggle:checked) {
& #service-list,
& #ns-search-input {
display: none;
}
& #add-service-window {
display: flex;
}
}
#ns-search-input {
margin-bottom: 1rem;
max-width: 26rem;
height: 2rem;
padding: .25rem .5rem;
}
#service-list {
width: min(100%, 48rem);
margin-inline: auto;
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
}
#service-list p {
width: 100%;
text-align: center;
}
#service-list:not(:has(button)) > p,
#service-list:has(button:not(.hidden)) > p {
display: none;
}
#service-list button {
width: 12rem;
max-width: 15rem;
height: 6rem;
flex-grow: 1;
display: flex;
justify-content: center;
align-items: center;
padding: .75rem;
border-radius: 4px;
border: 2px solid var(--color-gray);
background-color: var(--color-dark);
color: var(--color-light);
text-align: center;
font-size: 1.1rem;
box-shadow: var(--default-shadow);
transition: background-color 150ms ease-in-out;
&:hover {
background-color: var(--color-gray);
}
}
/* */
/* Add service form */
/* */
#add-service-window {
width: 100%;
max-width: 30rem;
margin: auto;
display: none;
flex-direction: column;
justify-content: center;
gap: 1rem;
text-align: center;
}
#add-service-window .input-style {
max-width: 100%;
&::placeholder {
color: var(--color-mid-gray);
}
}
#add-service-window > h3 {
font-size: 1.75rem;
}
#add-service-window > p {
height: 2.7rem;
margin-bottom: calc((1rem + 2px) * -1);
display: flex;
align-items: center;
border: 2px solid var(--color-gray);
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding-inline: .5rem;
color: var(--color-mid-gray);
box-shadow: var(--default-shadow);
}
#add-service-window > a {
color: var(--color-light);
}
#add-service-window > div[data-map] {
display: flex;
flex-direction: column;
gap: .6rem;
padding: .5rem;
border: 2px solid var(--color-gray);
border-radius: 4px;
box-shadow: var(--default-shadow);
& > p {
color: var(--color-mid-gray);
font-size: 1.1rem;
}
}
.entries-list {
display: flex;
flex-direction: column;
align-items: center;
gap: .6rem;
background-color: var(--color-dark);
color: var(--color-light);
border: 2px solid var(--color-gray);
border-radius: 4px;
padding: .5rem;
box-shadow: var(--default-shadow);
font-size: 1rem;
}
.entries-list > p:first-child {
color: var(--color-mid-gray);
font-size: 1.1rem;
}
.input-entries {
width: 100%;
max-height: 12rem;
width: 100%;
overflow-y: auto;
}
.input-entries:not(:has(div)) {
display: none;
}
.add-row {
width: 100%;
display: flex;
justify-content: center;
gap: 1rem;
}
.add-row input {
height: 2rem;
font-size: .8rem;
}
.add-row button {
width: 6rem;
height: 2rem;
padding: 0rem;
}
.entries-list > button {
height: 1.9rem;
& > svg {
height: 1rem;
transition: transform 125ms linear;
}
}
.entries-list:has(.add-row:not(.hidden)) > button > svg {
transform: rotate(45deg);
}