/* Jet OUT staff skin. Original overrides for official osTicket 1.18.4.
   Shared brand palette matches the user's meeting room portal.
   Keep this file after osTicket's styles; client-facing pages do not load it. */
body.jetout-scp {
    --jo-bg: #012140;
    --jo-surface: #0a3a63;
    --jo-sunken: #04294a;
    --jo-border: #14456e;
    --jo-text: #f7fcfe;
    --jo-body: #dceaf4;
    --jo-muted: #9db6cc;
    --jo-primary: #3b92e0;
    --jo-focus: #6fbbff;
    --jo-success: #6dc080;
    --jo-warning: #f1c233;
    --jo-danger: #e5695f;
    color-scheme: dark;
    background: var(--jo-bg);
    color: var(--jo-body);
    font: 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased;
}
.jetout-scp a, .jetout-scp .link { color: var(--jo-focus); }
.jetout-scp a:hover, .jetout-scp .link:hover { color: var(--jo-text); }
.jetout-scp :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--jo-focus) !important; outline-offset: 3px;
}
.jetout-scp h1, .jetout-scp h2, .jetout-scp h3, .jetout-scp h4, .jetout-scp h5 {
    color: var(--jo-text); font-family: inherit; line-height: 1.3;
}
.jetout-scp h2 { font-size: 24px; letter-spacing: -.025em; margin: 0 0 16px; }
.jetout-scp h2 a { color: inherit; }
.jetout-scp h2 small { color: var(--jo-muted); font-size: 13px; letter-spacing: 0; }
.jetout-scp .faded, .jetout-scp .faded-more, .jetout-scp .faded b,
.jetout-scp .faded strong, .jetout-scp small, .jetout-scp .description,
.jetout-scp .flush-left { color: var(--jo-muted); }
.jetout-scp hr { border: 0; border-top: 1px solid var(--jo-border); }
.jetout-scp #container { width: calc(100% - 64px); max-width: 1536px; margin: 0 auto 24px; }
.jetout-scp #header {
    height: auto; min-height: 104px; display: flex; align-items: center;
    justify-content: space-between; gap: 24px; border: 0;
    background: var(--jo-bg); box-shadow: none; padding: 8px 0;
}
.jetout-scp #header #logo {
    order: -1; display: flex; align-items: center; gap: 24px;
    height: auto; max-width: none; padding: 0; flex-shrink: 0;
}
.jetout-scp #header #logo img { width: 152px; max-height: 56px; object-fit: contain; }
.jetout-scp .jetout-product {
    border-left: 1px solid var(--jo-border); padding-left: 24px;
    font-size: 22px; font-weight: 600; color: var(--jo-text); line-height: 1.3;
}
.jetout-scp .jetout-product small { display: block; font-size: 12px; font-weight: 400; margin-top: 4px; }
.jetout-scp #header #info {
    background: transparent; border: 0; margin: 0; padding: 0; color: var(--jo-muted);
    float: none; font-size: 13px; line-height: 44px;
}
.jetout-scp #info strong { color: var(--jo-text); }
.jetout-scp #info a { display: inline-block; padding: 0 8px; color: var(--jo-body); }
.jetout-scp #info a:hover { color: var(--jo-focus); }
.jetout-scp #nav {
    display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; height: auto;
    padding: 8px; background: var(--jo-sunken); border: 1px solid var(--jo-border);
    border-radius: 12px 12px 0 0; line-height: normal;
}
.jetout-scp #nav > li.active, .jetout-scp #nav > li.inactive {
    padding: 0; margin: 0; min-width: 100px; height: auto;
    border: 0; border-radius: 8px; background: transparent; box-shadow: none;
}
.jetout-scp #nav > li > a {
    display: block; padding: 12px 20px; color: var(--jo-muted); font-weight: 600; line-height: 20px;
}
.jetout-scp #nav > li.active { background: var(--jo-surface); box-shadow: inset 0 -2px var(--jo-focus); }
.jetout-scp #nav > li.active > a, .jetout-scp #nav > li:hover > a { color: var(--jo-text); }
.jetout-scp #nav > li.inactive:hover { background: var(--jo-surface); }
.jetout-scp #nav li.inactive > ul {
    background: var(--jo-surface); border: 1px solid var(--jo-border); border-radius: 8px;
    box-shadow: 0 16px 40px #00102155; padding: 8px; top: 44px;
}
.jetout-scp #nav .inactive li a { color: var(--jo-body); padding-top: 8px; padding-bottom: 8px; }
.jetout-scp #nav .inactive li a:hover { color: var(--jo-text); background-color: var(--jo-sunken); }
.jetout-scp #sub_nav, .jetout-scp #customQ_nav {
    height: auto; min-height: 52px; background: var(--jo-bg); box-shadow: none;
    border-color: var(--jo-border); line-height: 28px;
}
.jetout-scp #sub_nav { padding: 8px 16px; box-sizing: border-box; }
.jetout-scp #sub_nav > li > a,
.jetout-scp #customQ_nav .jb-overflowmenu-menu-primary li.item > a {
    color: var(--jo-body); background-image: none; padding: 8px 12px; line-height: 28px;
}
.jetout-scp #sub_nav a.active, .jetout-scp #sub_nav li.active > a { color: var(--jo-focus); }
.jetout-scp #customQ_nav .jb-overflowmenu-menu-primary li.item:hover,
.jetout-scp #sub_nav > li > a:hover { background: var(--jo-surface); border-radius: 4px; }
.jetout-scp #sub_nav #new-ticket { color: var(--jo-focus); font-weight: 600; }
.jetout-scp #content {
    padding: 24px; background: var(--jo-sunken); color: var(--jo-body);
    border: 1px solid var(--jo-border); border-radius: 0 0 12px 12px;
    box-shadow: 0 16px 40px #00102133; min-height: 420px;
}
.jetout-scp #footer { color: var(--jo-muted); font-size: 12px; padding: 24px; }
/* Search and operational controls */
.jetout-scp #basic_search { background: var(--jo-bg); border: 1px solid var(--jo-border); border-radius: 8px; padding: 12px; margin-bottom: 24px; }
.jetout-scp input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),
.jetout-scp select, .jetout-scp textarea {
    box-sizing: border-box; background: var(--jo-bg); color: var(--jo-text);
    border: 1px solid var(--jo-border); border-radius: 4px; padding: 8px 12px;
    font-family: inherit; font-size: 14px; min-height: 40px; box-shadow: none;
}
.jetout-scp input::placeholder, .jetout-scp textarea::placeholder { color: var(--jo-muted); opacity: 1; }
.jetout-scp input[type=checkbox], .jetout-scp input[type=radio] { accent-color: var(--jo-primary); width: 16px; height: 16px; vertical-align: middle; }
.jetout-scp input:disabled, .jetout-scp select:disabled { opacity: .6; }
.jetout-scp button, .jetout-scp .button, .jetout-scp .action-button,
.jetout-scp input[type=submit], .jetout-scp input[type=button], .jetout-scp input[type=reset] {
    box-sizing: border-box; background: var(--jo-surface); background-image: none;
    color: var(--jo-text); border: 1px solid var(--jo-border); border-radius: 4px;
    box-shadow: none; text-shadow: none; font-size: 13px; font-weight: 600; line-height: 20px;
    font-family: inherit; min-height: 40px; padding: 9px 14px; cursor: pointer;
}
.jetout-scp button:hover, .jetout-scp .button:hover, .jetout-scp .action-button:hover { background: var(--jo-border); color: var(--jo-text); border-color: var(--jo-focus); }
.jetout-scp input[type=submit], .jetout-scp button[type=submit], .jetout-scp .button.primary,
.jetout-scp .button.green, .jetout-scp .button.blue {
    background: var(--jo-primary); color: var(--jo-bg); border-color: var(--jo-primary);
    min-height: 44px; font-weight: 700;
}
.jetout-scp .button.red { background: var(--jo-sunken); color: var(--jo-danger); border-color: var(--jo-danger); }
.jetout-scp .buttons { background: transparent; border-color: var(--jo-border); }
.jetout-scp #basic_search input[type=text] { min-width: 240px; }
.jetout-scp #basic_search button { min-height: 40px; }
/* Lists and administration forms */
.jetout-scp table { color: var(--jo-body); border-color: var(--jo-border); }
.jetout-scp table.list { border: 1px solid var(--jo-border); border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden; }
.jetout-scp table.list th, .jetout-scp table.list thead td {
    background: var(--jo-surface); color: var(--jo-muted); border-color: var(--jo-border);
    padding: 12px; font-size: 12px; font-weight: 600; text-shadow: none;
}
.jetout-scp table.list th a { color: var(--jo-body); }
.jetout-scp table.list tbody td { background: var(--jo-sunken); color: var(--jo-body); padding: 14px 12px; border-color: var(--jo-border); }
.jetout-scp table.list tbody tr:nth-child(even) td { background: var(--jo-bg); }
.jetout-scp table.list tbody tr:hover td { background: var(--jo-surface); }
.jetout-scp table.list tbody tr.highlight td { background: var(--jo-surface); }
.jetout-scp table.list tfoot td { background: var(--jo-bg); color: var(--jo-muted); padding: 12px; border-color: var(--jo-border); }
.jetout-scp table.list td a { color: var(--jo-focus); background-image: none; }
.jetout-scp table.list td a.preview { padding-left: 0; }
.jetout-scp .form_table { background: transparent; border-color: var(--jo-border); }
.jetout-scp .form_table td { padding: 12px 8px; border-color: var(--jo-border); }
.jetout-scp .form_table th, .jetout-scp .form_table th h4, .jetout-scp .form_table .subhead,
.jetout-scp .table th, .jetout-scp .dialog th {
    background: var(--jo-surface); color: var(--jo-text); border-color: var(--jo-border);
    text-shadow: none; padding: 12px; font-size: 14px;
}
.jetout-scp .form_table th em { font-style: normal; }
.jetout-scp .form_table h2 { background: transparent; }
.jetout-scp .error, .jetout-scp font.error { color: var(--jo-danger) !important; }
.jetout-scp .required { color: var(--jo-danger); }
.jetout-scp ul.tabs { background: transparent; border-color: var(--jo-border); padding: 0; margin-bottom: 20px; }
.jetout-scp ul.tabs li { background: transparent; border-color: transparent; }
.jetout-scp ul.tabs li a { background: transparent; color: var(--jo-muted); border-color: transparent; padding: 12px 16px; text-shadow: none; }
.jetout-scp ul.tabs li.active a, .jetout-scp ul.tabs li a.active,
.jetout-scp ul.tabs li.ui-tabs-active a { background: var(--jo-surface); color: var(--jo-text); border-color: var(--jo-border); border-radius: 4px 4px 0 0; }
.jetout-scp .tab_content { background: transparent; border-color: var(--jo-border); }
/* Ticket detail and editor */
.jetout-scp .ticket_info, .jetout-scp .ticket_info th, .jetout-scp .ticket_info td,
.jetout-scp #ticket_info, .jetout-scp #ticket_info td { background: transparent; color: var(--jo-body); border-color: var(--jo-border); }
.jetout-scp .thread-entry { border-color: var(--jo-border); }
.jetout-scp .thread-entry .header, .jetout-scp .thread-preview-entry .header { background: var(--jo-surface); color: var(--jo-body); border-color: var(--jo-border); padding: 12px 16px; }
.jetout-scp .thread-entry .thread-body, .jetout-scp .thread-body,
.jetout-scp .thread-preview-entry .thread-body { background: var(--jo-bg); color: var(--jo-body); border-color: var(--jo-border); }
.jetout-scp .thread-entry .header .title { color: var(--jo-text); }
.jetout-scp .thread-entry.note .header { border-left: 3px solid var(--jo-warning); }
.jetout-scp .thread-entry.avatar .header:before, .jetout-scp .thread-entry.avatar .header:after { border-right-color: var(--jo-surface); }
.jetout-scp .thread-entry .info, .jetout-scp #ticket_notes .info, .jetout-scp .thread-event { color: var(--jo-muted); }
.jetout-scp .thread-body a:not(.button) { color: var(--jo-focus) !important; }
.jetout-scp .thread-body blockquote { border-color: var(--jo-border); color: var(--jo-muted); }
.jetout-scp .thread-body pre, .jetout-scp .thread-body code { background: var(--jo-sunken); color: var(--jo-body); border-color: var(--jo-border); }
.jetout-scp .thread-body .attachments { background: var(--jo-sunken); border-color: var(--jo-border); }
.jetout-scp .redactor-box, .jetout-scp .redactor-editor, .jetout-scp .redactor-editor:focus {
    background: var(--jo-bg); color: var(--jo-body); border-color: var(--jo-border); box-shadow: none;
}
.jetout-scp .redactor-toolbar, .jetout-scp .redactor-statusbar { background: var(--jo-surface); border-color: var(--jo-border); box-shadow: none; }
.jetout-scp .redactor-toolbar li a { color: var(--jo-body); }
.jetout-scp .redactor-toolbar li a:hover { background: var(--jo-border); color: var(--jo-text); }
.jetout-scp .filedrop, .jetout-scp .filedrop .dropzone, .jetout-scp .dropzone { background: var(--jo-bg); color: var(--jo-muted); border-color: var(--jo-border); }
/* Menus, dialogs, select widgets and calendar */
.jetout-scp .dialog, .jetout-scp .tip_box, .jetout-scp .tip_content,
.jetout-scp .dropdown-menu, .jetout-scp .noclick-dropdown, .jetout-scp .customQ-dropdown,
.jetout-scp .jb-overflowmenu-menu-secondary, .jetout-scp .redactor-dropdown,
.jetout-scp .select2-dropdown, .jetout-scp .ui-widget-content, .jetout-scp .ui-widget-header {
    background: var(--jo-sunken); color: var(--jo-body); border-color: var(--jo-border);
    box-shadow: 0 16px 40px #00102144;
}
.jetout-scp .dialog { border-radius: 12px; }
.jetout-scp .dialog .body { background: transparent; }
.jetout-scp #overlay { background: #001021; opacity: .75; }
.jetout-scp .dropdown-menu li a, .jetout-scp .noclick-dropdown li a,
.jetout-scp .customQ-dropdown a, .jetout-scp .customQ-dropdown li, .jetout-scp .customQ-dropdown li h4,
.jetout-scp .jb-overflowmenu-menu-secondary li.item a { color: var(--jo-body); }
.jetout-scp .dropdown-menu li a:hover, .jetout-scp .noclick-dropdown li a:hover,
.jetout-scp .customQ-dropdown ul li:not(.personalQ):hover { background: var(--jo-surface); color: var(--jo-text); }
/* Ticket queue menus use the same surface and spacing as admin navigation. */
.jetout-scp #customQ_nav div.customQ-dropdown,
.jetout-scp #customQ_nav .customQ-dropdown ul.subMenuQ,
.jetout-scp #customQ_nav .customQ-dropdown .manageQ ul,
.jetout-scp #customQ_nav .jb-overflowmenu-menu-secondary {
    background: var(--jo-surface); border: 1px solid var(--jo-border); border-radius: 8px;
    box-shadow: 0 16px 40px #00102155; padding: 8px; font-size: 14px;
}
.jetout-scp #customQ_nav .jb-overflowmenu-menu-primary div.customQ-dropdown { top: 100%; }
.jetout-scp #customQ_nav .jb-overflowmenu-menu-secondary div.customQ-dropdown { left: auto; right: 100%; }
.jetout-scp #customQ_nav .customQ-dropdown ul.scroll-height {
    padding: 0 0 8px; border-color: var(--jo-border);
}
.jetout-scp #customQ_nav .customQ-dropdown li.top-level,
.jetout-scp #customQ_nav .customQ-dropdown li h4 { background: transparent; color: var(--jo-body); }
.jetout-scp #customQ_nav .customQ-dropdown ul li > a {
    padding: 8px; line-height: 28px; color: var(--jo-body); vertical-align: middle;
}
.jetout-scp #customQ_nav .customQ-dropdown ul li > a:before { content: none; }
.jetout-scp #customQ_nav .customQ-dropdown ul li:not(.personalQ):hover,
.jetout-scp #customQ_nav .customQ-dropdown .add-queue a:hover,
.jetout-scp #customQ_nav .jb-overflowmenu-menu-secondary li.item:hover {
    background: var(--jo-sunken); color: var(--jo-text); border-radius: 4px;
}
.jetout-scp #customQ_nav .customQ-dropdown ul li:hover > a { color: var(--jo-text); }
.jetout-scp #customQ_nav .customQ-dropdown ul li > a.active { color: var(--jo-focus); }
.jetout-scp #customQ_nav .customQ-dropdown li > span.newItemQ {
    color: var(--jo-muted); padding: 8px; line-height: 28px;
}
.jetout-scp #customQ_nav .customQ-dropdown li.personalQ {
    background: transparent; border-bottom: 1px solid var(--jo-border); margin: 8px 0;
}
.jetout-scp #customQ_nav .customQ-dropdown .add-queue a {
    display: block; padding: 8px; margin-top: 8px; line-height: 28px;
    color: var(--jo-body) !important; /* Upstream sets this link color !important. */
}
.jetout-scp #customQ_nav .customQ-dropdown .add-queue a span { padding: 0; opacity: 1; }
.jetout-scp #customQ_nav .customQ-dropdown ul li.subQ > a i,
.jetout-scp #customQ_nav .customQ-dropdown .controlQ div.editQ i { color: var(--jo-muted); opacity: 1; }
.jetout-scp #customQ_nav .jb-overflowmenu-container,
.jetout-scp #customQ_nav .jb-overflowmenu-container > a.jb-overflowmenu-menu-secondary-handle {
    background: var(--jo-surface); color: var(--jo-body); border-color: var(--jo-border);
}
.jetout-scp #customQ_nav .jb-overflowmenu-menu-secondary li.item { border-color: var(--jo-border); }
.jetout-scp .select2-container--default .select2-selection--single,
.jetout-scp .select2-container--default .select2-selection--multiple,
.jetout-scp .select2-container--default .select2-selection__choice {
    background: var(--jo-bg); color: var(--jo-body); border-color: var(--jo-border); min-height: 36px;
}
.jetout-scp .select2-container--default .select2-selection__rendered { color: var(--jo-body); }
.jetout-scp .select2-container--default .select2-results__option[aria-selected=true],
.jetout-scp .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--jo-surface); color: var(--jo-text); }
.jetout-scp .ui-state-default, .jetout-scp .ui-widget-content .ui-state-default { background: var(--jo-surface); color: var(--jo-body); border-color: var(--jo-border); }
.jetout-scp .ui-state-active, .jetout-scp .ui-widget-content .ui-state-active { background: var(--jo-primary); color: var(--jo-bg); }
/* Status must retain text and semantic color. */
.jetout-scp :is(#msg_info, .info-banner, .banner, #breadcrumbs) { background: var(--jo-surface); color: var(--jo-body); border: 1px solid var(--jo-border); border-radius: 8px; padding: 12px 16px; }
.jetout-scp :is(#msg_notice, .success-banner, .notice-banner, #notice_bar) { background: var(--jo-sunken); color: var(--jo-success); border: 1px solid var(--jo-success); border-radius: 8px; padding: 12px 16px; height: auto; }
.jetout-scp :is(#msg_warning, .warning-banner, #warning_bar) { background: var(--jo-sunken); color: var(--jo-warning); border: 1px solid var(--jo-warning); border-radius: 8px; padding: 12px 16px; height: auto; }
.jetout-scp :is(#msg_error, .error-banner, #error_bar) { background: var(--jo-sunken); color: var(--jo-danger); border: 1px solid var(--jo-danger); border-radius: 8px; padding: 12px 16px; height: auto; }
.jetout-scp .banner:empty { display: none; }
/* Staff sign-in */
body.jetout-scp#loginBody { min-height: 100vh; height: auto; padding: 64px 24px; box-sizing: border-box; }
.jetout-scp #brickwall, .jetout-scp #blur, .jetout-scp #background-compat { display: none; }
.jetout-scp #loginBox {
    position: relative; left: auto; top: auto; width: 440px; max-width: 100%; margin: 0 auto;
    padding: 40px; border: 1px solid var(--jo-border); border-radius: 12px;
    background: var(--jo-sunken); box-shadow: 0 16px 40px #00102144;
}
.jetout-scp #loginBox:after { display: none; }
.jetout-scp #loginBox #logo a { height: auto; padding: 0; }
.jetout-scp #loginBox #logo img { width: 176px; max-width: 100%; height: auto; }
.jetout-scp .jetout-login-title { font-size: 24px; font-weight: 600; color: var(--jo-text); margin: 24px 0 8px; letter-spacing: -.025em; }
.jetout-scp #login-message { font-size: 14px; color: var(--jo-muted); margin: 0 0 24px; }
.jetout-scp #loginBox form { width: 100%; }
.jetout-scp #loginBox fieldset { padding: 0; margin: 0; }
.jetout-scp .jetout-field-label { display: block; text-align: left; color: var(--jo-body); font-size: 13px; font-weight: 500; margin: 16px 0 8px; }
.jetout-scp #loginBox input[type=text], .jetout-scp #loginBox input[type=password] { width: 100%; height: 48px; margin: 0; border-radius: 8px; font-size: 16px; }
.jetout-scp #loginBox button[type=submit] { width: 100%; margin: 24px 0 0; border-radius: 8px; min-height: 48px; font-size: 15px; }
.jetout-scp #reset-link { display: inline-block; padding-top: 16px; color: var(--jo-focus); }
.jetout-scp #reset-link.hidden { display: none; }
.jetout-scp #company { border-top: 1px solid var(--jo-border); margin-top: 32px; padding-top: 16px; color: var(--jo-muted); font-size: 12px; }
.jetout-scp #poweredBy { position: static; margin: 24px auto; color: var(--jo-muted); font-size: 12px; }
@media (max-width: 1000px) {
    .jetout-scp #container { width: calc(100% - 32px); }
    .jetout-scp #header { flex-wrap: wrap; gap: 8px; padding: 24px 0 16px; }
    .jetout-scp #header #info { text-align: left; line-height: 40px; }
    .jetout-scp #content { padding: 16px; overflow-x: auto; }
    .jetout-scp #nav > li { flex: 1; }
}
@media (max-width: 600px) {
    .jetout-scp #container { width: calc(100% - 16px); }
    .jetout-scp #header #logo { gap: 16px; }
    .jetout-scp #header #logo img { width: 120px; }
    .jetout-scp .jetout-product { padding-left: 16px; font-size: 20px; }
    .jetout-scp #nav > li > a { padding: 12px; }
    .jetout-scp #content { padding: 12px; }
    .jetout-scp #loginBox { padding: 28px; }
    body.jetout-scp#loginBody { padding: 32px 16px; }
}
/* Override upstream fixed desktop widths and alternating row specificity. */
.jetout-scp #customQ_nav, .jetout-scp #customQ_nav #sub_nav { width: 100%; }
.jetout-scp table.list { width: 100%; background: var(--jo-border); }
.jetout-scp table.list tbody tr:nth-child(odd) td { background: var(--jo-sunken); }
.jetout-scp table.list tbody tr:nth-child(odd):hover td,
.jetout-scp table.list tbody tr:nth-child(even):hover td,
.jetout-scp table.list tbody tr.highlight td { background: var(--jo-surface); }
.jetout-scp table.list thead th a { color: var(--jo-body); }
.jetout-scp table.list thead th a.asc, .jetout-scp table.list thead th a.desc { background-color: var(--jo-surface); color: var(--jo-focus); }
.jetout-scp table.list a.preview { background-image: none; }
/* Legacy forms and Redactor emit additional styles after the page header. */
.jetout-scp .form_table { width: 100%; }
.jetout-scp .form_table th :is(b, strong, em, h4) { color: var(--jo-text); }
.jetout-scp .form_table .required { color: var(--jo-body); }
.jetout-scp .help-tip, .jetout-scp i.help-tip, .jetout-scp .configureQ { color: var(--jo-muted); opacity: 1; }
.jetout-scp form.tab_content, .jetout-scp form.tab_content:not(.left),
.jetout-scp #reply, .jetout-scp #note { background: var(--jo-sunken); border-color: var(--jo-border); }
.jetout-scp .redactor-box .redactor-toolbar, .jetout-scp .redactor-toolbar a,
.jetout-scp .redactor-box .redactor-toolbar-wrapper { background: var(--jo-surface) !important; color: var(--jo-body); box-shadow: none; }
.jetout-scp .redactor-toolbar a:hover, .jetout-scp .redactor-toolbar a.redactor-act { background: var(--jo-border) !important; color: var(--jo-text); }
.jetout-scp .redactor-styles, .jetout-scp .redactor-in { color: var(--jo-body); font-family: inherit; }
.jetout-scp .redactor-placeholder:before { color: var(--jo-muted); }
.jetout-scp .filedrop a { color: var(--jo-focus); }
.jetout-scp .thread-entry, .jetout-scp .thread-entry .header, .jetout-scp ul.tabs li.active { border-color: var(--jo-border); }
.jetout-scp .thread-event .type-icon { background: var(--jo-surface); color: var(--jo-muted); }
.jetout-scp .thread-event .type-icon::after, .jetout-scp #thread-items::before { background: var(--jo-border); }
.jetout-scp .redactor-toolbar a { min-height: 40px; }
.jetout-scp #line-chart-here { background: var(--jo-bg); border: 1px solid var(--jo-border); border-radius: 8px; filter: none; }
.jetout-scp #line-chart-here svg text { fill: var(--jo-muted); }
.jetout-scp #line-chart-here svg path[stroke="#000000"], .jetout-scp #line-chart-here svg path[stroke="#000"] { stroke: var(--jo-border); }
.jetout-scp .jetout-chart-empty { display: grid; place-items: center; height: 100%; margin: 0; color: var(--jo-muted); }
.jetout-scp table.dashboard-stats tbody:nth-child(2) tr:nth-child(odd),
.jetout-scp table.dashboard-stats tbody:nth-child(2) tr:hover { background: var(--jo-surface); }
.jetout-scp table.dashboard-stats tbody th, .jetout-scp table.dashboard-stats tbody td { color: var(--jo-body); border-color: var(--jo-border); }
.jetout-scp .dialog .table td:not(:empty) { background: var(--jo-sunken) !important; }
.jetout-scp .dialog { max-width: calc(100vw - 32px); }
.jetout-scp #basic_search .ui-datepicker-trigger { width: 40px; padding: 8px; }
.jetout-scp .cat-manage-bar, .jetout-scp .faq-title, .jetout-scp .faq-content { background-color: var(--jo-sunken); border-color: var(--jo-border); color: var(--jo-body); }
html:has(body.jetout-scp) { background: #012140; }
body.jetout-scp { min-height: 100vh; }
.jetout-scp .filedrop .dropzone a { color: var(--jo-focus); }
.jetout-scp #loginBox .banner:has(> small:empty) { display: none; }
.jetout-scp #loginBox #company { position: static; left: auto; bottom: auto; width: auto; margin: 32px 0 0; clear: both; }
.jetout-scp #company .content { background: transparent; color: var(--jo-muted); box-shadow: none; text-shadow: none; padding: 0; }
.jetout-scp #poweredBy { background: transparent; box-shadow: none; text-shadow: none; padding: 0; }
.jetout-scp #poweredBy .osticket-logo { filter: none; }
.jetout-scp #loginBox input:focus { box-shadow: none; border-color: var(--jo-focus); }
.jetout-scp #nav > li:last-child > ul { left: auto; right: 0; }
@media (max-width: 600px) {
    .jetout-scp #header #info { font-size: 12px; }
    .jetout-scp #header #info a { padding: 0 4px; }
    .jetout-scp #basic_search input[type=text] { min-width: 0; max-width: 180px; }
    .jetout-scp #sub_nav { white-space: normal; }
}

/* Equipment context stays alongside the user's support record. */
.jetout-scp .jetout-asset-context{clear:both;background:#0a3a63;border:1px solid #14456e;border-radius:8px;padding:16px 24px;margin:24px 0}
.jetout-scp .jetout-asset-context-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.jetout-scp .jetout-asset-context-heading h2{margin:0}
.jetout-scp .jetout-asset-chip{display:inline-block;border:1px solid #14456e;border-radius:4px;padding:10px 12px;margin:0 8px 8px 0;background:#04294a}

/* Priority cells retain osTicket's configured light status colors. */
.jetout-scp table.list td[style*="background-color"] > div[style*="background-color"] { color:#003364; }
.jetout-scp .sticky.bar.fixed, .jetout-scp .sticky.bar.opaque { background:var(--jo-sunken); border-color:var(--jo-border); color:var(--jo-body); }
