captaincore-manager/public/css/captaincore-public-2026-04-04.css
2026-04-04 09:38:33 -04:00

2217 lines
48 KiB
CSS

/**
* All of the CSS for your public-facing functionality should be
* included in this file.
*/
nav {
background: none;
box-shadow: none;
-webkit-box-shadow: none;
}
nav ul li {
float: none;
}
nav ul a:hover {
background: none;
}
body button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
box-shadow: none;
}
body nav {
height: auto;
line-height: auto;
}
@media only screen and (min-width: 601px) {
body nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
height: auto;
line-height: auto;
}
}
.btn, .btn-large, .btn-small, .btn-flat {
text-transform: none;
}
.switch label input[type=checkbox]:checked+.lever:after {
background-color: #17c0f5;
}
.switch label input[type=checkbox]:checked+.lever {
background-color: #c4ecfb;
}
label[for=datepicker] {
z-index: -1;
}
.toast {
font-size: 2rem;
}
.green-text{color:#4CAF50 !important}
.blue {
background-color: #27c3f3 !important;
}
td.is-disabled button {
color: #0000002b !important;
}
.datepicker-date-display {
background-color: #27c3f3;
padding: 20px 12px;
}
.datepicker-date-display .date-text {
font-size: 16px;
line-height: 24px;
}
.datepicker-table td.is-selected {
background-color: #27c3f3;
}
.v-textarea.code textarea {
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
font-size: 0.8em;
line-height: 1em;
}
a.not-active.v-list-item.v-list-item--link.theme--dark > span.v-ripple__container {
display: none;
}
input.valid:not([type]), input.valid:not([type]):focus, input[type=text].valid:not(.browser-default), input[type=text].valid:not(.browser-default):focus, input[type=password].valid:not(.browser-default), input[type=password].valid:not(.browser-default):focus, input[type=email].valid:not(.browser-default), input[type=email].valid:not(.browser-default):focus, input[type=url].valid:not(.browser-default), input[type=url].valid:not(.browser-default):focus, input[type=time].valid:not(.browser-default), input[type=time].valid:not(.browser-default):focus, input[type=date].valid:not(.browser-default), input[type=date].valid:not(.browser-default):focus, input[type=datetime].valid:not(.browser-default), input[type=datetime].valid:not(.browser-default):focus, input[type=datetime-local].valid:not(.browser-default), input[type=datetime-local].valid:not(.browser-default):focus, input[type=tel].valid:not(.browser-default), input[type=tel].valid:not(.browser-default):focus, input[type=number].valid:not(.browser-default), input[type=number].valid:not(.browser-default):focus, input[type=search].valid:not(.browser-default), input[type=search].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid>input.select-dropdown {
border-bottom: 1px solid #27c3f3;
-webkit-box-shadow: 0 1px 0 0 #27c3f3;
box-shadow: 0 1px 0 0 #27c3f3;
}
input:not([type]):focus.valid ~ label,input[type=text]:not(.browser-default):focus.valid ~ label,input[type=password]:not(.browser-default):focus.valid ~ label,input[type=email]:not(.browser-default):focus.valid ~ label,input[type=url]:not(.browser-default):focus.valid ~ label,input[type=time]:not(.browser-default):focus.valid ~ label,input[type=date]:not(.browser-default):focus.valid ~ label,input[type=datetime]:not(.browser-default):focus.valid ~ label,input[type=datetime-local]:not(.browser-default):focus.valid ~ label,input[type=tel]:not(.browser-default):focus.valid ~ label,input[type=number]:not(.browser-default):focus.valid ~ label,input[type=search]:not(.browser-default):focus.valid ~ label,textarea.materialize-textarea:focus.valid ~ label{
color:#27c3f3
}
.input-field>label {
font-size: 88%;
}
.content-area ul.acf-actions {
margin: 0 0 10px 0;
right: -3px;
}
.content-area ul.collapsible {
list-style: none;
padding: 0px;
margin: 0px;
}
.modal .modal-content {
max-width: 990px;
margin: auto;
}
.modal.bottom-sheet.open {
top: 0px;
max-height: 100%;
margin: 0em;
width: auto;
}
#autocomplete-input {
width: 400px;
}
.content-area .select-wrapper ul.dropdown-content {
top: 100%;
display: none;
}
.select-wrapper input.select-dropdown:focus {
border-bottom: 1px solid #27c3f3;
}
.autocomplete-content.dropdown-content {
opacity: 1;
}
.dropdown-content li > a, .dropdown-content li > span {
color: #27c3f3 !important;
}
body.logged-in.admin-bar .modal.bottom-sheet.open {
margin-top: 32px;
}
.quicksaves h4 a {
float:right;
}
.quicksave .card .action-buttons {
padding-bottom: 0.5em;
margin-top: -0.5em;
text-align: right;
}
.action-buttons .btn, .action-buttons .btn-large, .action-buttons .btn-flat {
height: 24px;
line-height: 24px;
padding: 0px 8px;
}
.quicksave .spinner-blue, .quicksave .spinner-blue-only {
border-color: #27c3f3;
}
.quicksave table {
border-collapse: collapse;
font-size: 0.8em;
width: auto;
}
.quicksave table th, .quicksave table td {
padding-right: 5px;
padding-left: 5px;
}
.quicksave table tr.changed {
background: #5cbad5;
color: #fff;
}
.quicksave table tr.version-changed td:nth-child(2) span, .quicksave table tr.status-changed td:nth-child(3) span {
background: #25c4f3;
color: #fff;
margin: 0 0 0 -7px;
display: inline-block;
line-height: 1.6em;
padding: 0 7px;
}
.quicksave table tr.removed {
text-decoration: line-through;
opacity: .5;
color: #ff0000;
}
.quicksave table td:nth-child(2) {
width: 72px;
}
.quicksave table td:nth-child(3) {
width: 72px;
}
.quicksave table td:nth-child(4) {
width: 64px;
text-align: center;
opacity: 0.1;
}
.quicksave table td:nth-child(4) a {
line-height: 18px;
height: 18px;
}
.quicksave table tr:hover td:nth-child(4) {
opacity: 1;
}
.quicksave table tr.removed:hover td:nth-child(4) {
display: none;
}
.quicksave .card-reveal {
table-layout: fixed;
margin: 0px;
overflow: scroll;
}
.quicksave span.badge {
font-size: 0.7em;
letter-spacing: -0.5px;
line-height: 28px;
}
.quicksave .card-reveal pre {
font-size: 0.5em;
padding: 1em;
}
.quicksave .response {
display: inline-block;
}
.quicksave .file {
font-size: 0.8em;
padding: 0px 1em;
margin: 0px;
line-height: 1.6em;
display: block;
}
.quicksave .file:hover {
background: #27c3f3;
color: #fff;
cursor: pointer;
}
.quicksave .file_status {
min-width: 20px;
display: inline-block;
}
.mailgun_logs pre {
background: #fff;
font-size: 0.65em;
padding: 0px;
margin: 0px;
}
.collapsible .mailgun_logs span.timestamp {
min-width: 200px;
}
.collapsible .mailgun_logs span.badge {
margin-left: 2em;
}
.content-area ul.acf-actions a.button {
padding: 5px 20px;
}
.content-area .acf-fields>.acf-field {
border: 0px;
}
form.acf-form {
margin-bottom: 2em;
}
.acf-form .acf-field p.description {
font-size: 14px;
padding: 0px;
margin: 0px;
}
.website-group {
margin-bottom: 2em;
}
.website-group+p {
max-width: 800px;
}
div.website {
margin: 0 0 10px 0;
line-height: 1.4em;
font-size: .85em;
overflow: hidden;
}
div.website .logins {
float: left;
}
.chart-container .graph-svg-tip.comparison .title {
color: #fff;
}
.stat-chart g.chart-legend {
display: none;
}
.chart-container .graph-svg-tip .svg-pointer {
transform: none;
background: none;
}
div.website .usage-stats {
text-align: right;
bottom: 12px;
position: absolute;
right: 18px;
}
.usage-stats .usage.over {
background: antiquewhite;
}
table.usage td {
padding: 0px 5px;
}
div.website .actions a {
color: #f7f7f7;
background: #6a6a6a;
padding: 0px 5px;
border-radius: 5px;
margin-left: 5px;
}
.staging div.website {
background: rgba(39, 195, 243, 0.1);
}
.dns_records .card .card-title {
font-size: 20px;
}
table.dns_records {
font-size: 0.8em;
}
table.dns_records>tbody>tr:nth-child(1) {
display: none;
}
table.dns_records>tbody>tr:nth-child(2)>td {
border-top: 1px solid black;
}
table.dns_records td {
padding: 2px 5px 2px 5px;
margin: 0px;
border-bottom: 1px solid black;
border-radius: 0px;
line-height: 1.2em;
position: relative;
}
table.dns_records tr:last-child td {
border-bottom: 0px solid black;
}
table.dns_records th:nth-child(4) {
min-width: 48px;
}
table.dns_records th:nth-child(5) {
min-width: 42px;
}
table.dns_records td.value {
/* These are technically the same, but use both */
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
/* This is the dangerous one in WebKit, as it breaks things wherever */
word-break: break-all;
/* Instead use this non-standard one: */
word-break: break-word;
/* Adds a hyphen where the word breaks, if supported (No Blink) */
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
table.dns_records td.value .mx table th:nth-child(1), table.dns_records td.value .srv table th:nth-child(1), table.dns_records td.value .srv table th:nth-child(2) {
width: 44px;
font-size: .7em;
}
table.dns_records td.value .srv table th:nth-child(3) {
width: 51px;
font-size: .7em;
}
table.dns_records td.value .mx table th:nth-child(3) {
width: 24px;
}
table.dns_records td div.value {
display: none;
}
table.dns_records tr[data-status="new-record"] td div.mx, table.dns_records td div.srv {
display: none;
}
table.dns_records tr[data-type="mx"] td div.mx {
display: block;
}
table.dns_records tr[data-type="srv"] td div.srv {
display: block;
}
table.dns_records tr[data-type="a"] td div.value, table.dns_records tr[data-type="aaaa"] td div.value, table.dns_records tr[data-type="aname"] td div.value, table.dns_records tr[data-type="cname"] td div.value, table.dns_records tr[data-type="txt"] td div.value, table.dns_records tr[data-type="spf"] td div.value, table.dns_records tr[data-type="httpredirection"] td div.value {
display: block;
}
table.dns_records tr td .message {
display: none;
}
table.dns_records tr td .display-domain-notice .message {
content: '';
display: block;
position: absolute;
right: 10px;
top: 10px;
font-size: 0.4em;
letter-spacing: -0.5px;
z-index: 9999;
}
table.dns_records td.value table td {
border-bottom: 0px;
}
table.dns_records td select {
font-size: 0.8em;
}
table.dns_records td input[type="text"] {
padding: 0px 4px;
width: 100%;
}
table.dns_records>tbody>tr>td:nth-child(4) input[type="text"] {
width: 48px;
}
table.dns_records td p {
padding: 0px;
margin: 0px;
}
table.dns_records tr[data-status="remove-record"] {
position: relative;
color: #ff00008c;
background: #80808021;
}
table.dns_records tr[data-status="remove-record"] td:not(:last-child) {
text-decoration: line-through;
}
table.dns_records .dns_record .record-editable {
display: none;
}
table.dns_records .dns_record .record-non-editable {
display: none;
}
table.dns_records .dns_record[data-status="edit-record"] .record-editable {
display: block;
}
table.dns_records .dns_record[data-status="edit-record"] .record-view {
display: none;
}
table.dns_records .dns_record>td:last-child {
text-align: right;
}
.content-area ul.wc-item-meta {
list-style: none;
margin: 0 0 0 20px;
}
.content-area ul.wc-item-meta p {
display: inline;
}
h3.process {
margin-top: 1em;
margin-bottom: 0em;
}
.page-template-page-company-handbook header.main>h1.entry-title:after {
content: "\f279";
font-weight: 900;
font-family: "Font Awesome 5 Free";
position: relative;
left: 10px;
top: 2px;
}
.company-handbook i {
margin-left: 7px;
text-align: left;
}
.company-handbook .process-star i {
margin-left: 0px;
}
.process-icons i {
margin-left: 20px;
}
.process-icons i:first-child {
margin-left: 0px;
}
.process-stars {
position: relative;
padding-right: 122px;
border-bottom: 1px solid #ccc;
margin: 1em 0;
padding-bottom: 1em;
line-height: 1em;
}
.process-stars:last-child {
border-bottom: 0px;
}
.process-stars .heading {
text-align: left;
margin-bottom: .5em;
}
.process-stars .heading span {
font-size: .6em;
background-color: rgba(39, 195, 243, 0.79);
border-radius: 4px;
color: #fff;
position: relative;
top: -3px;
margin: 0 0 0 5px;
display: inline-block;
text-align: center;
padding: 3px 3px;
line-height: 1em;
}
.process-stars .heading span.site-count {
color: #888;
background: none;
}
.process-role-manager {
display: inline;
font-size: 13px;
}
.process-description {
font-size: 0.8em;
line-height: 1.2em;
margin-bottom: 1em;
}
.process-log-update {
max-width: 980px;
margin: auto;
position: absolute;
z-index: 10;
left: 0;
right: 0;
background-color: #fff;
padding: 1em 1em 0 1em;
margin-top: 1em;
border-radius: 4px;
border: 1px solid rgba(74, 74, 74, 0.8);
border-style: solid;
}
.process-log-update .acf-relationship .filters {
background: #f7f7f7;
}
.process-log-update .acf-relationship .filters .filter {
line-height: auto;
height: auto;
padding: 5px;
}
.process-log-update .acf-relationship .list .acf-rel-label, .process-log-update .acf-relationship .list .acf-rel-item, .process-log-update .acf-relationship .list p {
padding: 0px 7px;
margin: 0;
display: block;
position: relative;
min-height: 12px;
font-size: 0.85em;
line-height: 1.8em;
}
.process-log-update .acf-field textarea {
height: 64px;
}
.process-log-update .acf-field.acf-field-select.acf-field-588bb7bd3cab6 label {
display: none;
}
.process-log-update .list {
float: none;
width: auto;
}
.process-log-update form.acf-form {
margin-bottom: 1em;
}
.process-log-update .acf-relationship .list {
height: 88px;
}
.process-log-update .acf-fields>.acf-field {
padding: 8px 0px;
}
.process-log-update .acf-field .acf-label {
vertical-align: top;
margin: 0px;
font-size: 0.8em;
padding: 0px;
line-height: 1em;
font-weight: normal;
}
.process-log-update input.acf-button.button.button-primary.button-large {
padding: 10px 15px;
}
.process-log-update .close {
position: absolute;
top: 0.4em;
right: 1em;
font-size: 0.85em;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 0px 10px;
line-height: 1.9em;
}
.process-log-update .acf-relationship .filters li:first-child .inner, .process-log-update .acf-relationship .filters .inner {
padding: 0px;
}
.process-log-update .task-actions {
font-size: .7em;
line-height: 1.8em;
}
.process-log-update .task-actions i {
display: block;
font-size: 2em;
}
.process-log-progress {
text-align: center;
margin-bottom: 1em;
}
.process-log-progress li {
list-style: none;
display: none;
}
.process-log-progress li[data-active="true"] {
display: block;
}
body .progress {
background-color: #25c4f3;
}
body .progress .indeterminate {
background-color: #075b75;
}
.process_log_items {
display: none;
}
.content-area .process-log-update ul {
margin: 0px;
}
.started-processes .process-star {
display: block;
width: 100%;
margin: 0 0 20px 0;
}
.started-processes .process-star .desc {
display: inline-block;
}
.started-processes .process-star a {
margin: 0 0 0 7px;
}
.process-star {
display: inline-block;
}
.process-star .info p {
line-height: 1em;
padding: 8px 0px;
}
.process-star .desc {
line-height: 1em;
padding: 8px 0px;
}
.process-star hr {
margin: 10px 0px;
padding: 0px;
opacity: 0.5;
}
.process-star a {
-webkit-transition: 0.0s ease;
-moz-transition: 0.0s ease;
-o-transition: 0.0s ease;
transition: 0.0s ease;
}
.process-week-view {
display: flex;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
margin-bottom: 2%;
text-align: center;
}
.process-week-view .process-day {
width: 14%;
margin-right: .33%;
padding: 0% 1%;
line-height: 1em;
margin-bottom: 10px;
}
.process-week-view .process-day span {
margin-bottom: 4px;
display: block;
}
.process-week-view .process-day:last-child {
margin-right: 0%;
}
.activity-log div.tooltip {
position: relative;
text-align: left;
}
.activity-log div.tooltip span {
display: block;
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.5s ease-in-out;
position: absolute;
background: #000;
border-radius: 10px;
color: #fff;
padding: 8.5px 12px;
font-size: 13px;
left: -50%;
top: 27px;
width: 230px;
z-index: 1;
font-family: "proxima-nova-soft", sans-serif;
font-style: normal;
font-weight: 400;
}
.activity-log div.tooltip:hover span {
visibility: visible;
opacity: 1;
display: block;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.activity-log div.tooltip span:before {
content: " ";
width: 0;
height: 0;
border-left: 11px solid transparent;
border-bottom: 11px solid #000;
border-right: 11px solid transparent;
top: -10px;
left: 6px;
position: absolute;
}
.toggle-buttons a {
z-index: 9999;
position: relative;
color: #000;
opacity: .4;
font-weight: normal;
}
.toggle-buttons a.active {
color: #27c3f3;
opacity: 1;
font-weight: bold;
}
.toggle-buttons a:active {
outline: none;
}
/* entire container, keeps perspective */
.flip-container {
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;
-ms-transform: perspective(1000px);
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
}
/* flip the pane when clicked */
.flip-container.toggle .flipper {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
/* flip speed goes here */
.flipper {
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-ms-transition: 0.6s;
-moz-transition: 0.6s;
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}
.card hr {
margin: 4px 0;
background-color: #eaeaea;
}
.card svg {
margin-right: 15px;
width: 24px !important;
height: 24px !important;
line-height: 1.3em;
text-align: center;
vertical-align: middle;
}
p.small {
font-size: 14px;
margin: 0px;
padding: 0px;
}
a.btn.blue {
color: #fff !important;
}
a.btn.white {
color: #5cbad5 !important;
}
i.material-icons.reverse {
transform: scaleX(-1);
-moz-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
-ms-transform: scaleX(-1);
}
.card i.material-icons {
line-height: 1.3em;
text-align: center;
}
.website-group .card i.fas {
margin-right: 17px;
height: 20px;
margin-left: 3px;
vertical-align: middle;
}
.card .pass {
display: none;
}
.card:hover .pass {
display: inline-block;
}
.card:hover .pass-fake {
display: none;
}
.website-group .card a.blue.right.btn {
position: absolute;
bottom: 20px;
right: 20px;
}
.modal.file_diff.open {
width: 90%;
max-height: 86%;
}
.file_diff .code {
font-size: 0.8em;
line-height: 1.5em;
padding: 0 2%;
}
#code_diff {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 13px;
}
#code_diff .red.lighten-4 {
color: #7d0909;
background-color: #ff00002b;
}
#code_diff .green.lighten-5 {
color:#0b640b;
background:#57d9574a;
}
/* hide back of pane during swap */
.website-group .production, .website-group .staging {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(0deg);
-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(0deg);
-o-transition: 0.6s;
-o-transform-style: preserve-3d;
-o-transform: rotateY(0deg);
-ms-transition: 0.6s;
-ms-transform-style: preserve-3d;
-ms-transform: rotateY(0deg);
transition: 0.6s;
transform-style: preserve-3d;
transform: rotateY(0deg);
}
.website-group .staging {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
}
.website-group .staging p.label {
position: absolute;
font-weight: bold;
left: 10px;
}
/* front pane, placed above back */
.website-group .production {
z-index: 2;
/* for firefox 31 */
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}
/* back, initially hidden pane */
.website-group .staging {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.website-group .toggle-buttons {
position: absolute;
z-index: 1;
right: 10px;
top: 0px;
font-size: 0.8em;
font-weight: bold;
}
.card-reveal a.btn {
font-size: .75em;
}
#report {
padding: 5px 20px;
background: #fff;
}
#report .fa-key {
cursor: pointer;
}
ul.changelog {
border-left: 1px solid #ccc;
list-style: none;
margin: 10px 0 0 14px;
padding: 10px 0 1px 10px;
}
ul.changelog li {
padding: 0px 10px;
margin-bottom: 10px;
display: block;
font-size: 18px;
position: relative;
}
ul.changelog li:before {
content: '';
width: 15px;
height: 15px;
background: #ccc;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: -10px;
border: 3px solid #fff;
position: absolute;
left: -18.5px;
top: 8px;
}
ul.changelog li .changelog-item {
overflow: hidden;
padding: 0px 11px;
border: 1px solid #F1F1F1;
text-decoration: none;
border-radius: 19px;
display: inline-block;
font-size: 14px;
max-width: 85%;
transition: border 0.1s ease-out;
-webkit-transition: border 0.1s ease-out;
-moz-transition: border 0.1s ease-out;
-o-transition: border 0.1s ease-out;
}
ul.changelog li .changelog-item.hascontent {
cursor: pointer;
}
ul.changelog li .changelog-item.hascontent:hover {
border: 1px solid #ddd;
}
ul.changelog li .changelog-item .title {
line-height: 1em;
padding: 0.7em 0 0.7em 0;
}
ul.changelog li .changelog-item .title.hascontent {
cursor: pointer;
}
ul.changelog li .changelog-item .title a {
font-size: 11px;
margin: 0 0 0 20px;
line-height: 18px;
position: relative;
top: -5px;
text-decoration: none;
border: 0px;
text-transform: uppercase;
}
ul.changelog li .changelog-item .content {
display: none;
line-height: 1.2em;
padding: 0 0 1em 0;
margin: 0px;
}
ul.changelog li .changelog-item .content.show {
display: block;
}
ul.changelog li .changelog-item .content, ul.changelog li .changelog-item .content p {
font-size: 12px;
line-height: 14px;
margin: 0px;
}
ul.changelog li .changelog-item .content p {
padding: 4px 0;
}
ul.changelog li .changelog-item .content a {
text-decoration: none;
}
ul.changelog li .changelog-item .author {
font-size: .8em;
line-height: 1em;
padding-bottom: .7em;
}
ul.changelog li .changelog-item .changelog-date {
position: absolute;
right: 0px;
top: 0px;
font-size: 14px;
}
ul.changelog.domain li {
font-size: 14px;
padding: 0;
}
ul.changelog.domain {
border-left: 3px solid #ccc;
list-style: none;
margin: 0 0 0 12px;
padding: 15px 0 10px 20px;
}
ul.changelog.domain li:before {
content: '';
width: 11px;
height: 11px;
background: #ccc;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: -10px;
border: 3px solid #fff;
position: absolute;
left: -27px;
top: 4px;
}
.reports {
padding: 4px 20px;
}
.reports span {
float: right;
}
.site-manage {
display: none;
}
.content-area .site ul {
padding: 0px;
margin: 0px;
list-style: none;
}
.site .collapsible-body {
font-size: .75em;
line-height: 1.4em;
}
.site span.title {
margin-right: 1em;
}
.site span.timestamp {
font-size: .75em;
line-height: 2em;
}
.site-manage .card .card-content {
padding: 12px;
}
.site .collapsible-header, .site .collapsible-body {
border-bottom: 0px;
}
.site span.badge {
line-height: 2.7em;
}
.site .collapsible-body table td {
border-bottom: 1px solid #d0d0d0;
}
.site-filter {
width: 100%;
overflow: hidden;
}
.site-filter select, .selected-action select {
font-size: .75em;
max-width: 220px;
text-overflow: ellipsis;
}
.site .checkbox-selector {
background: #94949412;
width: 15px;
height: 100%;
display: block;
position: absolute;
top: 0px;
left: 0px;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.site .checkbox-selector:before {
content: "selected";
font-size: 0.2em;
position: absolute;
left: -9px;
top: 20px;
padding: 0px;
margin: 0px;
opacity: 0;
transform: rotate(-90deg);
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.site .checkbox-selector:hover {
background: #25c4f361;
}
.site .checkbox-selector.selected {
background: #25c4f3;
}
.site .checkbox-selector.selected:before {
opacity: 1;
color: #fff;
}
html body {
font-size: 120%;
}
.theme--light.v-application {
background: none;
}
.table_users tbody tr td:nth-child(2) {
max-width: 250px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.strikethrough {
text-decoration: line-through;
}
.usage.multisite {
width: 100px;
}
.usage.provider {
width: 100px;
letter-spacing: -0.4px;
}
.usage.visits {
width: 130px;
}
.usage.storage {
width: 100px;
}
.usage button {
margin: 0px;
font-size: 11px;
font-weight: bold;
}
.usage button .v-icon.material-icons.theme--light {
display:none;
}
.usage button.v-btn--active .v-icon.material-icons.theme--light {
display:inline-block;
}
.desc .usage button.v-btn--active .v-icon.material-icons.theme--light {
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
}
.usage {
display: inline-block;
text-align: center;
font-size: 13px;
padding: 0px;
margin: 0px;
}
.graph-svg-tip.comparison .title {
font-size: 12px !important;
}
.table-dns {
border-collapse: collapse;
table-layout:fixed;
width: 100%;
}
.table-dns th {
text-align: left;
}
.v-data-table .table-dns tr.new td,
.v-data-table .table-dns tr.edit td {
vertical-align: top;
}
.table-dns.v-data-table td {
border-top: 1px solid #8a8a8a;
vertical-align: top;
padding: 12px 16px;
}
.table-dns td.name, .table-dns td.value {
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
.table-dns tr.delete {
color: #ff00008c;
background: #80808021;
}
.table-dns tr.delete td:not(:last-child) {
text-decoration: line-through;
}
.table-dns .v-input__slot {
margin-bottom: 0px;
}
.table-layout-fixed table {
border-collapse: collapse;
table-layout:fixed;
}
.table-backups tbody > tr,
.table-quicksaves > div > table > tbody > tr {
cursor: pointer;
}
.table-quicksaves > div > table > tbody > tr.v-data-table__expanded__content {
cursor: initial;
}
.text-right .usage:last-child {
border-right: 0px;
}
.v-input {
margin-top: 0px;
}
.siteFilter .v-input__control {
min-height: 42px;
}
.site .v-tabs--right .v-tab {
min-width: 40px;
padding: 0 10px;
}
.v-tabs__container--icons-and-text {
height: 54px;
}
.v-tabs__container--fixed-tabs .v-tabs__div, .v-tabs__container--icons-and-text .v-tabs__div {
min-width: 0px;
}
.theme--dark .theme--light .v-select__selections {
color: rgb(22, 101, 192);
padding-left: 6px;
}
.theme--dark .theme--light .v-icon {
color: rgba(0,0,0,.54);
}
.application.theme--light a {
color: inherit;
}
.v-application .dns_introduction a {
text-decoration: underline;
font-weight: bold;
color: rgb(var(--v-theme-primary));
}
.dns_introduction .theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper),
.theme--light.v-data-table.disable_hover>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
background: none;
}
.dns_introduction p {
margin-bottom: 0px;
}
.table-dns td button.v-btn.v-btn--flat.v-btn--icon.v-size--small {
max-width: 30px;
max-height: 30px;
}
.theme--light.v-table a,
.theme--light.v-table a:hover {
color: #1976d2;
}
.timeline .theme--light.v-table p {
margin-bottom: 0px;
padding-bottom: 0px;
line-height: initial;
}
.timeline .theme--light.v-table ul {
margin: 5px 0px;
}
.timeline .theme--light.v-table li {
list-style: disc;
margin-left: 1.5em;
}
.timeline .theme--light.v-table h1,
.timeline .theme--light.v-table h2,
.timeline .theme--light.v-table h3,
.timeline .theme--light.v-table h4,
.timeline .theme--light.v-table h5,
.timeline .theme--light.v-table h6 {
margin: 0px;
}
.timeline code {
background-color: #f5f5f5;
border: 1px solid #e0e0e0;
border-radius: 3px;
padding: 2px 5px;
font-size: 0.875em;
line-height: 1.7;
}
.v-theme--dark .timeline code {
background-color: #2c2c2c;
border-color: #444;
}
.timeline table.theme--light.v-table tbody td {
vertical-align: top;
padding: 1.2em 1.8em;
}
.v-expansion-panel__header {
line-height: 0.8em;
}
ul.v-expansion-panel.theme--light {
margin: 0px;
padding: 0px;
}
.theme--light.v-expansion-panels .v-expansion-panel.site.toggleSelect .v-expansion-panel-header {
padding-left: 75px;
}
.v-expansion-panel--inset .v-expansion-panel__container, .v-expansion-panel--popout .v-expansion-panel__container {
max-width: 100%;
}
.v-expansion-panel--inset .v-expansion-panel__container--active, .v-expansion-panel--popout .v-expansion-panel__container--active {
margin: 16px 0px;
}
th.hidden {
display: none;
}
table.v-table tbody td, table.v-table tbody th {
border: 0px;
}
.quicksave-table table.v-table tbody td, .quicksave-table table.v-table tbody th {
height:40px;
}
.quicksave-table table tr:hover button.v-btn--flat:before {
background-color: currentColor;
}
pre {
font-size: 15px;
padding: 10px;
}
#code_diff > div {
white-space:pre-wrap;
}
.v-expansion-panel__body {
position: relative;
}
.v-expansion-panel.site:before {
box-shadow: none;
}
.theme--light.v-expansion-panels .v-expansion-panel.site {
background: none;
}
.site .v-expansion-panel-content__wrap {
padding: 0px;
max-width: 100%;
}
.v-expansion-panel.v-expansion-panel--active.site:before {
box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
.application .site .v-tab > .theme--dark.icon, .site .theme--dark .v-tab > .v-icon {
font-size: 1em;
padding-left: 0.3em;
}
li.v-expansion-panel__container {
list-style: none;
}
.v-card hr {
margin: 4px 0;
background-color: #eaeaea;
}
footer.v-footer .v-window-item {
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
footer.v-footer .theme--light.v-tabs-items {
background: transparent;
}
footer.v-footer .v-list--dense .v-list-item, .v-list-item--dense {
min-height:20px;
}
footer.v-footer .v-list-item.v-list-item--link.theme--light:hover {
background: #00000017;
}
footer.v-footer .v-list--dense .v-list-item .v-list-item__content, .v-list-item--dense .v-list-item__content {
padding: 4px 0;
}
footer.v-footer .v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
background: transparent;
}
footer.v-footer .v-btn {
text-transform: initial;
}
.v-toolbar__items i.v-icon.theme--dark {
margin-left: 2%;
}
table.v-datatable.v-table.v-datatable--show-select thead tr th:nth-child(1),
table.v-datatable.v-table.v-datatable--show-select tbody tr td:nth-child(1) {
width: 42px;
padding: 0 0 0px 22px;
}
.v-expansion-panel__body .v-card.bordered {
margin: 2em;
padding: 0px;
box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}
.v-expansion-panel--active .v-card .keys .pass-mask {
display: inline-block;
}
.v-expansion-panel-content .v-card .keys .pass-reveal {
display: none;
}
.v-expansion-panel-content .v-card .keys:hover .pass-mask {
display: none;
}
.v-expansion-panel-content .v-card .keys:hover .pass-reveal {
display: inline-block;
}
.static.v-badge {
position: fixed;
top: 23%;
right: 0px;
background: white;
z-index: 99999;
padding: 1em 1em .5em 1em;
box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
.v-select.v-text-field input, .v-input input, .v-text-field input {
background: none;
border: none;
}
.content-area ul.v-pagination {
display: inline-flex;
margin: 0px;
}
.alignright.input-group {
width: auto;
}
a.v-tabs__item:hover {
color:inherit;
}
.pagination span.pagination__more {
margin: .3rem;
border: 0px;
padding: 0px;
}
[v-cloak] > * {
display:none;
}
[v-cloak]::before {
display: block;
position: relative;
left: 0%;
top: 0%;
max-width: 1000px;
margin:auto;
padding-bottom: 10em;
}
.application.theme--light {
background-color: #fff;
}
.application .theme--light.btn:not(.btn--icon):not(.btn--flat), .theme--light .btn:not(.btn--icon):not(.btn--flat) {
padding: 0px;
}
.application .theme--light.v-input:not(.v-input--is-disabled) input, .application .theme--light.v-input:not(.v-input--is-disabled) textarea, .theme--light .v-input:not(.v-input--is-disabled) input, .theme--light .v-input:not(.v-input--is-disabled) textarea {
border-radius: 0px;
}
.secondary {
background: transparent !important;
}
table {
margin: 0px;
}
.menu__content--select .card {
margin:0px;
padding:0px;
}
.card {
margin:0px;
padding:0px;
}
.card .list {
float:none;
width:auto;
margin:0px;
padding:0px;
}
.theme--dark.v-btn, .theme--dark .v-btn {
color: #fff !important;
}
span.text-right {
float:right;
}
.input-group.input-group--selection-controls.switch .input-group--selection-controls__container {
margin: auto;
margin-top: 1.5em;
}
table.table .input-group--selection-controls {
top: 10px;
position: relative;
}
table.table .input-group.input-group--selection-controls.switch .input-group--selection-controls__container {
margin:0px;
}
.application .theme--light.v-pagination__item--active, .theme--light button.v-pagination__item--active {
color: #fff !important;
}
body button.v-pagination__item:hover {
box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
table.v-table thead tr,
table.v-table thead th,
table.v-table tbody td,
table.v-table tbody th,
table.v-table tfoot td {
vertical-align: middle;
border:0px;
}
.v-data-table td, .v-data-table th {
vertical-align: middle;
}
.v-data-table td p {
line-height: 1em;
}
.v-data-table td p:last-child {
margin-bottom: 0px;
padding-bottom: 0px;
}
.v-btn {
letter-spacing: 0em;
}
.v-btn--active, .v-btn:focus, .v-btn:hover, button.v-expansion-panel-header:focus {
background: none;
}
table.v-table tfoot td {
font-weight: 400;
font-size: 13px;
}
div.update_logs table tr td:nth-child(1) {
white-space: nowrap;
}
.upload-drag label.btn {
margin-bottom: 0;
margin-right: 1rem;
}
.upload-drag label.btn.btn-primary.file-uploads.file-uploads-html5.file-uploads-drop {
display: none;
}
.upload-drag .drop-active {
top: 0;
bottom: 0;
right: 0;
left: 0;
position: fixed;
z-index: 9999;
opacity: .6;
text-align: center;
background: #000;
}
.upload-drag .drop-active h3 {
margin: -.5em 0 0;
position: absolute;
top: 50%;
left: 0;
right: 0;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 40px;
color: #fff;
padding: 0;
}
#sites .lightbox {
transition: opacity .2s;
background-color: rgba(0,0,0,0.2);
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 72px);
}
#sites .d-flex .v-card:hover .lightbox {
opacity: 0;
}
.v-footer a {
text-decoration: none;
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
padding-bottom: 1px;
}
/* WooCommerce billing adjustments */
.theme--light.v-data-table.invoice>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
background: transparent;
}
.woocommerce-order-details .shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions,
.woocommerce-order-details header,
.woocommerce-order-details .order-again {
display: none;
}
.woocommerce-order-details th {
text-align: left;
}
.v-application .woocommerce-order-details ol, .v-application .woocommerce-order-details ul {
padding: 0px;
margin: 0px;
list-style: none;
}
.woocommerce-order-details th, .woocommerce-order-details td {
padding: 0.7rem;
border: 1px solid #e0e5eb;
}
.woocommerce-order-details table {
border: 1px solid #e0e5eb;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
width: 100%;
max-width: 100%;
}
.woocommerce-customer-details h2,
.woocommerce-order-details h2 {
margin: 1.5em 0 0.5em 0;
}
.v-application .woocommerce-order-details p {
margin-bottom: 0px;
}
body .v-navigation-drawer__border {
width: 0px;
}
.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.v-data-table__expanded.v-data-table__expanded__row>td:last-child,
.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.v-data-table__expanded.v-data-table__expanded__row>td:not(.v-data-table__mobile-row),
.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.v-data-table__expanded.v-data-table__expanded__row>th:last-child,
.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.v-data-table__expanded.v-data-table__expanded__row>th:not(.v-data-table__mobile-row),
.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr.v-data-table__expanded.v-data-table__expanded__row>th {
border-bottom: 0;
background: #eee;
}
.theme--light.v-data-table.timeline>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
background: transparent;
}
.v-application pre[class*=language-] {
border-radius: 0px;
border:0px;
}
.language-log .token.operator {
background: none;
}
code.language-log {
padding: 0px;
}
pre.server-log-wrap,
pre.server-log-wrap code {
white-space: pre-wrap !important;
word-break: break-all;
}
.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url,
.v-application .token.error, .v-application .token.info {
background: transparent !important;
}
.v-bottom-navigation a.v-btn.v-btn--active {
border-bottom: 2px solid;
}
.v-application .v-picker .accent--text {
color: #000000 !important;
caret-color: #000000 !important;
}
.v-application .v-picker .accent {
color: #000000 !important;
border-color: #000000 !important;
}
.clickable-rows {
cursor: pointer;
}
.v-alert {
display: flex;
font-size: 16px;
}
.v-alert code {
margin: 0px 6px;
background: #f6f6f645;
padding: 0px 4px;
}
.v-alert__content {
width: 100%;
}
.v-input.v-input--plain-underlined .v-field__append-inner {
padding: 0px;
}
.table-quicksaves.v-theme--light tbody tr.v-data-table__tr:has(+ tr.v-data-table__expanded),
.table-quicksaves.v-theme--light tbody tr.v-data-table__expanded > td {
background-color: #eeeeee;
}
.table-quicksaves.v-theme--dark tbody tr.v-data-table__tr:has(+ tr.v-data-table__expanded),
.table-quicksaves.v-theme--dark tbody tr.v-data-table__expanded > td {
background-color: #333;
}
.table-quicksaves tbody tr.v-data-table__tr:has(+ tr.v-data-table__expanded):not(:last-child)>td {
border-bottom: none;
}
/* For Light Theme */
.v-theme--light tr.change-added,
.v-theme--light div.change-added {
background-color: #E8F5E9 !important; /* A light green */
}
.v-theme--light tr.change-removed,
.v-theme--light div.change-removed {
background-color: #FFEBEE !important; /* A light red */
}
.v-theme--light td.change-specific {
background-color: #CFD8DC !important; /* A light blue-grey */
}
/* For Dark Theme */
.v-theme--dark tr.change-added,
.v-theme--dark div.change-added {
background-color: rgba(76, 175, 80, 0.2) !important; /* Success color with 20% opacity */
}
.v-theme--dark tr.change-removed,
.v-theme--dark div.change-removed {
background-color: rgba(255, 82, 82, 0.2) !important; /* Error color with 20% opacity */
}
.v-theme--dark td.change-specific {
background-color: rgba(176, 190, 197, 0.3) !important; /* Blue-grey color with 30% opacity */
}
/* Activity Island Styling */
.activity-island-container {
position: fixed;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
z-index: 2000;
}
.activity-island {
backdrop-filter: blur(10px);
background: rgba(var(--v-theme-surface), 0.9) !important;
border: 1px solid rgba(var(--v-border-color), 0.2);
}
/* Terminal Window Styling */
/* Change this block */
.terminal-window {
position: fixed;
bottom: 90px;
left: 2.5vw;
/* Centering calculation: (100vw - 95vw) / 2 */
width: 95vw;
height: 70vh;
min-height: 400px;
max-height: calc(100vh - 110px);
z-index: 1999;
display: flex;
flex-direction: column;
overflow: hidden;
transition: width 0.3s ease, height 0.3s ease, left 0.3s ease, bottom 0.3s ease;
}
.terminal-input-area .v-btn {
font-family: monospace;
background: rgba(var(--v-theme-primary), 0.1);
padding: 1px 3px;
border-radius: 3px;
}
.terminal-input-area .v-input__append {
align-items: end;
margin-bottom: 7px;
}
.terminal-window .v-tab--selected {
color: #FFFFFF !important;
opacity: 1 !important;
}
.terminal-window .v-tab:not(.v-tab--selected) {
color: #9e9e9e !important;
}
.sticky-top {
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
/* Main Terminal Area */
.terminal-main {
background-color: #000;
display: flex;
flex-direction: column;
height: 100%;
flex-grow: 1;
overflow: hidden;
}
/* Output Stream Area */
.terminal-output {
flex-grow: 1;
overflow-y: auto;
font-family: 'Fira Code', 'Consolas', monospace;
font-size: 13px;
line-height: 1.5;
padding: 16px;
}
/* Fixed Bottom Input Area */
.terminal-input-area {
background-color: #1e1e1e;
border-top: 1px solid #333;
padding: 4px 16px;
flex-shrink: 0;
}
/* Input Field Customization */
.terminal-input-field .v-field__input {
font-family: 'Fira Code', 'Consolas', monospace !important;
font-size: 13px;
color: #fff !important;
padding-top: 8px;
}
.terminal-input-field .v-input__prepend,
.terminal-input-field .v-input__append {
padding-top: 4px !important;
}
.terminal-window.terminal-fullscreen {
width: 100vw;
height: 100vh !important;
max-height: none !important;
bottom: 0 !important;
left: 0 !important;
border: none;
border-radius: 0 !important;
}
.window-dot { width: 12px; height: 12px; border-radius: 50%; margin-right: 3px; }
.cursor-block { animation: blink 1s step-end infinite; }
.cursor-block {
animation: blink 1s step-end infinite;
}
/* Recipe Menu Tweaks */
.recipe-menu-list .v-list-item {
min-height: 36px !important;
/* Slightly taller for larger icons */
padding-inline-start: 12px !important;
}
/* Tighten spacing between icon and text */
.recipe-menu-list .v-list-item__prepend {
width: 28px !important;
margin-inline-end: 0px !important;
}
/* Increase icon size and contrast */
.recipe-menu-list .v-icon {
font-size: 20px !important;
/* Larger than 'small' */
opacity: 1 !important;
/* Remove opacity for better contrast */
}
/* Improve Text Contrast */
.recipe-menu-list .v-list-item-title {
color: #FFFFFF !important;
/* Force white text */
font-size: 0.85rem !important;
font-weight: 500;
}
/* Hover State Contrast */
.recipe-menu-list .v-list-item--link:hover {
background-color: rgba(255, 255, 255, 0.1) !important;
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
/* Ensure monospace font looks good */
.font-monospace {
font-family: 'Fira Code', 'Consolas', 'Monaco', 'Courier New', monospace !important;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.rotating {
animation: rotate 1s linear infinite;
}
/* Pin icons: hidden by default, visible on hover or when active */
.pin-hover-target {
opacity: 0;
transition: opacity 0.15s ease;
}
.pin-hover-target.pin-active {
opacity: 1;
}
.pin-hover-parent:hover .pin-hover-target {
opacity: 1;
}
/* Table rows: show pin on row hover */
tr:hover .pin-hover-target {
opacity: 1;
}
/* API Docs Dialog */
.api-docs-content h1 { font-size: 1.5rem; font-weight: 600; margin: 1.5rem 0 0.75rem; }
.api-docs-content h2 { font-size: 1.25rem; font-weight: 600; margin: 1.5rem 0 0.5rem; border-bottom: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); padding-bottom: 0.25rem; }
.api-docs-content h3 { font-size: 1.1rem; font-weight: 600; margin: 1rem 0 0.25rem; }
.api-docs-content p { margin: 0.5rem 0; }
.api-docs-content code { background: rgba(var(--v-theme-on-surface), 0.08); padding: 0.15rem 0.4rem; border-radius: 4px; font-size: 0.85em; }
.api-docs-content pre { background: #1e1e2e; color: #cdd6f4; padding: 0.75rem 1rem; border-radius: 8px; overflow-x: auto; margin: 0.5rem 0; }
.api-docs-content pre code { background: none; padding: 0; color: inherit; }
.api-docs-content table { width: 100%; border-collapse: collapse; margin: 0.5rem 0; font-size: 0.9em; }
.api-docs-content th, .api-docs-content td { border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); padding: 0.35rem 0.6rem; text-align: left; }
.api-docs-content th { background: rgba(var(--v-theme-on-surface), 0.04); font-weight: 600; }
.api-docs-content hr { border: none; border-top: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); margin: 1.5rem 0; }
.api-docs-toc-item:hover { background: rgba(var(--v-theme-on-surface), 0.06); }
.api-docs-toc .toc-h2 { margin-top: 2px; }
.api-docs-toc .toc-h2:first-child { margin-top: 0; }
/* Chart hover effects */
#plan_chart .dataset-units rect,
#plan_chart_transactions .dataset-units circle,
#plan_chart_transactions .dataset-units path {
transition: filter 0.15s ease;
cursor: pointer;
}
#plan_chart .dataset-units rect:hover,
#plan_chart_transactions .dataset-units circle:hover,
#plan_chart_transactions .dataset-units path:hover {
filter: brightness(1.4);
}
/* Performance monitor — theme-aware via CSS custom properties */
.perf-monitor-dialog { --pm-bg: #f5f5f7; --pm-card: #ffffff; --pm-border: #e0e0e0; --pm-text: #1d1d1f; --pm-dim: #86868b; --pm-accent: #0066cc; --pm-grid: rgba(0,0,0,0.06); --pm-tooltip-bg: #ffffffee; --pm-tooltip-border: #e0e0e0; --pm-tooltip-text: #1d1d1f; }
.v-theme--dark .perf-monitor-dialog { --pm-bg: #1a1a2e; --pm-card: #16213e; --pm-border: #0f3460; --pm-text: #e0e0e0; --pm-dim: #8892a0; --pm-accent: #00d4ff; --pm-grid: rgba(255,255,255,0.06); --pm-tooltip-bg: #16213eee; --pm-tooltip-border: #0f3460; --pm-tooltip-text: #e0e0e0; }
.perf-monitor-dialog { background: var(--pm-bg) !important; color: var(--pm-text) !important; }
.perf-monitor-toolbar { background: var(--pm-card) !important; }
.perf-monitor-title { font-family: 'SF Mono', 'Fira Code', monospace !important; font-size: 14px !important; color: var(--pm-accent) !important; }
.perf-monitor-range .v-btn { background: var(--pm-card) !important; color: var(--pm-dim) !important; border-color: var(--pm-border) !important; font-size: 11px !important; }
.perf-monitor-range .v-btn--active { background: var(--pm-border) !important; color: var(--pm-accent) !important; border-color: var(--pm-accent) !important; }
.perf-monitor-body { background: var(--pm-bg) !important; padding: 16px !important; }
.perf-subtitle { text-align: center; color: var(--pm-dim); font-family: monospace; font-size: 12px; margin-bottom: 16px; }
.perf-summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-bottom: 16px; }
.perf-summary-card { background: var(--pm-card); border: 1px solid var(--pm-border); border-radius: 6px; padding: 10px 12px; font-family: monospace; }
.perf-summary-card .perf-label { color: var(--pm-dim); font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.perf-summary-card .perf-value { font-size: 18px; font-weight: 700; }
.perf-summary-card .perf-details { font-size: 10px; color: var(--pm-dim); margin-top: 2px; }
.perf-chart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); gap: 12px; }
.perf-chart-card { background: var(--pm-card); border: 1px solid var(--pm-border); border-radius: 6px; padding: 12px; }
.perf-chart-card h3 { font-size: 13px; font-weight: 600; color: var(--pm-dim); margin-bottom: 8px; font-family: monospace; }
.perf-chart-wrap { position: relative; height: 250px; }
@media (max-width: 600px) { .perf-chart-grid { grid-template-columns: 1fr; } .perf-chart-wrap { height: 180px; } }