html, body { font-family: sans-serif; } table { border-collapse: collapse; } th, td { text-align: left; padding: 8px; border: black 1px solid; } th { background-color: #f2f2f2; } a, input[type=submit] { /* font-weight: bold; */ border: 1px solid #000!important; color: #000; /* border: 2px solid #0074D9!important; color: #0074D9; */ padding: 3px 6px!important; text-decoration: none; } a :visited{ color: #fff; } form { display: flex; flex-direction: column; } fieldset { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem;; } legend { background-color: #000; color: #fff; padding: 3px 6px; font-style: italic; } label { font-weight: bold; } footer { margin-top: 2rem; color: gray; font-size: smaller; } button, input[type=submit] { background: none!important; font-family: arial, sans-serif; font-size: medium; cursor: pointer; } a:hover, button:hover, input[type=submit]:hover, button:active, a:active, input[type=submit]:active { background: #000!important; color: #fff!important; } .form-help { font-size: smaller; } .container { max-width: 800px; margin: 0 auto; } .control-group { display: flex; gap: 0.5rem; flex-direction: row; } .control-group.group-right { justify-content: flex-end; } .control-group a, .control-group button, .control-group input[type=submit] { text-decoration: none; width: initial; } .sites-table { width: 100%; display: grid; grid-template-columns: 50% 1fr 1fr; align-items: center; gap: 1rem; margin-bottom: 1rem; } .sites-table > .header, .versions-table > .header { font-weight: bold; } .sites-table > .name { display: flex; flex-direction: column; } .sites-table > .name > span:nth-child(2) { font-size: smaller; } .sites-table > .actions, .versions-table > .actions { justify-self: flex-end; } .versions-table { width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1rem; margin-bottom: 1rem; } .versions-table > .span { grid-column: 1 / span 2; } .versions-table > .date { display: flex; align-items: center; gap: 0.5rem; } .versions-table > .date > .current { color: #2ECC40; font-size: smaller; font-style: italic; } .alert { background-color: #f2f2f2; padding: 0.5rem 1rem; border: 1px solid #e7e7e7; margin-bottom: 1rem; font-style: italic; } .alert.success { background-color: #aaffaa; border: 1px solid #90ee90; } .alert.error { background-color: #ffcccb; border: 1px solid #ff6666; }