/* October 23 C&C brand-board theme. Only loaded by C&C-owned portals. */
:root{color-scheme:dark;--accent:#2479ca;--accent-rgb:36,121,202;--accent-dark:#175897;--accent-soft:#172d45;--accent-2:#146c87;--accent-2-rgb:20,108,135;--bg:#090b0e;--panel:#14181d;--panel2:#191e25;--card:#14181d;--soft:#20262e;--line:#343c46;--text:#f1f3f6;--muted:#b4bcc7;--dim:#9da7b4;--chrome:#d5dbe3;--gold:#e5b56e;--green:#79e2aa;--blue:#83bdff;--danger:#ff8793;--warning:#ffd18b;--success:#79e2aa;--red:var(--accent);--red2:var(--accent-dark);--shadow:0 14px 32px #0005}
body.theme-diesel{--accent:#c77520;--accent-rgb:199,117,32;--accent-dark:#925019;--accent-soft:#342315;--accent-2:#9b531d}
body.theme-collision{--accent:#207bd2;--accent-rgb:32,123,210;--accent-dark:#165da6;--accent-soft:#132b43;--accent-2:#145da8}
body.theme-finance{--accent:#8b54d0;--accent-rgb:139,84,208;--accent-dark:#62379f;--accent-soft:#2b1d42;--accent-2:#6736a2}
body.theme-board{--accent:#657dba;--accent-rgb:101,125,186;--accent-dark:#3a5087;--accent-soft:#202a42;--accent-2:#425887}
html{background:#080a0d;color-scheme:dark!important}body{background:radial-gradient(ellipse at 100% 0,rgba(var(--accent-rgb),.12),transparent 45%),#090b0e!important;color:var(--text)!important}body:before,body:after,.ambient,.ambient-one,.ambient-two{display:none!important}
[hidden]{display:none!important}*{box-sizing:border-box}::selection{background:var(--accent);color:white}a{color:#cbd7eb}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid #d9e7ff!important;outline-offset:3px}
.side,.sidebar{background:linear-gradient(180deg,#11151a,#090b0e)!important;border-right:1px solid #353c44!important;box-shadow:10px 0 32px #0005!important;color:var(--text)!important}.brand,.side-brand,.brand-row{background:#0a0d10!important;border:1px solid #31373f!important;box-shadow:none!important;border-radius:10px!important}.brand:after,.side-brand:after{background:var(--accent)!important}.brand{flex-direction:column;align-items:center!important;text-align:center}.brand strong,.side-brand strong{color:#e9edf3!important}.brand img.cc-signature-art{width:180px!important;max-height:115px!important;filter:none!important}.brand-copy span,.brand span{color:var(--muted)!important}.operator-pill,.operator{background:#181d24!important;border:1px solid #323b46!important;color:var(--text)!important}
.topbar,.suite-topbar,.portal-topbar{background:linear-gradient(110deg,#1c2229,#0c1014)!important;border:1px solid #39424d!important;box-shadow:0 10px 28px #0006!important;backdrop-filter:blur(16px);border-radius:10px!important;color:var(--text)!important}.topbar h2{color:#f3f5f8!important}.topbar-mark{width:100px!important;height:62px!important;object-fit:contain!important;border-radius:0!important}.top-actions{flex-wrap:wrap}.top-left{min-width:0}.kicker,.eyebrow,.portal-kicker{color:#cbd3df!important;letter-spacing:.13em}.nav button,#nav button,.sidebar nav button{color:#c7cfd9!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;min-height:42px;text-align:left}.nav button:hover,#nav button:hover{background:#242b34!important;color:#fff!important;transform:none!important}.nav button.active,#nav button.active,.sidebar nav button.active{background:linear-gradient(110deg,var(--accent),var(--accent-dark))!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;box-shadow:0 3px 14px rgba(var(--accent-rgb),.2)!important}.nav-group>p{color:#96a2b3!important;background:#101419!important}.nav small{color:inherit!important}
.panel,.card,.portal-card,.metric-card,.access-card,.authority-card,.workflow,.login-card,.login-panel,.command-card,.report-card,.intel-attention,.workboard-column,.service-card,.rate-card,.stat,.board-col,.job-card,.calc-box,.role-card,.task-card,.portal-booking-card,.search-result,.health-row,.pricing-service-head,.role-detail-grid section,.catalog-pagination,.portal-sync-summary>div,.portal-booking-grid>div,.master-ticket-banner,.master-ticket-head,.workflow-step,.dvi-item,.damage-zone span,.report-definition,.intel-issue,.payment-ledger-card,.meeting-card,.member-card,.decision-card,.action-card,.agenda-item,.vote-box,.check-item,.record,.vehicle-card,.invoice-total,.inspection-item,.job-status-legend,.status-legend-item,.report-metric,.report-section{color:var(--text)!important;background:linear-gradient(145deg,#191e25,#101419)!important;border:1px solid #343c47!important;box-shadow:var(--shadow)!important;border-radius:12px!important}
.hero,.intel-hero,.payment-hero,.report-hero,.careers-hero{color:var(--text)!important;background:linear-gradient(100deg,#0b0d11f5,#11151bc9),url('cc-automotive-backdrop.png') center/cover!important;border:1px solid #3b424b!important;border-top:3px solid var(--accent)!important;box-shadow:var(--shadow)!important;border-radius:12px!important}.hero h1,.careers-hero h1,.hero h2{color:#f5f6f8!important}.hero:after,.stat:after{display:none!important}.hero p:not(.kicker),.payment-hero p,.report-hero p,.careers-hero p,.muted,.fine-print,.role-purpose,.role-detail-list,.report-definition,.status-legend-item p,.authority-list span,footer{color:var(--muted)!important}.hero-logo{object-fit:contain!important;filter:none!important}.stat strong,.metric-card strong,.report-metric strong{color:#f1f4f8!important}.stat small,.report-metric>span,.form label,.access-card label,.report-filter-grid label>span{color:#bac5d4!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{color:#f1f4f8!important;background:#0b1016!important;border:1px solid #414b59!important;border-radius:6px!important;min-height:42px}input::placeholder,textarea::placeholder{color:#919eae!important}option{background:#121820;color:#f2f5fa}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}label{color:#cbd3de}button:disabled{opacity:.5;cursor:not-allowed}
.btn,.button,.primary-button,.secondary-button,.icon-btn{border-radius:6px!important;min-height:40px}.btn-primary,.button.primary,.primary-button,.portal-link:not(.secondary-link){color:#fff!important;background:linear-gradient(115deg,var(--accent),var(--accent-dark))!important;border:1px solid #ffffff26!important;box-shadow:0 5px 16px #0004!important}.btn-soft,.btn-ghost,.button.secondary,.secondary-button,.secondary-link,.icon-btn,#logoutBtn{color:#e0e6ef!important;background:linear-gradient(#252d37,#191f28)!important;border:1px solid #414b58!important;box-shadow:none!important}.btn-danger,.button.danger{color:#ffbac2!important;background:#40171f!important;border:1px solid #893443!important}.danger-text,.money.neg{color:#ff9ca6!important}.text-link,.authority-list strong,.last-opened a{color:#c6d6f2!important}
.table-wrap{overflow-x:auto!important;border:1px solid #343e4b!important;border-radius:10px!important;background:#11161d!important}table{background:#11161d!important;color:#e3e9f1!important}thead,th{background:#202833!important;color:#b9c7d9!important}th,td{border-color:#303a48!important}tbody tr{background:#11161d!important}tbody tr:nth-child(even){background:#171e27!important}tbody tr:hover{background:#222d3b!important}td{color:#e1e7f0!important}.table-wrap .muted{color:#aebacb!important}
.tag,.badge,.chip-row span,.role-tags span,.service-meta span,.meta span,.status-pill,.status{background:#25303d!important;border:1px solid #46566a!important;color:#dbe5f3!important}.badge.paid,.badge.good,.tag.success,.status.paid,.status.success,.condition.good{background:#103629!important;color:#9af2bd!important;border-color:#316c50!important}.badge.warning,.tag.warning,.condition.fair{background:#3d2e17!important;color:#ffda9b!important;border-color:#7e6236!important}.badge.danger,.tag.danger{background:#421e26!important;color:#ffb0bd!important;border-color:#814151!important}.cloud-status,.sync-status,.signed-in,.live-clock{background:#1b2633!important;color:#c5d3e5!important;border:1px solid #40536b!important}.cloud-status[data-status=saved],.cloud-status[data-status=online]{background:#103629!important;color:#9af2bd!important;border-color:#316c50!important}.cloud-status[data-status=error],.cloud-status[data-status=offline]{background:#3d2e17!important;color:#ffda9b!important;border-color:#7e6236!important}
.modal,.modal-card,dialog,.modal-body{background:#141a22!important;color:#edf2f8!important;border-color:#465262!important}dialog::backdrop,.modal-backdrop{background:#000b!important;backdrop-filter:blur(5px)}.modal-head{background:#1b232e!important;border-bottom-color:#3d495a!important}.modal-close,.mobile-close{color:white!important;background:#242e3b!important}.empty,.quote-output,.starter-note,.vehicle-details div,.message.shop{background:#192330!important;color:#c9d5e7!important;border-color:#39495e!important}.message.customer{background:var(--accent-dark)!important;color:white!important}.report-progress,.report-bar-track,.progress{background:#2e3a4b!important}.workflow-step.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:white!important}.workflow-step.done{background:#173b2e!important;color:#a0ecc1!important}.job-status{color:inherit!important}
.login-wrap,.access-shell{background:linear-gradient(#05060940,#05060980),url('cc-automotive-backdrop.png') center/cover no-repeat!important;min-height:100dvh}.login-bg{display:none!important}.login-stage{background:#090d12de!important;border:1px solid #414851!important;box-shadow:0 30px 90px #000a!important;border-radius:14px!important;overflow:hidden}.login-showcase{background:linear-gradient(0deg,#080a0ccc,#080a0c22),url('cc-automotive-backdrop.png') center/cover!important;border:0!important;box-shadow:none!important}.login-showcase:before{display:none!important}.login-showcase-copy{color:#c1cad6!important}.login-card{background:#0b0f15ee!important;padding:28px!important}.login-logo.cc-signature-art{width:min(320px,100%)!important;max-height:210px!important;filter:none!important}.login-showcase-logo.cc-signature-art{filter:none!important}.cc-brand-tagline{text-align:center;font-size:11px;line-height:1.6;letter-spacing:.13em;color:#e0e5ed;text-transform:uppercase}.login-hints span{background:#1a222e!important;border-color:#3c4859!important;color:#aebdd1!important}
body.theme-collision .login-mark,body.theme-collision .brand-mark{display:none}.cc-collision-logo{display:block;width:min(260px,100%);height:auto;object-fit:contain;margin:0 auto 16px}.cc-suite-home,.suite-home{background:#171e29!important;color:#e3ebf6!important;border:1px solid #47566a!important;box-shadow:0 6px 24px #0007!important}.cc-signature-art{filter:none!important;object-fit:contain!important}.cc-spec-sheet,.cc-spec-row,.cc-spec-sheet section{background:#17202b!important;color:#e3ecf8!important}.cc-spec-row dd small{color:#aebdd0!important}.cc-spec-notice{background:#2d291b!important;color:#f4dbac!important}.suite-hero{background:linear-gradient(90deg,#090b0ee6,#090b0e44),url('cc-automotive-backdrop.png') center/cover!important;border-radius:12px;border:1px solid #37414e;padding:32px}.hero-orbit{background:none!important}.orbit-ring{border-color:#5f687844!important}.orbit-node{background:#141b25!important;color:#d0dbea!important;border-color:#46536a!important}.chip-row span{background:#1e2835!important}.portal-grid>.portal-card{border-top:3px solid var(--tile,var(--accent))!important}.portal-grid>.portal-card .portal-icon{background:var(--tile,var(--accent))!important;color:white!important}.doc-links a{color:#d6e1ef!important;background:#1c2634!important;border-color:#46546a!important}.guide code{background:#202b3a!important;color:#d6e3f4!important}
@media(max-width:900px){.topbar{position:relative!important;flex-wrap:wrap;gap:12px}.top-actions{width:100%;gap:6px}.topbar-mark{width:76px!important;height:44px!important}.main{padding:12px!important;min-width:0}.login-stage{display:block!important;width:min(500px,100%)!important}.login-showcase{display:none!important}.login-wrap{padding:16px!important}.login-card{width:100%!important}.suite-hero{padding:18px}.brand img.cc-signature-art{width:150px!important}.topbar h2{font-size:24px!important}}
@media(max-width:520px){.top-actions>.btn{font-size:12px;padding:9px!important}.modal-card{padding:12px!important}.login-card h1{font-size:27px!important}.cc-suite-home{font-size:11px!important;padding:9px 12px!important}.topbar-mark{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html,body,.panel,.card,.modal,.modal-card,.modal-body,.hero,table,th,td,tbody tr,tbody tr:nth-child(even){background:white!important;color:#111!important;box-shadow:none!important}p,small,.muted{color:#333!important}.side,.sidebar,.topbar,.cc-suite-home,.suite-home,.btn{display:none!important}body:before,body:after{display:none!important}th,td{border-color:#bbb!important}}
body{font-family:Arial,Helvetica,sans-serif!important}.btn,.button,.portal-link,.primary-button,.secondary-button{text-decoration:none!important}.nav button{gap:10px}.nav button>span{min-width:0}.cc-spec-sheet dt{color:#c9d6e8!important}

/* Action colors are semantic; department identity stays on navigation and headers. */
.btn-primary,.button.primary,.primary-button,.portal-link:not(.secondary-link){background:linear-gradient(115deg,#236db4,#174c83)!important;color:#fff!important;border-color:#5b97d1!important}
.btn-success,.button.success,.btn[data-action="newPayment"],.btn[data-action="recordQuickPayment"],.btn[data-action="markInvoicePaid"],.btn[data-action="approveEstimate"],.btn[data-action="approvePartPurchase"],.btn[data-action="approveFieldRequest"],.btn[data-action="approveOwnerRequest"]{background:linear-gradient(115deg,#176f47,#104e33)!important;color:#fff!important;border-color:#4ba777!important}
.btn-warning,.button.warning{background:#594019!important;color:#ffe4ad!important;border-color:#b89145!important}
.btn-danger,.button.danger{background:#40171f!important;color:#ffbac2!important;border-color:#893443!important}
#logoutBtn{background:linear-gradient(#252d37,#191f28)!important;color:#e0e6ef!important;border-color:#414b58!important}
