:root,[data-bs-theme="light"] {
  --xwish-teal:#126b65;
  --xwish-teal-deep:#163d3a;
  --xwish-coral:#f26754;
  --xwish-coral-soft:#fff0eb;
  --xwish-canvas:#faf8f5;
  --bs-primary:#126b65 !important;
  --bs-primary-rgb:18,107,101 !important;
  --bs-primary-bg-subtle:#e2f0eb !important;
  --bs-primary-border-subtle:#b5d7ce !important;
  --bs-primary-text-emphasis:#163d3a !important;
  --bs-link-color:#126b65 !important;
  --bs-link-color-rgb:18,107,101 !important;
  --bs-link-hover-color:#0a514c !important;
  --bs-link-hover-color-rgb:10,81,76 !important;
  --bs-body-bg:#faf8f5;
  --bs-heading-color:#163d3a;
}
.xwish-brand {display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;vertical-align:middle}
.xwish-wordmark {display:block;width:180px;height:60px;object-fit:contain;max-width:100%}
.xwish-mark {display:none;object-fit:contain}
.authentication-wrapper .xwish-wordmark {width:234px;height:78px}
.app-brand.demo {height:auto;min-height:72px}
.app-brand-logo.demo {width:auto;height:auto}
.btn-primary,.bg-primary {background-color:var(--xwish-teal)!important;border-color:var(--xwish-teal)!important;color:#fff!important}
.btn-primary {box-shadow:0 3px 10px rgba(18,107,101,.2)!important}
.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active {background-color:#0a514c!important;border-color:#0a514c!important}
.btn-outline-primary {color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;background:transparent!important}
.btn-outline-primary:hover,.btn-outline-primary:active {background-color:var(--xwish-teal)!important;border-color:var(--xwish-teal)!important;color:white!important}
.btn-label-primary,.bg-label-primary {background-color:var(--bs-primary-bg-subtle)!important;color:var(--bs-primary-text-emphasis)!important}
.text-primary {color:var(--bs-primary)!important}
.form-check-input:checked,.page-item.active .page-link {background-color:var(--xwish-teal)!important;border-color:var(--xwish-teal)!important}
.form-control:focus,.form-select:focus {border-color:var(--xwish-teal)!important;box-shadow:0 0 0 .2rem rgba(18,107,101,.15)!important}
.menu .menu-item.active>.menu-link {background:var(--bs-primary-bg-subtle)!important;color:var(--bs-primary-text-emphasis)!important;box-shadow:inset 3px 0 var(--xwish-coral)!important}
.accordion-button:not(.collapsed) {color:var(--bs-primary-text-emphasis)!important;background:var(--bs-primary-bg-subtle)!important}
.landing-hero {background:radial-gradient(ellipse at 80% 20%,#ffe2d8 0,transparent 48%),linear-gradient(135deg,#edf6f0,#faf8f5)!important}
.landing-hero>img {display:none}
.landing-hero .badge {background:var(--xwish-coral-soft)!important;color:#87362c!important}
.wish-banner {background:radial-gradient(ellipse at 95% 0,rgba(242,103,84,.13),transparent 60%),linear-gradient(120deg,var(--bs-primary-bg-subtle),var(--bs-body-bg))!important;border-top:3px solid var(--xwish-coral)!important}
.landing-footer .footer-bottom {background:var(--xwish-teal-deep)!important}
.landing-footer .xwish-brand {background:#faf8f5;border-radius:12px;padding:0 8px;margin-bottom:8px}
[data-bs-theme="dark"] {
  --bs-primary:#7bd0c2!important;
  --bs-primary-rgb:123,208,194!important;
  --bs-primary-bg-subtle:#193d38!important;
  --bs-primary-border-subtle:#315b54!important;
  --bs-primary-text-emphasis:#a4e4d8!important;
  --bs-link-color:#7bd0c2!important;
  --bs-link-color-rgb:123,208,194!important;
  --bs-link-hover-color:#b0eadf!important;
  --bs-body-bg:#142320;
  --bs-heading-color:#edf5f0;
}
[data-bs-theme="dark"] .xwish-brand {background:#faf8f5;border-radius:10px;padding-inline:6px}
[data-bs-theme="dark"] .landing-hero {background:radial-gradient(ellipse at 80% 20%,#48332c,transparent 48%),linear-gradient(135deg,#193d38,#142320)!important}
@media(min-width:1200px) {
  .layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .xwish-wordmark {display:none}
  .layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .xwish-mark {display:block}
}
@media(max-width:575px) {
  .landing-navbar .xwish-wordmark {width:150px;height:50px}
  .navbar-nav-right .xwish-wordmark {display:none}
  .navbar-nav-right .xwish-mark {display:block;width:36px;height:36px}
  .navbar-nav-right {gap:.5rem!important}
  .navbar-nav-right .btn {padding-inline:.75rem}
}
