/* Final shared styling for the desktop FamilyAssetIQ wireframe pages. */
.app-shell.family-mode {
  --faiq-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --faiq-ink: #1c1e26;
  --faiq-muted: #6b7280;
  --faiq-faint: #9aa1ad;
  --faiq-line: #e9ebf0;
  --faiq-primary: #4f46e5;
  --faiq-shadow: 0 1px 3px rgba(20, 23, 40, 0.05),
    0 6px 18px rgba(20, 23, 40, 0.04);
}

.app-shell.family-mode .topbar,
.app-shell.family-mode #family-asset-iq-view,
.app-shell.family-mode .family-management-drawer {
  color: var(--faiq-ink);
  font-family: var(--faiq-font);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}

.app-shell.family-mode .topbar .eyebrow {
  color: var(--faiq-primary);
  font: 700 11px/1.2 var(--faiq-font);
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.app-shell.family-mode .topbar h1 {
  margin-top: 4px;
  color: var(--faiq-ink);
  font: 700 29px/1.12 var(--faiq-font);
  letter-spacing: -0.8px;
}

.app-shell.family-mode .topbar {
  padding-right: 34px !important;
  padding-left: 34px !important;
}

@media (max-width: 840px) {
  .app-shell.family-mode .topbar {
    margin-right: -18px !important;
    margin-left: -18px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

.app-shell.family-mode
  .family-nav-list
  button.nav-item:not(.is-active):is(
    :hover,
    :focus-visible,
    .is-interactive-hover
  ),
.app-shell.family-mode
  .family-nav-list
  button.nav-item:not(.is-active)[data-fr33dom-hovered="true"] {
  border-color: transparent !important;
  color: #1c1e26 !important;
  background: #f7f8fa !important;
  box-shadow: none !important;
  transform: none !important;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .paloist-dashboard-shell,
    .family-asset-management-page,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  .panel:not(.family-management-drawer *) {
  border: 1px solid var(--faiq-line);
  border-radius: 18px;
  padding: 20px 22px;
  background: #fff;
  box-shadow: var(--faiq-shadow);
}

.app-shell.family-mode
  #family-asset-iq-view
  .compact-stat-grid
  > .mini-stat:first-child,
.app-shell.family-mode
  #family-asset-iq-view
  .paloist-dashboard-metrics
  > .paloist-dashboard-metric:first-child {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(
    135deg,
    #4f46e5 0%,
    #6366f1 55%,
    #8b5cf6 100%
  );
  box-shadow: 0 10px 26px rgba(79, 70, 229, 0.28);
}

.app-shell.family-mode
  #family-asset-iq-view
  .compact-stat-grid
  > .mini-stat:first-child
  > :is(span, strong, small),
.app-shell.family-mode
  #family-asset-iq-view
  .paloist-dashboard-metrics
  > .paloist-dashboard-metric:first-child
  > :is(span, strong, small) {
  color: #fff;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .paloist-dashboard-shell,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  .panel-header:not(.family-management-drawer *) {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .paloist-dashboard-shell,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  .panel-header:not(.family-management-drawer *)
  .eyebrow {
  margin: 0;
  color: var(--faiq-primary);
  font: 700 10.5px/1.2 var(--faiq-font);
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .paloist-dashboard-shell,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  .panel-header:not(.family-management-drawer *)
  h2 {
  margin: 3px 0 0;
  color: var(--faiq-ink);
  font: 700 18px/1.2 var(--faiq-font);
  letter-spacing: -0.4px;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .paloist-dashboard-shell,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  .panel-pill:not(.family-management-drawer *) {
  min-height: 0;
  border: 1px solid var(--faiq-line);
  border-radius: 999px;
  padding: 4px 11px;
  color: var(--faiq-muted);
  background: #fff;
  box-shadow: none;
  font: 600 11px/1.25 var(--faiq-font);
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .family-protection-stat-grid,
    .family-opportunity-stat-grid,
    .family-inheritance-stat-grid,
    .family-document-dashboard-grid,
    .family-report-dashboard-grid
  )
  .mini-stat {
  min-height: 104px;
  border: 1px solid var(--faiq-line);
  border-radius: 16px;
  padding: 16px 18px;
  background: #fff;
  box-shadow: var(--faiq-shadow);
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .family-protection-stat-grid,
    .family-opportunity-stat-grid,
    .family-inheritance-stat-grid,
    .family-document-dashboard-grid,
    .family-report-dashboard-grid
  )
  .mini-stat
  > span {
  color: var(--faiq-muted);
  font-size: 12px;
  font-weight: 500;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .family-protection-stat-grid,
    .family-opportunity-stat-grid,
    .family-inheritance-stat-grid,
    .family-document-dashboard-grid,
    .family-report-dashboard-grid
  )
  .mini-stat
  > strong {
  color: var(--faiq-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.8px;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .family-protection-stat-grid,
    .family-opportunity-stat-grid,
    .family-inheritance-stat-grid,
    .family-document-dashboard-grid,
    .family-report-dashboard-grid
  )
  .mini-stat
  > small {
  color: var(--faiq-faint);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.3;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .family-protection-score-stat,
    .family-opportunity-hero-stat,
    .family-inheritance-hero-stat,
    .family-documents-hero-stat,
    .family-reports-hero-stat
  )
  > :is(span, strong, small) {
  color: #fff;
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .paloist-dashboard-shell,
    .family-asset-management-page,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  :is(input, select, textarea, button) {
  font-family: var(--faiq-font);
}

.app-shell.family-mode
  #family-asset-iq-view
  :is(
    .family-asset-management-page,
    .family-protection-page,
    .family-opportunity-page,
    .family-inheritance-page,
    .family-documents-page,
    .family-reports-page
  )
  :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  font-size: 13.5px;
  font-weight: 400;
}

.app-shell.family-mode
  #family-asset-iq-view
  .family-asset-management-page
  .family-management-list-title
  h2 {
  color: var(--faiq-ink);
  font: 700 18px/1.2 var(--faiq-font);
  letter-spacing: -0.4px;
}

.app-shell.family-mode
  #family-asset-iq-view
  .family-asset-management-page
  .family-management-toolbar
  > label {
  color: var(--faiq-faint);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.app-shell.family-mode #account-button.sidebar-footer {
  display: flex;
  width: 100%;
  min-width: 0;
  margin-top: auto;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-top: 1px solid #eef0f4;
  border-radius: 0;
  padding: 18px 24px;
  color: #1c1e26;
  background: transparent;
  box-shadow: none;
  font: inherit;
  letter-spacing: normal;
  text-align: left;
}

.app-shell.family-mode #account-button.sidebar-footer:hover,
.app-shell.family-mode #account-button.sidebar-footer:focus-visible,
.app-shell.family-mode #account-button.sidebar-footer[aria-expanded="true"] {
  border-color: #eef0f4;
  color: #1c1e26;
  background: #eef0fe;
  box-shadow: inset 0 0 0 1px #c7ccfb;
  outline: none;
  transform: none;
}

.app-shell.family-mode #account-button.sidebar-footer #user-name {
  color: #1c1e26;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.app-shell.family-mode
  #account-button.sidebar-footer
  #user-initial.avatar {
  color: #fff;
}
