mirror of
https://github.com/Casvt/MIND.git
synced 2026-02-19 11:54:46 -05:00
300 lines
4.8 KiB
CSS
300 lines
4.8 KiB
CSS
.ns-table-container {
|
|
margin-top: 2rem;
|
|
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
}
|
|
|
|
#add-service-button {
|
|
width: min(100%, 17rem);
|
|
height: 2rem;
|
|
|
|
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;
|
|
}
|
|
|
|
.ns-table-container:has(#service-list-toggle:checked) #add-service-button > svg {
|
|
transform: rotate(45deg);
|
|
}
|
|
|
|
.overflow-container {
|
|
margin-inline: auto;
|
|
width: min(100%, 50rem);
|
|
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.overflow-container > table {
|
|
border-spacing: 0px;
|
|
}
|
|
|
|
.overflow-container > table:not(:has(tbody > tr)) {
|
|
display: none;
|
|
}
|
|
|
|
.overflow-container > table th,
|
|
.overflow-container > table td {
|
|
text-align: left;
|
|
}
|
|
|
|
.overflow-container > table th {
|
|
padding: .5rem;
|
|
}
|
|
|
|
.overflow-container td {
|
|
border-top: 1px solid var(--color-gray);
|
|
padding: .25rem;
|
|
}
|
|
|
|
.title-column {
|
|
min-width: 9.5rem;
|
|
width: 25%;
|
|
|
|
padding-left: 1.5rem;
|
|
padding-right: 1rem;
|
|
}
|
|
|
|
.url-column {
|
|
min-width: 26rem;
|
|
width: 65%;
|
|
}
|
|
|
|
.overflow-container table input {
|
|
width: 100%;
|
|
border-radius: 4px;
|
|
padding: .25rem;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.overflow-container input:read-only {
|
|
border-color: transparent;
|
|
}
|
|
|
|
.overflow-container .action-column {
|
|
min-width: 4rem;
|
|
width: 20%;
|
|
|
|
display: flex;
|
|
gap: .5rem;
|
|
|
|
padding: calc(.5rem + 2px);
|
|
padding-right: 1.5rem;
|
|
}
|
|
|
|
.action-column > button {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.overflow-container .action-column svg {
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
}
|
|
|
|
tr:has(input:not(:read-only)) button[data-type="save"],
|
|
tr:has(input:read-only) button[data-type="edit"] {
|
|
display: flex;
|
|
}
|
|
|
|
tr:has(input:not(:read-only)) button[data-type="edit"],
|
|
tr:has(input:read-only) button[data-type="save"] {
|
|
display: none;
|
|
}
|
|
|
|
/* */
|
|
/* Add service */
|
|
/* */
|
|
#add-service-container {
|
|
display: none;
|
|
}
|
|
|
|
.overflow-container:has(#service-list-toggle:checked) table {
|
|
display: none;
|
|
}
|
|
|
|
.overflow-container:has(#service-list-toggle:checked) #add-service-container {
|
|
display: block;
|
|
}
|
|
|
|
.overflow-container:has(#add-service-toggle:checked) #service-list {
|
|
display: none;
|
|
}
|
|
|
|
.overflow-container:has(#add-service-toggle:checked) #add-service-window {
|
|
display: flex;
|
|
}
|
|
|
|
#service-list {
|
|
display: flex;
|
|
gap: 1rem;
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
}
|
|
|
|
#service-list button {
|
|
width: max(30%, 10rem);
|
|
height: 6rem;
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
|
|
padding: .75rem;
|
|
border-radius: 4px;
|
|
border: 2px solid var(--color-gray);
|
|
|
|
text-align: center;
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
/* */
|
|
/* Add service form */
|
|
/* */
|
|
#add-service-window {
|
|
max-width: 30rem;
|
|
margin: auto;
|
|
|
|
display: none;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
gap: 1rem;
|
|
|
|
text-align: center;
|
|
}
|
|
|
|
#add-service-window > h3 {
|
|
font-size: 1.75rem;
|
|
}
|
|
|
|
#add-service-window > p {
|
|
margin-bottom: calc((1rem + 2px) * -1);
|
|
|
|
border: 2px solid var(--color-gray);
|
|
border-top-left-radius: 4px;
|
|
border-top-right-radius: 4px;
|
|
padding: .75rem 1rem;
|
|
color: var(--color-gray);
|
|
|
|
text-align: left;
|
|
|
|
box-shadow: var(--default-shadow);
|
|
}
|
|
|
|
#add-service-window > button {
|
|
border-radius: 4px;
|
|
border: 2px solid var(--color-gray);
|
|
padding: .75rem;
|
|
}
|
|
|
|
#add-service-window > a,
|
|
#add-service-window > p > a {
|
|
color: var(--color-light);
|
|
}
|
|
|
|
#add-service-window > div[data-map],
|
|
#add-service-window > div[data-map] > .entries-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: inherit;
|
|
}
|
|
|
|
#add-service-window > div[data-map] {
|
|
padding: .5rem;
|
|
border: 2px solid var(--color-gray);
|
|
border-radius: 4px;
|
|
box-shadow: var(--default-shadow);
|
|
}
|
|
|
|
#add-service-window > div[data-map] > p {
|
|
color: var(--color-gray);
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
.entries-list {
|
|
min-height: 5rem;
|
|
max-height: 15rem;
|
|
overflow-y: auto;
|
|
|
|
align-items: center;
|
|
|
|
background-color: var(--color-dark);
|
|
color: var(--color-light);
|
|
border: 2px solid var(--color-gray);
|
|
border-radius: 4px;
|
|
padding: .75rem;
|
|
box-shadow: var(--default-shadow);
|
|
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.entries-list > p:first-child {
|
|
color: var(--color-gray);
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
.input-entries:not(:has(div)) {
|
|
display: none;
|
|
}
|
|
|
|
.add-row {
|
|
width: min(100%, 21rem);
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.add-row input {
|
|
flex-grow: 1;
|
|
height: 2rem;
|
|
min-width: 0rem;
|
|
font-size: .8rem;
|
|
}
|
|
|
|
.add-row button {
|
|
height: 2rem;
|
|
padding: .35rem .75rem;
|
|
background-color: var(--color-gray);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.entries-list > button {
|
|
height: 1.5rem;
|
|
width: min(100%, 21rem);
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
|
|
background-color: var(--color-gray);
|
|
}
|
|
|
|
.entries-list > button svg {
|
|
height: 60%;
|
|
}
|
|
|
|
.entries-list > button path {
|
|
height: inherit;
|
|
fill: var(--color-dark);
|
|
}
|
|
|
|
@media (max-width: 543px) {
|
|
#service-list button {
|
|
flex-grow: 1;
|
|
}
|
|
}
|