/* Approved shared appearance: all rules apply only to the light public theme. */
:root:not([data-theme='dark']) body.sv-navy-trial { --canvas: #edf3fb; --surface: #fcfdff; --line: #cbd9ed; --soft: #e7effa; --shadow: 0 7px 24px rgba(23,51,92,.08); background: var(--canvas); }
:root:not([data-theme='dark']) .sv-navy-trial .site-content { background: radial-gradient(ellipse at 50% 0,#e2ecfa 0,transparent 36rem); }
:root:not([data-theme='dark']) .sv-navy-trial .site-header { background: linear-gradient(110deg,#f3f7ff,#fff 55%,#edf4ff); box-shadow: 0 3px 17px rgba(21,44,82,.12); }
:root:not([data-theme='dark']) .sv-navy-trial .site-header .header-search { border-color: #ccdbee; background: #eaf1fb; }
:root:not([data-theme='dark']) .sv-navy-trial .site-nav { border-top: 1px solid #26466b; border-bottom: 1px solid #26466b; background: linear-gradient(110deg,#102441,#1b3f6c 60%,#122a4b); }
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-inner > a,
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-dropdown-trigger,
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-tools .nav-more { color: #e4edfc; }
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-inner > a.active,
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-inner > a:hover,
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-dropdown-trigger:hover,
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-dropdown-trigger[aria-expanded='true'],
:root:not([data-theme='dark']) .sv-navy-trial .site-header .nav-dropdown-wrap.active > .nav-dropdown-trigger { color: #fff; background: linear-gradient(135deg,#315e99,#244974); box-shadow: inset 0 0 0 1px rgba(164,197,243,.22); }
:root:not([data-theme='dark']) .sv-navy-trial .nav-clock { border-color: #446187; background: linear-gradient(135deg,#244b78,#193657); }
:root:not([data-theme='dark']) .sv-navy-trial .nav-clock-copy > span { color: #b5c9e5; }
:root:not([data-theme='dark']) .sv-navy-trial .nav-clock-copy time { color: #f0f6ff; }
:root:not([data-theme='dark']) .sv-navy-trial .nav-clock-live { border-color: #496484; color: #8fd3b4; }

:root:not([data-theme='dark']) .sv-navy-trial :is(.forum-panel,.side-panel,.join-card,.forum-white-panel,.topic-side-card,.content-card,.add-topic-form-card,.add-topic-side-card) { border-color: #bed0e9; background: #fcfdff; box-shadow: 0 6px 20px rgba(24,53,99,.065); }
:root:not([data-theme='dark']) .sv-navy-trial .forum-topic-panel:not(.is-solution) { border-color: #bed0e9; background: #fcfdff; box-shadow: 0 6px 20px rgba(24,53,99,.065); }
:root:not([data-theme='dark']) .sv-navy-trial .topic-heading-card { border-color: #bdcfe9; border-left: 4px solid #254f83; background: linear-gradient(110deg,#dce9fb 0,#edf4ff 40%,#f8fbff 100%); box-shadow: 0 7px 24px rgba(22,49,91,.085); }
:root:not([data-theme='dark']) .sv-navy-trial .topic-heading-card .topic-navigation-row { border-color: #c1d3ed; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-heading-card .topic-guide-label { border: 1px solid #c3b1eb; box-shadow: 0 2px 8px rgba(99,62,166,.07); }
:root:not([data-theme='dark']) .sv-navy-trial .topic-heading-card .topic-quick-actions button:not([aria-pressed='true']) { border-color: #bacfeb; background: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-heading-card .topic-more-menu button { background: #fff; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-post:not(.is-solution) .post-author { border-color: #c1d3ec; background: linear-gradient(180deg,#e6effc,#f3f7ff 75%); }
:root:not([data-theme='dark']) .sv-navy-trial .post-author dl { border-color: #c9d8ed; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-post:not(.is-solution) .post-meta { border-bottom-color: #bcd0eb; background: linear-gradient(90deg,#f0f5fd,transparent); }
:root:not([data-theme='dark']) .sv-navy-trial .post-actions { border-color: #c9d8ed; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-category-chip { border-color: #b7ccea; background: #f2f6ff; }

:root:not([data-theme='dark']) .sv-navy-trial :is(.topic-side-card > h2,.topic-side-card > header,.panel-heading,.ai-topic-toolbar,.add-topic-form-card > header) { border-bottom: 2px solid #4575af; color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); }
:root:not([data-theme='dark']) .sv-navy-trial .forum-panel > .panel-heading { border-radius: 9px 9px 0 0; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.topic-side-card > h2,.topic-side-card > header h2,.panel-heading h2,.ai-topic-toolbar h2,.add-topic-form-card > header h2) { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-side-card header a { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .side-panel > header { margin: -16px -18px 12px; min-height: 45px; padding: 10px 16px; border-radius: 9px 9px 0 0; border-bottom: 2px solid #4575af; background: linear-gradient(110deg,#142d50,#244f80); }
:root:not([data-theme='dark']) .sv-navy-trial .side-panel > header h2 { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial .side-panel > header a { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.ai-side-list,.ai-tags) > header { margin: -14px -14px 12px; padding: 12px 14px; border-radius: 7px 7px 0 0; border-bottom: 2px solid #4575af; color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); }
:root:not([data-theme='dark']) .sv-navy-trial :is(.ai-side-list,.ai-tags) > header h2 { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.ai-side-list,.ai-tags) > header a { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .ai-topic-head { color: #4b6282; background: #e8f0fc; }
:root:not([data-theme='dark']) .sv-navy-trial .category-latest.is-empty { border-color: #c5d7ef; background: #eaf2ff; }
:root:not([data-theme='dark']) .sv-navy-trial .category-tags a { color: #566e91; background: #e7effb; }
:root:not([data-theme='dark']) .sv-navy-trial .quick-links > a { border-color: #c4d5ed; background: linear-gradient(135deg,#fbfdff,#eef4ff); }
:root:not([data-theme='dark']) .sv-navy-trial .join-card { background: linear-gradient(120deg,#edf4ff,#fafdff); }
:root:not([data-theme='dark']) .sv-navy-trial :is(.topic-statistics,.topic-related) > header { background: linear-gradient(100deg,#e6effc,#f4f8ff); border-color: #c5d6ee; }
:root:not([data-theme='dark']) .sv-navy-trial .topic-discovery > header { background: linear-gradient(100deg,#e6effc,#f4f8ff); border-color: #c5d6ee; }
:root:not([data-theme='dark']) .sv-navy-trial .community-stats { border-color: #c4d4e9; background: linear-gradient(110deg,#e1ebfa,#eef4fe); }
:root:not([data-theme='dark']) .sv-navy-trial .site-footer { border-top: 2px solid #264a79; background: linear-gradient(120deg,#edf3fc,#f8fbff); }

@media (max-width: 680px) {
  :root:not([data-theme='dark']) .sv-navy-trial .topic-heading-card { border-left-width: 3px; }
}

/* Account, community and editorial pages share the same surfaces. */
:root:not([data-theme='dark']) .sv-navy-trial :is(
  .sva-account-menu,.sva-account-hero,.sva-account-card,.sva-settings-card,
  .svsec-card,.svsec-menu,.svsec-tabs,.svsec-intro,.svnp-card,.svnp-menu,.svnp-info,
  .svfollow-account-menu,.svfollow-feed,.svfollow-side-card,.svfollow-tabs,.svfollow-overview,
  .svh-account-menu,.svh-results,.svh-side-card,.svh-types,.svh-filters,
  .svsaved-account-menu,.svsaved-item,.svsaved-side-card,.svsaved-types,.svsaved-filters,.svsaved-empty,
  .svrm-menu,.svrm-list-card,.svrm-side-card,.svrm-tabs,
  .svdraft-account-menu,.svdraft-card,.svdraft-note:not(.danger),
  .svde-menu,.svde-card,.svmh-account-nav,.svmh-panel,.svmh-side-card,
  .svad-menu,.svad-info-card,.svad-side-card,.svad-notes,.svbs-card,.svbs-side-card,
  .svn-panel,.svn-side-card,.svm-left,.svm-chat,.svm-side-card,
  .svc-sidebar,.svc-panel,.svc-rooms,.svc-chat,.svc-side-card,
  .svblog-menu,.svblog-categories,.svblog-featured,.svblog-results,.svblog-card,.svblog-side-card,
  .svblog-article,.svblog-detail-article,.svblog-comments,.svblog-toc,.svblog-detail-widget,.svblog-related,.svblog-author-card,
  .svwrite-editor-card,.svwrite-option-card,.svwrite-tips,.svwrite-live-preview,
  .svcat-results,.svcat-widget,.svmedia-menu,.svmedia-tabs,.svmedia-filters,.svmedia-featured,.svmedia-section,.svmedia-card,.svmedia-album-card,.svmedia-side-card,
  .svgp-card,.svgp-side-card,.svgc-form,.svgc-preview,.svgc-info,.svgd-profile,.svgd-composer,.svgd-pinned,.svgd-topics,.svgd-side-card,.svgm-panel,.svgm-menu,.svgm-group-id,
  .sve-card,.sve-side-card,.sved-card,.sved-menu,.sved-tabs,.svcd-card,.svcd-menu,.svcd-tabs,
  .svg-featured,.svg-all,.svg-side-card,.svb-side-card,.svan-item,.svan-side-card,.svan-empty,
  .svt-grid,.svt-tag-card,.svt-side-card,.svt-topics,.svt-trend,
  .svs-panel,.svs-side-card,.svr-rules,.svr-side-card,.svp-pricing,.svp-side-card,
  .svfs-menu,.svfs-panel,.svon-menu,.svon-board,.svon-card,.svur-menu,.svur-board,.svur-side-card,
  .svsm-card,.svsm-side-card,.svsm-tools,.svl-sidebar,.svl-content,.svl-card,
  .sv-search-results,.sv-search-side-card,.svr-side-panel,.svr-topic-panel,
  .svob-panel,.svob-actions,.svob-selected,.sva-auth-card,.sva-form-card,.svr-card
) { border-color: #bed0e9; background: #fcfdff; box-shadow: 0 6px 20px rgba(24,53,99,.065); }

/* Section headings are strong anchors without darkening the reading areas. */
:root:not([data-theme='dark']) .sv-navy-trial :is(
  .sva-account-menu,.sva-account-card,.sva-settings-card,
  .svsec-card,.svsec-menu,.svnp-card,.svnp-menu,
  .svfollow-account-menu,.svfollow-feed,.svfollow-side-card,
  .svh-account-menu,.svh-side-card,.svsaved-account-menu,.svsaved-side-card,
  .svrm-menu,.svrm-side-card,.svdraft-account-menu,
  .svde-menu,.svde-card,.svmh-account-nav,.svmh-panel,.svmh-side-card,
  .svad-menu,.svad-info-card,.svad-side-card,.svbs-card,.svbs-side-card,
  .svc-rooms,.svc-side-card,.svblog-menu,.svblog-results,.svblog-side-card,.svblog-toc,.svblog-detail-widget,.svblog-related,
  .svcat-widget,.svmedia-menu,.svmedia-section,.svmedia-side-card,
  .svgp-side-card,.svgc-preview,.svgc-info,.svgc-section,.svgd-side-card,.svgd-topics,.svgm-panel,
  .sve-side-card,.sved-menu,.sved-card:not(.sved-status),.svcd-menu,.svcd-card:not(.svcd-state),
  .svg-all,.svg-side-card,.svb-side-card,.svan-side-card,.svt-topics,.svt-side-card,
  .svs-panel,.svs-side-card,.svr-side-card,.svp-side-card,
  .svfs-menu,.svfs-panel,.svon-menu,.svon-card,.svur-menu,.svur-side-card,.svsm-card,.svsm-side-card,
  .sv-search-results,.sv-search-side-card,.svr-topic-panel,.svr-side-panel
) > header { color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); border-bottom: 2px solid #4575af; border-radius: 6px 6px 0 0; }

/* Scope text colors to header labels; action buttons retain their own state colors. */
:root:not([data-theme='dark']) .sv-navy-trial :is(
  .sva-account-menu,.sva-account-card,.sva-settings-card,.svsec-card,.svsec-menu,.svnp-card,.svnp-menu,
  .svfollow-account-menu,.svfollow-feed,.svfollow-side-card,.svh-account-menu,.svh-side-card,.svsaved-account-menu,.svsaved-side-card,
  .svrm-menu,.svrm-side-card,.svdraft-account-menu,.svde-menu,.svde-card,.svmh-account-nav,.svmh-panel,.svmh-side-card,
  .svad-menu,.svad-info-card,.svad-side-card,.svbs-card,.svbs-side-card,
  .svc-rooms,.svc-side-card,.svblog-menu,.svblog-results,.svblog-side-card,.svblog-toc,.svblog-detail-widget,.svblog-related,
  .svcat-widget,.svmedia-menu,.svmedia-section,.svmedia-side-card,
  .svgp-side-card,.svgc-preview,.svgc-info,.svgc-section,.svgd-side-card,.svgd-topics,.svgm-panel,
  .sve-side-card,.sved-menu,.sved-card:not(.sved-status),.svcd-menu,.svcd-card:not(.svcd-state),
  .svg-all,.svg-side-card,.svb-side-card,.svan-side-card,.svt-topics,.svt-side-card,
  .svs-panel,.svs-side-card,.svr-side-card,.svp-side-card,
  .svfs-menu,.svfs-panel,.svon-menu,.svon-card,.svur-menu,.svur-side-card,.svsm-card,.svsm-side-card,
  .sv-search-results,.sv-search-side-card,.svr-topic-panel,.svr-side-panel
) > header :is(h1,h2,h3,strong) { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial .site-content :is(
  .sva-account-card,.sva-settings-card,.svsec-card,.svnp-card,.svfollow-feed,.svfollow-side-card,.svh-side-card,.svsaved-side-card,
  .svrm-side-card,.svde-card,.svmh-panel,.svmh-side-card,.svad-side-card,.svbs-side-card,
  .svc-side-card,.svblog-side-card,.svblog-toc,.svblog-detail-widget,.svblog-related,.svcat-widget,.svmedia-section,.svmedia-side-card,
  .svgp-side-card,.svgc-section,.svgc-info,.svgd-side-card,.svgd-topics,.svgm-panel,.sve-side-card,.sved-card:not(.sved-status),.svcd-card:not(.svcd-state),
  .svg-all,.svg-side-card,.svb-side-card,.svan-side-card,.svt-side-card,.svt-topics,.svs-panel,.svs-side-card,.svr-side-card,.svp-side-card,
  .svfs-panel,.svon-card,.svur-side-card,.svsm-card,.svsm-side-card,.sv-search-results,.sv-search-side-card,.svr-topic-panel,.svr-side-panel
) > header :is(a,p,small,h2 .sv-icon,h3 .sv-icon) { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .site-content :is(
  .sva-account-menu,.svsec-menu,.svnp-menu,.svfollow-account-menu,.svh-account-menu,.svsaved-account-menu,.svrm-menu,.svde-menu,
  .svmh-account-nav,.svad-menu,.svblog-menu,.svmedia-menu,.sved-menu,.svcd-menu,.svfs-menu,.svon-menu,.svur-menu
) > header :is(p,small) { color: #c1d9ff; }

/* The user's identity and page introductions keep a softer blue treatment. */
:root:not([data-theme='dark']) .sv-navy-trial :is(
  .sva-settings-hero,.svh-hero,.svsaved-hero,.svfollow-hero,.svrm-hero,.svdraft-hero,.svsec-intro,
  .svn-hero,.svm-hero,.svblog-hero,.svwrite-hero,.svmedia-hero,.svfs-hero,.svon-hero,.svur-hero,.svsm-hero
) { border-color: #bdcfe9; background: linear-gradient(110deg,#dce9fb,#edf4ff 45%,#f8fbff); box-shadow: 0 7px 24px rgba(22,49,91,.07); }
:root:not([data-theme='dark']) .sv-navy-trial :is(.sva-account-identity,.svgd-identity) { border-color: #c1d3ed; background: linear-gradient(105deg,#e4eefc,#f5f9ff); }
:root:not([data-theme='dark']) .sv-navy-trial .sva-account-progress { border-color: #c5d6ee; background: #f2f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.sva-account-stats,.svb-profile) { background: linear-gradient(110deg,#edf4ff,#f7fbff); }
:root:not([data-theme='dark']) .sv-navy-trial .sva-quick > div a { border-color: #c0d3ec; background: linear-gradient(135deg,#fafdff,#eaf2ff); }
:root:not([data-theme='dark']) .sv-navy-trial .sva-security > div > a { border-bottom-color: #cbd9ed; background: #f8fbff; }

/* Inset widgets need their existing padding respected. */
:root:not([data-theme='dark']) .sv-navy-trial .svt-side-card > header { margin-inline: -11px; padding-inline: 11px; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svn-side-card,.svm-side-card) { background: linear-gradient(120deg,#e8f1ff,#f9fcff); border-top: 3px solid #284f81; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svn-side-card,.svm-side-card) > header { padding: 7px 8px; border-radius: 5px; color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svn-side-card,.svm-side-card) > header h2 { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svn-side-card,.svm-side-card) > header :is(a,button,.sv-icon) { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svwrite-option-card,.svwrite-tips,.svwrite-live-preview) > header { color: #1c3b63; background: linear-gradient(90deg,#e2edfc,#f2f7ff); }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svc-chat-head,.svm-chat-header) { border-bottom-color: #bcd0eb; background: linear-gradient(110deg,#e4eefc,#f3f7ff); }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svl-sidebar > h2,.svc-sidebar > h2) { color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); border-bottom: 2px solid #4575af; }

/* Native wpForo profile/member selectors carry IDs; match their specificity locally. */
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.sv-card,.sv-member-side-card,.svauthor-side-card,.svauthor-hero,.svauthor-content,.sv-profile-native,.sv-members-board) { border-color: #bed0e9; background: #fcfdff; box-shadow: 0 6px 20px rgba(24,53,99,.065); }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.sv-card,.sv-member-side-card,.svauthor-side-card) > header { border-bottom: 2px solid #4575af; border-radius: 6px 6px 0 0; color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.sv-card,.sv-member-side-card,.svauthor-side-card) > header h2 { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.sv-card,.sv-member-side-card,.svauthor-side-card) > header :is(a,h2 .sv-icon) { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap .svauthor-identity { border-color: #c1d3ed; background: linear-gradient(105deg,#e4eefc,#f5f9ff); }
:root:not([data-theme='dark']) .sv-navy-trial .svfs-activity-chart > header span,
:root:not([data-theme='dark']) .sv-navy-trial .svnp-table > header > div { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .svblog-results > header button { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .svblog-results > header button.active { color: #fff; }

/* Authentication and legal/help documents use the same palette. */
:root:not([data-theme='dark']) .sv-navy-trial :is(.sva-card,.svr-card,.svl-toc,.svp-comparison,.svc-panel) { border-color: #bed0e9; background: #fcfdff; box-shadow: 0 6px 20px rgba(24,53,99,.065); }
:root:not([data-theme='dark']) .sv-navy-trial .sva-tabs { color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); }
:root:not([data-theme='dark']) .sv-navy-trial .sva-tabs a { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .sva-tabs a.active { color: #fff; }
:root:not([data-theme='dark']) .sv-navy-trial .sva-tabs a.active::after { background: #84b8ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svl-toc > h2,.svp-comparison > header,.svc-panel > header) { color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); border-bottom: 2px solid #4575af; border-radius: 6px 6px 0 0; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svp-comparison,.svc-panel) > header h2 { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial :is(.svp-comparison,.svc-panel) > header :is(p,.sv-icon) { color: #c1d9ff; }
:root:not([data-theme='dark']) .sv-navy-trial .svl-article { border-radius: 8px; background: linear-gradient(115deg,#fcfdff,#f3f7ff); }

/* Recent posts and search use native wpForo containers with ID-based styles. */
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.svr-side-card,.svr-topic-list,.svr-filters,.sv-search-results,.sv-search-side-card,.sv-advanced-search,.sv-search-tabs) { border-color: #bed0e9; background: #fcfdff; box-shadow: 0 6px 20px rgba(24,53,99,.065); }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.svr-side-card,.sv-search-results,.sv-search-side-card) > header { color: #f3f7ff; background: linear-gradient(110deg,#142d50,#244f80); border-bottom: 2px solid #4575af; border-radius: 6px 6px 0 0; }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.svr-side-card,.sv-search-results,.sv-search-side-card) > header h2 { color: #f3f7ff; }
:root:not([data-theme='dark']) .sv-navy-trial #wpforo #wpforo-wrap :is(.svr-side-card,.sv-search-results,.sv-search-side-card) > header :is(a,small,label,.sv-icon) { color: #c1d9ff; }
