/*
 * Luxoria v18.74.5 — Precision visual corrections
 */
:root{
  --lux745-ivory:#fffdf9;
  --lux745-ivory-soft:#faf7f1;
  --lux745-ink:#29282c;
  --lux745-muted:#73747a;
  --lux745-gold:#d8a743;
  --lux745-gold-dark:#9f6c18;
  --lux745-border:rgba(170,127,60,.19);
  --lux745-shadow:0 8px 22px rgba(67,45,20,.055),inset 0 1px 0 rgba(255,255,255,.95);
}

/* Complete Profile: target the actual embedded shell. */
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(
  .profile-preferences-photo-v1844,
  .profile-preferences-pane-v1844,
  .profile-photo-pane-v1844,
  .profile-photo-manager-grid article,
  .person-profile-card-v1820,
  .person-profile-head-v1819,
  .dynamic-section,
  .profile-introduction-editor-v1814,
  fieldset
){
  color:var(--lux745-ink)!important;
  background:linear-gradient(145deg,#fffdfa 0%,#faf7f1 100%)!important;
  background-image:linear-gradient(145deg,#fffdfa 0%,#faf7f1 100%)!important;
  border-color:var(--lux745-border)!important;
  box-shadow:var(--lux745-shadow)!important;
  filter:none!important;
}
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(.profile-preferences-pane-v1844,.profile-photo-pane-v1844){
  border:1px solid var(--lux745-border)!important;
  border-radius:19px!important;
}
html[data-theme="light"] body .completion-shell-embedded-v18743 .profile-photo-manager-grid article{
  background:#fffdfa!important;
  border:1px solid var(--lux745-border)!important;
  border-radius:16px!important;
}
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(
  .person-profile-head-v1819,
  .person-profile-heading-only-v1819,
  .dynamic-section>.section-heading
){
  color:var(--lux745-ink)!important;
  background:linear-gradient(90deg,rgba(246,237,223,.82),rgba(246,240,251,.62))!important;
  border:0!important;
  border-bottom:1px solid var(--lux745-border)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(h1,h2,h3,h4,strong,label,b){color:var(--lux745-ink)!important}
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(p,small,span){color:var(--lux745-muted)!important}
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(input,textarea,select){
  color:var(--lux745-ink)!important;
  background:#fffdfa!important;
  border:1px solid rgba(119,89,51,.18)!important;
  box-shadow:inset 0 1px 2px rgba(77,49,21,.025)!important;
}
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(input,textarea,select):focus{
  border-color:rgba(205,151,50,.52)!important;
  box-shadow:0 0 0 3px rgba(216,167,67,.10)!important;
}

/* Prevent the global blue button from leaking into profile completion. */
html[data-theme="light"] body .completion-shell-embedded-v18743 :where(
  .single-account-photo-v1820 button,
  .profile-photo-manager-grid form button,
  .completion-actions button,
  button[type="submit"]
){
  color:#5d3e0c!important;
  background:linear-gradient(180deg,#f6d77f 0%,#e8b84d 100%)!important;
  background-image:linear-gradient(180deg,#f6d77f 0%,#e8b84d 100%)!important;
  border:1px solid rgba(173,112,17,.42)!important;
  border-radius:11px!important;
  box-shadow:0 7px 17px rgba(190,128,29,.16),inset 0 1px 0 rgba(255,255,255,.72)!important;
  filter:none!important;
}

/* Restored classic Woman / Couple sticker artwork. */
html[data-theme="light"] body .completion-shell-embedded-v18743 .looking-choice-grid-v1812 .profile-sticker{
  display:block!important;
  width:auto!important;
  height:62px!important;
  max-width:78px!important;
  margin:0 auto 8px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}

/* Settings action: icon and label only. */
html[data-theme="light"] body .community-topbar .member-header-menu.settings-header-menu-v1826{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-theme="light"] body .community-topbar .settings-header-button-v1826.topbar-action-v1832{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-theme="light"] body .community-topbar .settings-header-button-v1826.topbar-action-v1832::before,
html[data-theme="light"] body .community-topbar .settings-header-button-v1826.topbar-action-v1832::after{
  content:none!important;
  display:none!important;
}
html[data-theme="light"] body .community-topbar .settings-header-button-v1826.topbar-action-v1832:is(:hover,:focus-visible,[aria-expanded="true"]){
  color:var(--lux745-gold-dark)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Remove the remaining dark fade at the bottom of the member sidebar. */
html[data-theme="light"] body .community-sidebar,
html[data-theme="light"] body .community-sidebar>nav,
html[data-theme="light"] body .sidebar-nav-v1862,
html[data-theme="light"] body .sidebar-footer-v1862,
html[data-theme="light"] body .sidebar-bottom-v1862{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:none!important;
}
html[data-theme="light"] body .community-sidebar>nav,
html[data-theme="light"] body .sidebar-nav-v1862{
  background:#fffdfa!important;
  background-image:none!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .community-sidebar>nav::before,
html[data-theme="light"] body .community-sidebar>nav::after,
html[data-theme="light"] body .sidebar-nav-v1862::before,
html[data-theme="light"] body .sidebar-nav-v1862::after,
html[data-theme="light"] body .sidebar-footer-v1862::before,
html[data-theme="light"] body .sidebar-footer-v1862::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .sidebar-footer-v1862,
html[data-theme="light"] body .sidebar-bottom-v1862{
  background:#fffdfa!important;
  background-image:linear-gradient(180deg,#fffdfa,#faf7f1)!important;
  border-top:1px solid var(--lux745-border)!important;
  box-shadow:none!important;
}

/* Restored header branding controls. */
html[data-theme="light"] body .community-topbar .top-brand{
  min-width:0!important;
  max-width:min(420px,38vw)!important;
  gap:12px!important;
  overflow:visible!important;
}
html[data-theme="light"] body .community-topbar .top-brand .top-brand-logo-uploaded-v18745{
  width:auto!important;
  height:var(--lux-header-logo-desktop-height,50px)!important;
  max-height:var(--lux-header-logo-desktop-height,50px)!important;
  max-width:min(320px,30vw)!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-theme="light"] body .community-topbar .top-brand.brand-mode-logo-name strong,
html[data-theme="light"] body .community-topbar .top-brand.brand-mode-name-only strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html[data-theme="light"] body .community-topbar .top-brand.brand-mode-logo-only strong{display:none!important}
.branding-preview-v18745 img{
  width:auto!important;
  height:var(--preview-logo-desktop,50px)!important;
  max-width:260px!important;
  object-fit:contain!important;
}
.logo-size-controls-v18745 output{
  float:right;
  color:#a87518;
  font-weight:700;
}

@media(max-width:760px){
  html[data-theme="light"] body .community-topbar .top-brand{
    display:flex!important;
    max-width:34vw!important;
    gap:7px!important;
  }
  html[data-theme="light"] body .community-topbar .top-brand .top-brand-logo-uploaded-v18745{
    height:var(--lux-header-logo-mobile-height,34px)!important;
    max-height:var(--lux-header-logo-mobile-height,34px)!important;
    max-width:30vw!important;
  }
  html[data-theme="light"] body .community-topbar .top-brand strong{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  html[data-theme="light"] body .completion-shell-embedded-v18743 .looking-choice-grid-v1812 .profile-sticker{
    height:54px!important;
    max-width:68px!important;
  }
}
