mirror of
https://github.com/cockpit-project/cockpit.git
synced 2026-11-03 21:49:50 -09:00
568 lines
10 KiB
CSS
568 lines
10 KiB
CSS
@import "../../node_modules/@patternfly/patternfly/components/Button/button.css";
|
|
|
|
.listing-ct-body-header {
|
|
margin-bottom: 1.5em;
|
|
}
|
|
|
|
.listing-ct-body .dialog-list-ct {
|
|
margin: 20px;
|
|
}
|
|
|
|
.list-group-item .pficon {
|
|
margin: 5px;
|
|
}
|
|
|
|
.listing-ct-item .pficon {
|
|
position: relative;
|
|
top: 3px;
|
|
right: 3px;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.vulnerability-row-ct-docker {
|
|
line-height: 2.5em;
|
|
}
|
|
|
|
.vulnerability-row-ct-docker:not(:last-child) {
|
|
border-bottom: 1px solid #BABABA;
|
|
}
|
|
|
|
/* For table rows containing interactive controls like bars */
|
|
.info-table-ct tr.interactive td {
|
|
line-height: 26px;
|
|
padding-top: 0px;
|
|
vertical-align: center;
|
|
}
|
|
|
|
.info-table-ct .shrink,
|
|
.form-table-ct .shrink {
|
|
white-space: nowrap;
|
|
width: 5px;
|
|
}
|
|
|
|
div.spinner {
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.panel-heading .spinner {
|
|
/* Make the spinner the same height as the buttons */
|
|
/* (1rem * line height) + combined padding - border - spinner thickness - spinner height */
|
|
margin: calc(1.5rem + 0.25rem + 2px - 3px - 24px) 0;
|
|
}
|
|
|
|
/*
|
|
* For showing and filtering disabled unimportant rows in a table
|
|
*
|
|
* Set .unimportant on things, and then .filter-unimportant on
|
|
* ancestor when you want to filter them.
|
|
*/
|
|
.filter-unimportant .unimportant {
|
|
display: none;
|
|
}
|
|
|
|
/*
|
|
* Reduce padding on table cells that contain buttons
|
|
* HACK: Because CSS has no parent selector.
|
|
*/
|
|
.cell-buttons,
|
|
.table > tbody > tr > .cell-buttons {
|
|
}
|
|
|
|
.container-column-cpu,
|
|
.container-column-memory-graph,
|
|
.container-column-memory-text {
|
|
display: none;
|
|
}
|
|
|
|
/* The columns are displayed differently here */
|
|
@media (min-width: 768px) {
|
|
.container-column-name,
|
|
.container-column-image {
|
|
width: 20%;
|
|
display: table-cell;
|
|
}
|
|
|
|
.container-column-command,
|
|
.container-column-memory-graph {
|
|
width: 15%;
|
|
display: table-cell;
|
|
}
|
|
|
|
.container-column-cpu,
|
|
.container-column-memory-text {
|
|
width: 10%;
|
|
text-align: right;
|
|
display: table-cell;
|
|
}
|
|
}
|
|
|
|
#image-details > .content {
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
#image-details > .image-details-used {
|
|
padding-top: 0;
|
|
}
|
|
|
|
#image-details-containers .container-column-actions,
|
|
#containers .container-column-actions {
|
|
padding: 0.5rem;
|
|
text-align: right;
|
|
}
|
|
|
|
#container-details .info-table-ct {
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
@media (min-width: 1200px) {
|
|
#container-details .info-table-ct {
|
|
float: left;
|
|
}
|
|
#container-details .console-ct {
|
|
margin-top: 0;
|
|
float: right;
|
|
}
|
|
}
|
|
|
|
#containers-search-image-dialog .modal-body {
|
|
height: 340px;
|
|
}
|
|
|
|
#containers-search-image-results {
|
|
height: 300px;
|
|
overflow-y: scroll;
|
|
border: 1px solid #BABABA;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
#containers-search-image-search {
|
|
padding-left: 25px;
|
|
}
|
|
|
|
#containers-search-image-dialog .containers-search-image-search-icon {
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
display: inline-flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
#containers-search-image-waiting.spinner {
|
|
display: block;
|
|
margin: auto;
|
|
margin-top: 150px;
|
|
}
|
|
|
|
#containers-search-image-no-results {
|
|
margin: auto;
|
|
margin-top: 100px;
|
|
text-align: center;
|
|
}
|
|
|
|
#containers-search-tag {
|
|
width: 200px;
|
|
float: left;
|
|
}
|
|
|
|
#containers-images {
|
|
margin-top: 1rem;
|
|
}
|
|
|
|
#containers #containers-containers .table,
|
|
#containers #containers-images .table,
|
|
#image-details-containers .table {
|
|
table-layout: fixed;
|
|
}
|
|
|
|
#containers #containers-containers .table th {
|
|
max-width: calc( (20em + 25vw) / 2);
|
|
}
|
|
|
|
#containers #containers-containers .table th,
|
|
#containers #containers-containers .table td,
|
|
#containers #containers-images .table th,
|
|
#containers #containers-images .table td,
|
|
#image-details #image-details-containers .table th,
|
|
#image-details #image-details-containers .table td {
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.image-column-created,
|
|
.image-column-size-text {
|
|
display: none;
|
|
}
|
|
|
|
/* The columns are displayed differently here */
|
|
@media (min-width: 768px) {
|
|
.image-column-created {
|
|
width: 30%;
|
|
display: table-cell;
|
|
}
|
|
.image-column-size-text {
|
|
width: 15%;
|
|
display: table-cell;
|
|
}
|
|
.image-column-tags {
|
|
width: 40%;
|
|
}
|
|
}
|
|
|
|
#containers_run_image_dialog td {
|
|
vertical-align: top;
|
|
}
|
|
|
|
.containers-run-inline form .close-button,
|
|
.containers-run-inline form .plus-button {
|
|
float: right;
|
|
margin-left: 5px;
|
|
}
|
|
|
|
.containers-run-inline .form-inline {
|
|
background: #f4f4f4;
|
|
border-width: 0 1px 1px 1px;
|
|
border-style: solid;
|
|
border-color: #bababa;
|
|
padding: 0.5rem;
|
|
}
|
|
|
|
.containers-run-inline .form-inline:first-of-type {
|
|
border-top: 1px solid #bababa;
|
|
}
|
|
|
|
.containers-run-inline .form-control {
|
|
margin: 0 0.5rem;
|
|
}
|
|
|
|
.containers-run-inline .form-group:first-of-type .form-control {
|
|
margin: 0 0.5rem 0 0;
|
|
}
|
|
|
|
.containers-run-portmapping input {
|
|
max-width: 5em;
|
|
}
|
|
|
|
.containers-run-volumemount input {
|
|
max-width: 8em;
|
|
}
|
|
|
|
.containers-run-volumemount button {
|
|
max-width: 8em;
|
|
}
|
|
|
|
.containers-run-envvarclaim input {
|
|
max-width: 8em;
|
|
}
|
|
|
|
#select-linked-containers .form-group {
|
|
width: 80%;
|
|
}
|
|
|
|
#select-linked-containers label {
|
|
padding-right: 0.5rem;
|
|
padding-left: 0.5rem;
|
|
}
|
|
|
|
@media (min-width: 768px) {
|
|
#select-linked-containers .form-group {
|
|
width: 40%;
|
|
}
|
|
#select-linked-containers input {
|
|
max-width: 73%;
|
|
}
|
|
}
|
|
|
|
#restart-policy-select {
|
|
max-width: 150px;
|
|
}
|
|
|
|
#restart-policy-select > button > span.pull-left {
|
|
overflow: hidden;
|
|
width: 100%;
|
|
text-align: left;
|
|
}
|
|
|
|
#restart-policy-retries-container {
|
|
display: inline;
|
|
margin-left: 0.5rem;
|
|
}
|
|
|
|
#restart-policy-retries {
|
|
max-width: 50px;
|
|
display: inline;
|
|
}
|
|
|
|
/* Hack to remove size column */
|
|
.image-column-size-graph {
|
|
display: none !important;
|
|
}
|
|
|
|
/* workaround: make text red for select if contained in has-error, not in patternfly */
|
|
.has-error > .ct-select,
|
|
.has-error > .dropdown > button > span {
|
|
color: #A94442;
|
|
}
|
|
|
|
#containers-cpu-graph,
|
|
#containers-mem-graph {
|
|
height: 120px;
|
|
}
|
|
|
|
.resource-value {
|
|
min-width: 8em;
|
|
text-align: right;
|
|
}
|
|
|
|
.content-filter {
|
|
background: var(--pf-global--BackgroundColor--150);
|
|
border-bottom: 1px solid var(--color-border);
|
|
padding: 0.75rem 1.25rem;
|
|
position: sticky;
|
|
display: flex;
|
|
align-items: baseline;
|
|
min-height: 4rem; /* Align height with host dropdown */
|
|
}
|
|
|
|
.content-filter input[type="text"] {
|
|
margin-left: 0.5rem;
|
|
flex: auto;
|
|
max-width: 50%;
|
|
}
|
|
|
|
.content-filter .ct-select {
|
|
flex: none;
|
|
max-width: 50%;
|
|
}
|
|
|
|
.content-filter h3 {
|
|
font-size: var(--pf-global--FontSize--xl);
|
|
margin: 0;align-self: auto;
|
|
}
|
|
|
|
/* Overflow names that are too long */
|
|
.panel-heading,
|
|
.content-filter h3 {
|
|
word-break: break-word;
|
|
}
|
|
|
|
.content-filter i {
|
|
position: relative;
|
|
padding-right: 0.25rem;
|
|
}
|
|
|
|
.content-filter i.pficon-image {
|
|
top: 3px;
|
|
}
|
|
|
|
.content-filter i.fa {
|
|
margin-top: 2px;
|
|
font-size: 18px;
|
|
line-height: 28px;
|
|
}
|
|
|
|
.content-filter i.fa-cube {
|
|
font-size: 22px;
|
|
}
|
|
|
|
.content-filter a {
|
|
padding-left: 1.5rem;
|
|
}
|
|
|
|
.content-filter .content-filter-actions {
|
|
display: grid;
|
|
flex: auto;
|
|
grid-auto-flow: column;
|
|
grid-gap: 0.5rem;
|
|
justify-content: end;
|
|
text-align: right;
|
|
}
|
|
|
|
/*
|
|
* Styling of bar graphs. See controls.js for more details
|
|
*/
|
|
.bar-row {
|
|
min-width: 100px;
|
|
margin-top: 2px;
|
|
margin-bottom: 0px;
|
|
height: 15px;
|
|
}
|
|
|
|
.bar-row div.progress-bar {
|
|
background-color: var(--color-link);
|
|
}
|
|
|
|
.bar-row-danger div.progress-bar {
|
|
background-color: #af151a;
|
|
}
|
|
|
|
.bar-row div.progress-no-limit {
|
|
/* used when no limit */
|
|
background-color: transparent;
|
|
}
|
|
|
|
.bar-row div.progress,
|
|
.bar-row div.progress div.progress-bar {
|
|
/* minimum width of each bar */
|
|
min-width: 5px;
|
|
}
|
|
|
|
.slider {
|
|
display: block;
|
|
margin: 10px 10px;
|
|
height: 5px;
|
|
white-space: nowrap;
|
|
font-size: 0px;
|
|
background-color: #e7e7e7;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
-moz-user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
|
|
.slider-warning {
|
|
background-color: #d4a096;
|
|
}
|
|
|
|
.slider-bar {
|
|
position: relative;
|
|
height: 5px;
|
|
}
|
|
|
|
.slider > .slider-bar > .slider-bar {
|
|
border-right: 3px solid white;
|
|
height: 5px;
|
|
position: relative;
|
|
}
|
|
|
|
.slider > .slider-bar > .slider-bar {
|
|
display: inline-block;
|
|
}
|
|
|
|
.slider > div:first-child {
|
|
float: left;
|
|
background-color: var(--color-link);
|
|
}
|
|
|
|
.slider-disabled > div:first-child {
|
|
cursor: auto;
|
|
background-color: #e7e7e7;
|
|
}
|
|
|
|
.slider-thumb {
|
|
position: absolute;
|
|
border-radius: 9px;
|
|
background-color: var(--color-link);
|
|
width: 18px;
|
|
height: 18px;
|
|
top: -6px;
|
|
right: -9px;
|
|
content: '.';
|
|
cursor: pointer;
|
|
border: 1px solid #267da1;
|
|
z-index: 1;
|
|
}
|
|
|
|
.slider-disabled .slider-thumb {
|
|
background-color: #e7e7e7;
|
|
border: 1px solid #d7d7d7;
|
|
cursor: auto;
|
|
}
|
|
|
|
.size-text-ct {
|
|
display: inline;
|
|
width: 6em;
|
|
text-align: right;
|
|
margin: 2px;
|
|
}
|
|
|
|
/* Storage
|
|
*/
|
|
|
|
.drives-panel {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.drives-panel-body {
|
|
padding: 15px;
|
|
background: var(--color-gray-2);
|
|
}
|
|
|
|
.drives-panel-body table {
|
|
margin-top: 10px;
|
|
width: 100%;
|
|
background: var(--color-bg);
|
|
}
|
|
|
|
.drives-panel-body table tr {
|
|
border: 1px solid #DDD;
|
|
}
|
|
|
|
.drives-panel-body table tr:hover {
|
|
background-color: var(--color-link-hover-bg);
|
|
}
|
|
|
|
.drives-panel-body table tr td {
|
|
padding-top: 5px;
|
|
padding-bottom: 5px;
|
|
padding-left: 10px;
|
|
}
|
|
|
|
.drives-panel-body table tr td:last-child {
|
|
width: 100%;
|
|
padding-right: 10px;
|
|
}
|
|
|
|
.drives-panel-body table tr td span {
|
|
color: var(--color-gray-10);
|
|
}
|
|
|
|
.drives-panel-body table tr td span:first-child {
|
|
color: var(--color-text);
|
|
}
|
|
|
|
.drives-panel-body table tr td img {
|
|
height: 30px;
|
|
}
|
|
|
|
.drives-panel-footer {
|
|
padding: 15px;
|
|
background: #DDD;
|
|
text-align: right;
|
|
}
|
|
|
|
.modal-body .alert {
|
|
margin-bottom: -20px;
|
|
margin-top: 30px;
|
|
}
|
|
|
|
.modal-footer .spinner {
|
|
float: right;
|
|
}
|
|
|
|
.status {
|
|
padding-left: 32px;
|
|
padding-top: 1em;
|
|
color: var(--color-subtle-copy);
|
|
}
|
|
|
|
#delete-image-confirmation-dialog-containers {
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
border: 1px solid #BABABA;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
#delete-image-confirmation-dialog-containers .listing-ct-body {
|
|
border: none;
|
|
}
|
|
|
|
#delete-image-confirmation-dialog-containers .table {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.containers-search-tag-form {
|
|
margin-bottom: var(--pf-global--spacer--md);
|
|
}
|