/*
 * Helpdesk Brand Override
 * Shared visual design tokens for the Helpdesk
 * Primary:   #284F3F (Dark Forest Green)
 * Gold:      #E9A643 / hover #FAC827
 * Cream:     #F8EDE0 / page #FEFAF6
 */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;700&family=Nunito+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* ─── CSS Variables ───────────────────────────────────── */
:root {
    --cc-green:        #284F3F;
    --cc-gold:         #E9A643;
    --cc-gold-bright:  #FAC827;
    --cc-pink:         #D394AB;
    --cc-cream:        #F8EDE0;
    --cc-white:        #FEFAF6;
    --cc-green-light:  #3a6b55;
    --cc-green-dark:   #1a3329;
    --cc-gold-light:   #f2bc72;
    --cc-font-body:    'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --cc-font-display: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ─── Sidebar / Navigation ────────────────────────────── */
.uv-sidebar,
.uv-nav,
nav.uv-nav,
.sidebar,
.left-panel,
[class*="sidebar"],
[class*="navigation"] {
    background-color: var(--cc-green) !important;
    background-image: none !important;
}

/* ─── Sidebar gradients (replaces UVDesk purple gradient) */
[style*="linear-gradient"],
.gradient-bg {
    background-image: linear-gradient(135deg, var(--cc-green) 0%, var(--cc-green-light) 100%) !important;
}

/* ─── Primary buttons ─────────────────────────────────── */
.btn-primary,
.button-primary,
[class*="btn-theme"],
[class*="uv-btn"],
input[type="submit"],
button[type="submit"],
.save-btn,
.submit-btn {
    background-color: var(--cc-green) !important;
    border-color: var(--cc-green) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.button-primary:hover,
[class*="btn-theme"]:hover {
    background-color: var(--cc-green-light) !important;
    border-color: var(--cc-green-light) !important;
}

/* ─── Links & accent colours (exclude button classes) ─── */
a:not([class*="uv-btn"]):not(.button-css),
a:link:not([class*="uv-btn"]):not(.button-css),
a:visited:not([class*="uv-btn"]):not(.button-css) {
    color: var(--cc-green) !important;
}

a:hover:not([class*="uv-btn"]):not(.button-css),
a:focus:not([class*="uv-btn"]):not(.button-css) {
    color: var(--cc-green-light) !important;
}

/* ─── Active/selected states ──────────────────────────── */
.active,
.selected,
[class*="active"],
.nav-item.active,
.nav-link.active {
    border-left-color: var(--cc-gold) !important;
    color: var(--cc-gold) !important;
}

/* ─── Badges, pills, tags ─────────────────────────────── */
.badge,
.label,
.tag,
[class*="badge"],
[class*="label-primary"] {
    background-color: var(--cc-green) !important;
}

/* ─── Form focus states ───────────────────────────────── */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--cc-green) !important;
    box-shadow: 0 0 0 2px rgba(40, 79, 63, 0.2) !important;
}

/* ─── Checkboxes / toggles ────────────────────────────── */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: var(--cc-green) !important;
}

/* ─── Header bar (admin sidebar/topbar only) ──────────── */
.uv-topbar,
.topbar,
.uv-nav-topbar {
    background-color: var(--cc-green-dark) !important;
    border-bottom-color: var(--cc-gold) !important;
}

/* ═══════════════════════════════════════════════════════
   SUPPORT CENTER (customer-facing portal) overrides
   (/customer/create-ticket, /customer/tickets, KB home)
   ═══════════════════════════════════════════════════════ */

/* Support Center top header bar */
.uv-knowledgebase-header,
.uv-support-center-header,
.support-center-header,
.uv-header-wrapper,
#header,
.page-header {
    background-color: var(--cc-green-dark) !important;
    border-bottom: 2px solid var(--cc-gold) !important;
}

/* Header logo / brand text in Support Center */
.uv-knowledgebase-header .company-name,
.uv-knowledgebase-header .brand-name,
.support-center-header .company-name {
    color: #ffffff !important;
}

/* Support Center nav links */
.uv-knowledgebase-header a,
.support-center-header a,
.uv-header-wrapper a {
    color: rgba(255,255,255,0.9) !important;
}

.uv-knowledgebase-header a:hover,
.support-center-header a:hover {
    color: var(--cc-gold) !important;
}

/* "Submit a Ticket" / "Create Ticket" button in Support Center */
.uv-btn-primary,
.btn-submit-ticket,
.create-ticket-btn,
[class*="submit-ticket"],
[class*="create-ticket"] .btn,
.uv-support-center .btn-primary {
    background-color: var(--cc-green) !important;
    border-color: var(--cc-green) !important;
    color: #ffffff !important;
}

.uv-btn-primary:hover,
.btn-submit-ticket:hover,
.create-ticket-btn:hover {
    background-color: var(--cc-green-light) !important;
    border-color: var(--cc-green-light) !important;
}

/* Ticket form field focus */
.uv-support-center input:focus,
.uv-support-center textarea:focus,
.uv-support-center select:focus,
.uv-create-ticket input:focus,
.uv-create-ticket textarea:focus,
.uv-create-ticket select:focus {
    border-color: var(--cc-green) !important;
    box-shadow: 0 0 0 2px rgba(40, 79, 63, 0.18) !important;
}

/* Page background (Support Center uses warm backgrounds) */
.uv-support-center,
.uv-knowledgebase,
.support-center-body,
body.support-center {
    background-color: var(--cc-white) !important;
}

/* Section / card backgrounds */
.uv-support-center .panel,
.uv-support-center .card,
.uv-knowledgebase .panel,
.uv-ticket-panel {
    border-top: 3px solid var(--cc-green) !important;
}

/* Ticket status badges — open/pending/resolved */
.ticket-status-open,
.status-badge.open,
[class*="status-open"] {
    background-color: var(--cc-green) !important;
    color: #ffffff !important;
}

.ticket-status-pending,
.status-badge.pending,
[class*="status-pending"] {
    background-color: var(--cc-gold) !important;
    color: #ffffff !important;
}

/* Knowledge base category cards */
.uv-knowledgebase .category-icon,
.uv-knowledgebase .category-card:hover {
    border-color: var(--cc-green) !important;
    color: var(--cc-green) !important;
}

/* Footer in Support Center */
.uv-knowledgebase-footer,
.support-center-footer,
.uv-footer {
    background-color: var(--cc-green-dark) !important;
    color: rgba(255,255,255,0.75) !important;
    border-top: 2px solid var(--cc-gold) !important;
}

.uv-knowledgebase-footer a,
.support-center-footer a {
    color: var(--cc-gold-light) !important;
}

/* ═══════════════════════════════════════════════════════
   DE-BRAND: hide every visible UVDesk/Webkul reference
   ═══════════════════════════════════════════════════════ */

/* Footer "Powered by" credit (catches both wrapper and inner span) */
.uv-footer-credit,
.uv-credit-text {
    display: none !important;
}

/* Any link that points off-site to uvdesk.com or webkul.com
   (covers footer credit, cookie modal privacy link, etc.) */
a[href*="uvdesk.com"],
a[href*="webkul.com"] {
    display: none !important;
}

/* Cookie modal: the second paragraph references uvdesk.com privacy
   policy and reads "visit visit our website". Drop it entirely. */
#cookie-dialog-modal .uv-element-block p:nth-of-type(2) {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════
   HELPDESK TYPOGRAPHY
   ═══════════════════════════════════════════════════════ */

body,
.uv-support-center,
.uv-knowledgebase,
.uv-create-ticket,
.uv-pop-up-box,
.uv-footer,
.uv-header,
input, textarea, select, button {
    font-family: var(--cc-font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.uv-logo, .uv-header-lt a,
.uv-hero h1, .uv-hero h2,
.uv-page-title, .uv-section-title {
    font-family: var(--cc-font-display) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
}

/* ═══════════════════════════════════════════════════════
   HELPDESK BUTTONS - pill shape, uppercase, letter-spaced
   ═══════════════════════════════════════════════════════ */

.uv-btn,
.uv-btn-small,
.uv-btn-large,
.uv-btn-action,
.uv-btn-label,
.uv-create-ticket button[type="submit"],
.uv-create-ticket input[type="submit"],
.uv-support-center button[type="submit"],
.uv-support-center input[type="submit"] {
    background-color: var(--cc-green) !important;
    border: 1px solid var(--cc-green) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    border-radius: 9999px !important;
    padding: 0.85em 2.2em !important;
    font-family: var(--cc-font-display) !important;
    font-weight: 700 !important;
    font-size: 0.92em !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
    box-shadow: none !important;
}

.uv-btn:hover,
.uv-btn-small:hover,
.uv-btn-large:hover,
.uv-btn-action:hover,
.uv-btn-label:hover,
.uv-create-ticket button[type="submit"]:hover,
.uv-create-ticket input[type="submit"]:hover,
.uv-support-center button[type="submit"]:hover,
.uv-support-center input[type="submit"]:hover {
    background-color: rgba(40, 79, 63, 0.85) !important;
    border-color: var(--cc-green) !important;
    color: #ffffff !important;
}

/* Header nav buttons — smaller pill */
.uv-header .uv-btn-small {
    padding: 0.55em 1.4em !important;
    font-size: 0.78em !important;
}

/* ═══════════════════════════════════════════════════════
   HELPDESK PANELS / MODALS
   ═══════════════════════════════════════════════════════ */

.uv-pop-up-box {
    border-radius: 0 30px 0 30px !important;
    overflow: hidden !important;
}

.uv-create-ticket .uv-panel,
.uv-create-ticket .uv-form-wrapper,
.uv-support-center .panel,
.uv-support-center .uv-card {
    border-radius: 12px !important;
    border-top: 3px solid var(--cc-green) !important;
}

/* ═══════════════════════════════════════════════════════
   HELPDESK FORM INPUTS - soft, refined, focus in brand green
   ═══════════════════════════════════════════════════════ */

.uv-create-ticket input[type="text"],
.uv-create-ticket input[type="email"],
.uv-create-ticket textarea,
.uv-create-ticket select,
.uv-support-center input[type="text"],
.uv-support-center input[type="email"],
.uv-support-center textarea,
.uv-support-center select {
    border: 1px solid #d6cfc4 !important;
    border-radius: 6px !important;
    padding: 0.7em 0.9em !important;
    font-family: var(--cc-font-body) !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.uv-create-ticket input:focus,
.uv-create-ticket textarea:focus,
.uv-create-ticket select:focus,
.uv-support-center input:focus,
.uv-support-center textarea:focus,
.uv-support-center select:focus {
    border-color: var(--cc-green) !important;
    box-shadow: 0 0 0 3px rgba(40, 79, 63, 0.12) !important;
    outline: none !important;
}

/* ═══════════════════════════════════════════════════════
   HELPDESK HEADER - cream bar with green text
   ═══════════════════════════════════════════════════════ */

/* Outer wrapper + all dark child elements (lt/rt have their own bg) */
.uv-header,
.uv-header header,
.uv-header-lt,
.uv-header-rt,
.uv-header .uv-container {
    background-color: var(--cc-cream) !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.uv-header {
    box-shadow: 0 1px 3px rgba(40, 79, 63, 0.06) !important;
}
.uv-header header {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

/* Breadcrumb / search nav bar between header and content */
.uv-nav-bar {
    background-color: var(--cc-white) !important;
    border-bottom: 1px solid rgba(40, 79, 63, 0.08) !important;
}

.uv-header .uv-logo img {
    max-height: 52px !important;
    width: auto !important;
}

/* knowledgebase.css sets font-size:0 on the nav ul to kill whitespace
   between inline-block items — reset it on li and a so text reappears */
.uv-header-rt ul li {
    font-size: 15px !important;
}
.uv-header-rt ul li a {
    font-size: 14px !important;
}

/* Header nav plain links — high specificity (0,4,2) beats UVDesk's (0,3,2) */
.uv-header .uv-header-rt nav ul li a:not(.uv-btn-small):not(.uv-btn):not([class*="uv-btn"]),
.uv-header .uv-header-rt nav ul li a:link:not(.uv-btn-small):not(.uv-btn),
.uv-header .uv-header-rt nav ul li a:visited:not(.uv-btn-small):not(.uv-btn) {
    color: var(--cc-green) !important;
    font-family: var(--cc-font-display) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.uv-header .uv-header-rt nav ul li a:hover:not([class*="uv-btn"]) {
    color: var(--cc-gold) !important;
}

/* Pill nav buttons with explicit font-size reset */
.uv-header .uv-header-rt nav ul li a.uv-btn-small,
.uv-header .uv-header-rt nav ul li a:link.uv-btn-small,
.uv-header .uv-header-rt nav ul li a:visited.uv-btn-small {
    color: #ffffff !important;
    background-color: var(--cc-green) !important;
    border: 1px solid var(--cc-green) !important;
    border-radius: 9999px !important;
    padding: 0.55em 1.4em !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* ═══════════════════════════════════════════════════════
   HELPDESK HERO / FOOTER - dark forest green with cream text
   ═══════════════════════════════════════════════════════ */

.uv-hero {
    background-color: var(--cc-green) !important;
    color: var(--cc-cream) !important;
    padding: 3.5em 1em !important;
}

.uv-hero h1, .uv-hero h2, .uv-hero p {
    color: var(--cc-cream) !important;
}

.uv-footer {
    background-color: var(--cc-green) !important;
    color: rgba(248, 237, 224, 0.9) !important;
    border-top: none !important;
    padding: 2em 0 !important;
}

.uv-footer a {
    color: var(--cc-gold-light) !important;
    text-decoration: none !important;
    font-family: var(--cc-font-body) !important;
}

.uv-footer a:hover {
    color: var(--cc-gold-bright) !important;
}

/* Page background — warm cream like the marketing site */
body {
    background-color: var(--cc-white) !important;
    color: #2a2a2a !important;
}

/* Override any remaining UVDesk purple in Support Center */
.uv-support-center [style*="#7c70f4"],
.uv-support-center [style*="#9161ff"],
.uv-knowledgebase [style*="#7c70f4"],
.uv-knowledgebase [style*="#9161ff"] {
    color: var(--cc-green) !important;
    background-color: var(--cc-green) !important;
}

/* ═══════════════════════════════════════════════════════
   SUPPORT CENTER POLISH — header, nav-bar, form card,
   footer, breadcrumb
   ═══════════════════════════════════════════════════════ */

/* FIX: Clip inner <header> overflow that was obscuring the nav-bar separator */
.uv-header {
    overflow: hidden !important;
}

/* Nav-bar: thin strip with gold top + gold bottom separators, no search */
.uv-nav-bar {
    border-top: 2px solid var(--cc-gold-bright) !important;
    border-bottom: 2px solid var(--cc-gold-bright) !important;
    background-color: var(--cc-white) !important;
    padding: 8px 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Hide the search box — out of place on the form page */
.uv-nav-bar-rt {
    display: none !important;
}

/* Breadcrumb typography */
.uv-nav-bar-lt ul li {
    font-family: var(--cc-font-display) !important;
    font-size: 13px !important;
}
.uv-nav-bar-lt ul li a {
    font-weight: 500 !important;
    text-decoration: none !important;
}
.uv-nav-bar-lt ul li:last-child a {
    color: #999999 !important;
    pointer-events: none !important;
    font-weight: 400 !important;
}

/* Page content area — warm sandy background, breathing room around card */
.uv-paper-section {
    background-color: #ede5d8 !important;
    padding: 40px 0 !important;
}

/* Form card — elevated white card */
.uv-paper-article.uv-paper-form {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid rgba(40, 79, 63, 0.08) !important;
    box-shadow: 0 2px 4px rgba(40, 79, 63, 0.04),
                0 10px 28px rgba(40, 79, 63, 0.09) !important;
    padding: 48px 52px !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

/* Clear interior section so card stays white throughout */
.uv-paper-article.uv-paper-form .uv-paper-section {
    background-color: #ffffff !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* Page title */
.uv-paper-article.uv-paper-form h1 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--cc-green-dark) !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 28px !important;
    padding-bottom: 18px !important;
    border-bottom: 2px solid var(--cc-gold-bright) !important;
}

/* Form field groups */
.uv-paper-article.uv-paper-form .uv-element-block {
    margin-bottom: 20px !important;
}

/* Labels — uppercase Manrope, dark green */
.uv-paper-article.uv-paper-form label {
    display: block !important;
    font-family: var(--cc-font-display) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--cc-green-dark) !important;
    margin-bottom: 7px !important;
}

/* Input fields — rounded, refined border */
.uv-paper-article.uv-paper-form .uv-field.create-ticket,
.uv-paper-article.uv-paper-form input[type="text"],
.uv-paper-article.uv-paper-form input[type="email"],
.uv-paper-article.uv-paper-form select {
    border: 1.5px solid rgba(40, 79, 63, 0.18) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    background: #fdfcfa !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Custom select arrow + height auto to prevent text clipping */
.uv-paper-article.uv-paper-form select {
    height: auto !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23284F3F' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 40px !important;
}

/* Focus states */
.uv-paper-article.uv-paper-form .uv-field:focus,
.uv-paper-article.uv-paper-form input:focus,
.uv-paper-article.uv-paper-form select:focus,
.uv-paper-article.uv-paper-form textarea:focus {
    border-color: var(--cc-green) !important;
    box-shadow: 0 0 0 3px rgba(40, 79, 63, 0.1) !important;
    background: #ffffff !important;
}

/* Hint / helper text */
.uv-paper-article.uv-paper-form .uv-element-block p {
    font-size: 11.5px !important;
    color: #aaaaaa !important;
    margin-top: 5px !important;
    font-style: italic !important;
}

/* Rich text editor border matches inputs */
.uv-paper-article.uv-paper-form .trumbowyg-box,
.uv-paper-article.uv-paper-form .note-editor {
    border: 1.5px solid rgba(40, 79, 63, 0.18) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Submit button — shadow lift on hover */
.uv-paper-article.uv-paper-form button.uv-btn {
    box-shadow: 0 4px 12px rgba(40, 79, 63, 0.22) !important;
    margin-top: 8px !important;
    transition: background-color 0.2s ease, transform 0.15s ease,
                box-shadow 0.2s ease !important;
}
.uv-paper-article.uv-paper-form button.uv-btn:hover {
    background-color: var(--cc-green-dark) !important;
    border-color: var(--cc-green-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(40, 79, 63, 0.30) !important;
}

/* Footer — break out of the 1200px container to span full viewport width.
   The .uv-footer sits inside .uv-container (1200px inner, 20px padding, centered).
   margin-left: calc(600px - 50vw) pulls the left edge to x=0. */
.uv-footer {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(600px - 50vw) !important;
    box-sizing: border-box !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* ─── Logo container: accept high-res source, scale to fit */
.uv-sidebar .uv-soft-top .uv-company-logo {
    height: auto !important;
    max-height: 56px !important;
    width: auto !important;
    max-width: 220px !important;
    overflow: visible !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: center !important;
}

.uv-sidebar .uv-soft-top .uv-company-logo img {
    height: auto !important;
    max-height: 56px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain !important;
}

/* ─── Override any remaining purple/violet inline styles ─ */
[style*="#7c70f4"],
[style*="#7C70F4"],
[style*="#9161ff"],
[style*="#ba81f1"],
[style*="#9272F8"],
[style*="#7C6AF7"],
[style*="#7B70F4"] {
    color: var(--cc-green) !important;
    background-color: var(--cc-green) !important;
    border-color: var(--cc-green) !important;
}

/* ═══════════════════════════════════════════════════════
   INSTALLATION WIZARD overrides
   (wizard.css uses #9272F8 / #7C6AF7 / #7B70F4 for
   the progress-step nodes and connectors)
   ═══════════════════════════════════════════════════════ */

/* Active/completed node outer ring */
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li.active-node
    .node
    .outer-circle,
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li.check
    .node
    .outer-circle {
    background: var(--cc-gold) !important;
    border-color: var(--cc-gold) !important;
}

/* Active/completed node inner fill */
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li.active-node
    .node
    .inner-circle,
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li.check
    .node
    .inner-circle {
    background: var(--cc-gold) !important;
}

/* Connector line between steps */
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li
    .node {
    border-color: rgba(255,255,255,0.4) !important;
}

/* Step label text colour (wizard sidebar) — all steps readable */
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li,
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li p {
    color: rgba(255, 255, 255, 0.85) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}

/* Active step label — full white */
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li.active-node,
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li.active-node p {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

/* "Version" text beneath logo (now shows brand name) */
.installation-wizard-container
    .installation-wizard-steps-overview
    .uvdesk-logo
    p {
    color: var(--cc-cream) !important;
}

/* Purple progress bar/step connector */
.installation-wizard-steps-overview-details
    .line-break,
.installation-wizard-steps-overview-details
    form
    .form-label {
    color: var(--cc-green) !important;
}

/* Wizard right-panel: button inside form */
.installation-wizard-steps-overview-details form input[type="submit"],
.installation-wizard-steps-overview-details form button {
    background-color: var(--cc-green) !important;
    border-color: var(--cc-green) !important;
    color: #ffffff !important;
}

.installation-wizard-steps-overview-details form input[type="submit"]:hover,
.installation-wizard-steps-overview-details form button:hover {
    background-color: var(--cc-green-light) !important;
    border-color: var(--cc-green-light) !important;
}

/* Wizard step connector (the vertical line between nodes) */
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li::before,
.installation-wizard-container
    .installation-wizard-steps-overview
    .installation-progress-checklist
    li::after {
    background-color: rgba(233, 166, 67, 0.4) !important;
}

/* ═══════════════════════════════════════════════════════
   ERROR PAGE overrides
   ═══════════════════════════════════════════════════════ */

/* Error page section separator line */
.section-separator {
    border-color: var(--cc-gold) !important;
}

/* Error code number (e.g. "404") */
.uv-error-title span {
    color: var(--cc-green) !important;
}

/* Error page footer */
.uv-box-footer p {
    color: #6F6F6F !important;
    font-size: 13px !important;
}

.uv-box-footer a {
    color: var(--cc-green) !important;
    text-decoration: none !important;
}

.uv-box-footer a:hover {
    color: var(--cc-green-light) !important;
    text-decoration: underline !important;
}

/* Error page logo wrapper height */
.uv-logo {
    height: auto !important;
    display: flex !important;
    align-items: center !important;
}
