/* Signed-in colors; layout and account interactions use the existing styles. */
.member-theme :is(a, button, input, select, textarea, summary):focus-visible { outline-color: var(--v2-blue); }
.member-theme .ii-navbar { border-bottom-color: var(--border); }
.member-theme .ii-nav-link { color: var(--ink-2); }
.member-theme .ii-nav-link:hover,
.member-theme .ii-nav-link.active,
.member-theme .ii-off-link.active { background: #EEF3F9; color: var(--v2-blue); }
.member-theme .ii-nav-drop-item.active,
.member-theme .subnav-link:hover,
.member-theme .subnav-pill { color: var(--v2-blue); }
.member-theme .subnav-link:hover,
.member-theme .subnav-pill { border-bottom-color: var(--v2-blue); }
.member-theme .ii-nav-drop-all,
.member-theme .ii-off-link-all { background: var(--brand); border-color: var(--brand); color: #fff; }
.member-theme .ii-nav-drop-all:hover,
.member-theme .ii-off-link-all:hover,
.member-theme .ii-off-link-all.active { background: var(--brand-deep); color: #fff; }
.member-theme .ii-admin-btn:hover { background: var(--v2-blue-deep); }
.member-theme .nav-dropdown .role-switch-btn:hover { background: var(--brand-tint); }
.member-theme .account-nav { background: var(--surface); border-bottom-color: var(--border); }
.member-theme .account-nav a { color: var(--ink-2); }
.member-theme .account-nav a:hover { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme .account-nav a[aria-current="page"] { background: var(--v2-blue); color: #fff; }
.member-theme .account-nav a[aria-current="page"]:hover { background: var(--v2-blue-deep); color: #fff; }

/* Headings, navigation tabs, controls and lists. */
.member-theme .ii-page > .page-header {
  border-color: var(--border);
  background: linear-gradient(135deg, var(--v2-orange-soft), var(--v2-surface-alt));
  box-shadow: 0 8px 26px rgba(14, 42, 74, .05);
}
.member-theme .ii-page > .page-header .page-h1 { color: var(--ink-1); }
.member-theme .ii-page > .page-header .page-lede { color: var(--ink-3); }
.member-theme .ii-tabs { background: var(--surface); border-color: var(--border); }
.member-theme .ii-tab.active,
.member-theme .inquiry-scope-toggle a.active,
.member-theme .view-toggle button.active { background: var(--v2-blue); color: #fff; }
.member-theme .ii-tab .count { background: var(--bg-alt); color: var(--ink-3); }
.member-theme .ii-tab.active .count { background: rgba(255,255,255,.18); color: #fff; }
.member-theme .ii-btn-primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.member-theme .ii-btn-primary:hover { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; }
.member-theme .ii-btn-secondary { background: var(--surface); border-color: var(--border-strong); color: var(--ink-1); }
.member-theme .ii-btn-secondary:hover { background: var(--v2-blue-soft); border-color: var(--v2-blue); }
.member-theme .filters-toggle { background: var(--surface); color: var(--ink-1); }
.member-theme .ii-select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5F78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
}
.member-theme :is(.ii-input, .ii-select, .ii-textarea):focus { border-color: var(--v2-blue); box-shadow: 0 0 0 3px var(--v2-blue-soft); }
.member-theme .public-inquiry-table.providers-list .pcard:hover,
.member-theme .record-row-summary:focus-visible { background: var(--bg-alt); }
.member-theme .inquiry-hide-rail { background: var(--bg-alt); border-color: var(--border); color: var(--ink-2); }
.member-theme .inquiry-hide-rail:hover { background: var(--v2-blue-soft); }
.member-theme .inquiry-hide-rail-icon { background: var(--border-strong); color: var(--ink-2); }
.member-theme .inquiry-new-badge,
.member-theme .inquiry-offer-notification:not(.is-message):not(.is-project) { background: var(--brand); }
.member-theme .inquiry-offer-notification.is-message { background: var(--v2-blue); }

/* Dashboard for both account roles. */
.member-theme .db-hero { background: linear-gradient(120deg, var(--v2-navy), var(--v2-blue-deep)); box-shadow: var(--shadow-3); }
.member-theme .db-hero-sub { color: #C5D3E4; }
.member-theme .todo-card { background: var(--v2-orange-soft); border-color: var(--brand-tint); border-left-color: var(--brand); }
.member-theme .todo-item { border-color: var(--brand-tint); }
.member-theme .todo-item:hover { border-color: var(--v2-orange); }
.member-theme .db-section-inquiries .db-section-title > svg { background: var(--v2-orange-soft); color: var(--brand); }
.member-theme .db-section-offers .db-section-title > svg { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme :is(.db-section-inquiries, .db-section-offers) .record-table { border-color: var(--border); }
.member-theme :is(.db-section-inquiries, .db-section-offers) .record-table-head { background: var(--v2-blue-soft); border-color: var(--border-strong); color: var(--ink-3); }
.member-theme :is(.db-section-inquiries, .db-section-offers) .record-row-summary:hover,
.member-theme :is(.db-section-inquiries, .db-section-offers) .record-row-summary:focus-visible { background: var(--bg-alt); }
.member-theme .db-section-inquiries .record-row.is-expanded > .record-row-summary { background: var(--v2-orange-soft); box-shadow: inset 4px 0 0 var(--brand); }
.member-theme .db-section-offers .record-row.is-expanded > .record-row-summary { background: var(--v2-blue-soft); box-shadow: inset 4px 0 0 var(--v2-blue); }
.member-theme :is(.db-section-inquiries, .db-section-offers) .record-row-details { background: var(--bg-alt); border-color: var(--border); }
.member-theme .db-welcome-card { background: var(--v2-blue-soft); border-color: var(--border-strong); }
.member-theme .db-side-rating-icon { background: var(--bg-alt); }
.member-theme :is(.db-section-inquiries, .db-section-offers) > .empty { background: var(--bg-alt); border-color: var(--border); }
.member-theme .db-inquiry-overview { background: var(--bg-alt); border-color: var(--border); }
.member-theme .db-inquiry-overview .cat-tag { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme .db-inquiry-offers { background: var(--v2-blue-soft); border-color: var(--border-strong); }

/* Profile and settings, including local colors in the settings stylesheet. */
.member-theme .profile-hero { background: var(--v2-blue); }
.member-theme .profile-meta { color: #DCE6F2; }
.member-theme .profile-settings-page :is(.form-card, .preview-card, .provider-specialization-group) { border-color: var(--border); }
.member-theme .profile-settings-page .field-label { color: var(--ink-3); }
.member-theme .profile-settings-page :is(.ii-input, .ii-select, .ii-textarea) { border-color: var(--border-strong); }
.member-theme .profile-settings-page :is(.ii-input, .ii-select, .ii-textarea):focus { border-color: var(--v2-blue); }
.member-theme .profile-settings-page :is(.help, .form-foot-info, .input-icon > svg, .settings-file-input) { color: var(--ink-4); }
.member-theme .profile-settings-page .form-foot { background: var(--bg-alt); }
.member-theme .profile-settings-page .settings-file-input::file-selector-button { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme .profile-settings-page .settings-account-card .preview-item span { color: var(--ink-4) !important; }
.member-theme :is(.ii-input, .ii-select, .ii-textarea).is-invalid,
.member-theme .profile-settings-page :is(.ii-input, .ii-select, .ii-textarea).is-invalid { border-color: var(--danger); box-shadow: 0 0 0 3px var(--danger-soft); }

/* Customer inquiries and provider offers. Status colors remain in the base styles. */
.member-theme .customer-inquiry-list .db-inquiry-overview,
.member-theme .provider-offer-list .db-sent-customer-card,
.member-theme .db-provider-drawer .db-drawer-provider-card { background: var(--bg-alt); border-color: var(--border); }
.member-theme .customer-inquiry-list .db-inquiry-disclosure-summary::after { border-color: var(--ink-3); }
.member-theme .customer-inquiry-list .db-inquiry-overview[open] > .db-inquiry-disclosure-summary,
.member-theme .customer-inquiry-list .db-inquiry-overview .req-foot,
.member-theme .customer-inquiry-list .db-inquiry-timeline .record-timeline-item,
.member-theme .customer-inquiry-list .db-inquiry-overview :is(.about-block, .req-meta) { border-color: var(--border); }
.member-theme .customer-inquiry-list .db-inquiry-offers { background: var(--v2-blue-soft); border-color: var(--border-strong); }
.member-theme :is(.customer-inquiry-list, .provider-offer-list) .record-table-body { background: var(--bg-alt); }
.member-theme .customer-inquiry-list .record-table-body .record-row.req-card.is-expanded,
.member-theme .provider-offer-list .record-table-body .record-row.req-card.is-expanded { border-color: var(--v2-blue); }
.member-theme .provider-offer-list .provider-offer-filters { background: var(--bg-alt); border-color: var(--border); }
.member-theme .provider-offer-list .provider-offer-filters .ii-tab.active { background: var(--v2-blue); }
.member-theme .provider-offer-list .record-table { border-color: var(--border); }
.member-theme .provider-offer-list .record-table-head { background: var(--v2-blue-soft); border-color: var(--border-strong); color: var(--ink-3); }
.member-theme .provider-offer-list .record-row-summary:hover,
.member-theme .provider-offer-list .record-row-summary:focus-visible { background: var(--bg-alt); }
.member-theme .provider-offer-list .db-offcanvas-row-icon { color: var(--v2-blue); }
.member-theme .provider-offer-list .db-offcanvas-row-icon:hover { color: var(--v2-blue-deep); }
.member-theme .provider-offer-list .db-drawer-offer-card,
.member-theme .db-provider-drawer .db-drawer-offer-card,
.member-theme .provider-offer-list .db-sent-offer-actions { background: var(--v2-orange-soft); border-color: var(--brand-tint); }
.member-theme .inquiry-lifecycle-step.is-future { background: var(--bg-alt); color: var(--ink-4); }

/* Offer page tabs and expanded rows use blue and orange from the public palette. */
.member-theme #mainTabs { background: var(--surface); border-color: var(--border); }
.member-theme #tab-prejete.active,
.member-theme #subTabsPrejete .ii-tab.active { background: var(--v2-blue); }
.member-theme #tab-poslane.active,
.member-theme #subTabsPoslane .ii-tab.active { background: var(--brand); }
.member-theme #subTabsPrejete { background: var(--v2-blue-soft); border-color: var(--border-strong); }
.member-theme #subTabsPoslane { background: var(--v2-orange-soft); border-color: var(--brand-tint); }
.member-theme :is(#prejete, #poslane) > .record-table { border-color: var(--border); }
.member-theme :is(#prejete, #poslane) > .record-table > .record-table-head { background: var(--v2-blue-soft); border-color: var(--border-strong); color: var(--ink-3); }
.member-theme :is(#prejete, #poslane) .record-row-summary:hover,
.member-theme :is(#prejete, #poslane) .record-row-summary:focus-visible { background: var(--bg-alt); }
.member-theme #prejete .record-row.is-expanded > .record-row-summary { background: var(--v2-blue-soft); box-shadow: inset 4px 0 0 var(--v2-blue); }
.member-theme #poslane .record-row.is-expanded > .record-row-summary { background: var(--v2-orange-soft); box-shadow: inset 4px 0 0 var(--brand); }
.member-theme #prejete .record-row.has-notification > .record-row-summary { background: var(--v2-blue-soft); }
.member-theme #poslane .record-row.has-notification > .record-row-summary { background: var(--v2-orange-soft); }
.member-theme :is(#prejete, #poslane) > .empty,
.member-theme :is(#starePrejete, #starePoslane) .req-card { background: var(--bg-alt); border-color: var(--border); }

/* Messages and chat drawers. */
.member-theme .msg-row.mine .msg-bubble,
.member-theme .db-chat-message.mine .db-chat-bubble { background: var(--v2-blue); border-color: var(--v2-blue); color: #fff; }
.member-theme .msg-row.mine .msg-avatar-sm { background: var(--v2-blue); }
.member-theme .chat-thread-avatar { background: var(--v2-blue); }

/* All categories use the shared blue and orange palette. */
.member-theme .all-categories-page {
  --all-blue: var(--v2-blue);
  --all-blue-soft: var(--v2-blue-soft);
  --all-cream: var(--v2-surface-alt);
}
.member-theme .all-categories-hero { background: linear-gradient(120deg, var(--v2-navy), var(--v2-blue-deep)); }
.member-theme .all-categories-hero::after { background: rgba(224, 102, 42, .16); }
.member-theme .all-categories-eyebrow,
.member-theme .all-categories-hero h1 em { color: #F4935F; }
.member-theme .all-categories-hero-copy > p:last-child,
.member-theme .all-categories-summary { color: #C5D3E4; }
.member-theme .all-categories-search-card { box-shadow: 0 22px 50px rgba(14, 42, 74, .22); }
.member-theme .all-categories-search-field:focus-within { border-color: #8AA5C2; box-shadow: 0 0 0 3px rgba(230, 238, 248, .2); }
.member-theme .all-categories-search-field input:focus-visible { outline: 0; }
.member-theme .all-categories-search-field input::placeholder { color: var(--ink-4); }
.member-theme .all-categories-search-clear { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme .all-category-card { box-shadow: 0 2px 5px rgba(14, 42, 74, .025); }
.member-theme .all-category-card:hover { border-color: var(--border-strong); box-shadow: 0 13px 30px -20px rgba(14, 42, 74, .35); }
.member-theme .all-category-card-header,
.member-theme .all-subcategory-list li:not(:nth-last-child(-n + 2)) { border-bottom-color: var(--border); }
.member-theme .all-subcategory-meta { color: var(--ink-4); }
.member-theme .all-category-icon,
.member-theme .all-subcategory-count { color: var(--v2-blue); }
.member-theme .all-category-view-all:hover { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme .all-categories-no-results > span { background: var(--v2-blue-soft); color: var(--v2-blue); }
.member-theme .all-categories-no-results button { background: var(--v2-blue); }
.member-theme .all-categories-no-results button:hover { background: var(--v2-blue-deep); }
.member-theme .all-categories-cta { background: var(--v2-blue-soft); border-color: var(--border-strong); }
.member-theme .all-categories-cta > a { background: var(--brand); }
.member-theme .all-categories-cta > a:hover { background: var(--brand-deep); }
@media (max-width: 600px) {
  .member-theme .all-subcategory-list li:nth-last-child(2) { border-bottom-color: var(--border); }
}

/* Dark sections use the same navy as the public footer. */
.member-theme .public-page :is(.onas-hero,.cat-hero),
.member-theme .legal-hero { background: linear-gradient(120deg, var(--v2-navy), var(--v2-blue-deep)); }
.member-theme .wizard-progress [aria-current] { background: var(--v2-blue); color: #fff; }
.member-theme .wizard-page .wizard-intro { background: var(--v2-blue-soft); border-color: var(--border-strong); }

.member-theme footer { background: var(--v2-navy) !important; }
.member-theme footer :is(p, a, span, div) { color: #DCE6F2 !important; }
.member-theme footer > div > div:first-child > div:first-child span { color: #fff !important; }
.member-theme footer > div > div:first-child > div:first-child > p { color: #C5D3E4 !important; }
.member-theme footer > div > div:first-child > div:not(:first-child) > div:first-child,
.member-theme footer > div > div:last-child :is(p, a) { color: #8FA6C0 !important; }
.member-theme footer a[href^="mailto"] { color: #F4935F !important; }
.member-theme footer a:hover { color: #fff !important; }

/* Bootstrap buttons used by account dialogs. */
.member-theme .btn-primary { --bs-btn-bg: var(--v2-blue); --bs-btn-border-color: var(--v2-blue); --bs-btn-hover-bg: var(--v2-blue-deep); --bs-btn-hover-border-color: var(--v2-blue-deep); --bs-btn-active-bg: var(--v2-blue-deep); --bs-btn-active-border-color: var(--v2-blue-deep); }
