/**
 * Global day/night presentation contract.
 * Finder-facing public pet cards keep their owner-selected FUB palette.
 */
:root{
  color-scheme:light;
  --ufm-night-bg:#100d19;
  --ufm-night-surface:#1a1527;
  --ufm-night-surface-2:#241c35;
  --ufm-night-line:#433851;
  --ufm-night-text:#f7f3fb;
  --ufm-night-muted:#c3b9cc;
}

.ufm-site-theme-toggle{
  box-sizing:border-box;position:fixed;z-index:13025;left:18px;
  bottom:calc(88px + env(safe-area-inset-bottom));min-width:48px;height:48px;
  padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid #d9d0df;border-radius:999px;color:#251a3d;background:#fffdfbf2;
  box-shadow:0 10px 30px #1713271f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  font:750 .74rem/1 Inter,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;
}
.ufm-site-theme-toggle [data-theme-icon]{font-size:1.12rem;line-height:1}
.ufm-site-theme-toggle:focus-visible{outline:3px solid #ff8066;outline-offset:3px}
.ufm-site-theme-toggle:hover{border-color:#604590;transform:translateY(-1px)}

:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:var(--ufm-night-text);--deep:#f0e8f7;--paper:var(--ufm-night-bg);--white:var(--ufm-night-surface);
  --muted:var(--ufm-night-muted);--line:var(--ufm-night-line);
  --ufm-ink:var(--ufm-night-text);--ufm-icon-color:#ece5f3;--ufm-cream:var(--ufm-night-bg);
  --ufm-primary-soft:#302642;--ufm-secondary-soft:#3b2f50;
  --ufm-surface-ink:var(--ufm-night-text);--ufm-surface-deep:#e9dff3;
  --ufm-surface-paper:var(--ufm-night-surface);--ufm-surface-soft:#2f263e;
  --ufm-surface-line:var(--ufm-night-line);--ufm-surface-muted:var(--ufm-night-muted);
  --ufm-surface-bg:linear-gradient(145deg,#100d19,#171221 58%,#20182f);
  --warm:#1a1527;--lilac:#241c35;--petrol-soft:#193039;
}

:root[data-theme="dark"] body:not(.public-card-body){
  color:var(--ufm-night-text)!important;
  background:radial-gradient(circle at 12% 4%,#332447 0,transparent 28rem),linear-gradient(145deg,#100d19,#171221 58%,#20182f)!important;
}
/* brand-signature.css deliberately owns the shared paw canvas with a highly
   specific selector. Override that exact canvas in night mode while keeping
   the same sparse animal trail. */
html:root[data-theme="dark"] body:not(.public-card-body):not(.chat-surface):not(.chat-page){
  background-color:#100d19!important;
  background-image:var(--ufm-site-paw-trail),linear-gradient(145deg,#100d19,#171221 58%,#20182f)!important;
}
:root[data-theme="dark"] body.public-card-body{background:#100d19!important}
:root[data-theme="dark"] body:not(.public-card-body) :is(p,small,dd,.lead,.muted){color:var(--ufm-night-muted)}
:root[data-theme="dark"] body:not(.public-card-body) :is(input,select,textarea){
  border-color:var(--ufm-night-line)!important;color:var(--ufm-night-text)!important;background:#151020!important;
}
:root[data-theme="dark"] body:not(.public-card-body) :is(input,select,textarea)::placeholder{color:#a79daf}

:root[data-theme="dark"] body:not(.public-card-body) :is(
  .topbar,.nav-row,.ufm-auth-public-header,.ufm-contact-head,.admin-head,.site-header,
  .ufm-global-controls,.mobile-app-nav,.ufm-public-bottom-nav
){border-color:var(--ufm-night-line)!important;color:var(--ufm-night-text)!important;background:#171221ed!important}

:root[data-theme="dark"] body:not(.public-card-body) :is(
  .hero,.principle,.chat-principle,.help-view,.view,.legal-page main,
  .auth-page-ufoundme,.auth-shell,.dashboard,.studio-page,.pairing-page,
  .ufm-contact-page main,.ufm-guide-page main,.ufm-wall-page main,
  .ufm-blog-page main,.ufm-ulule main,.eshop-page main,.shop-review-page main,
  .section,.section-tint,.legal-section,.resource-library main,.partner-portal .portal-main,
  .cbx .cbx-main
){color:var(--ufm-night-text)!important;background:linear-gradient(145deg,#100d19,#171221 58%,#20182f)!important}

:root[data-theme="dark"] body:not(.public-card-body) :is(
  .hero-price,.principle-steps li,.chat-benefits article,.help-questions,.help-answer,
  .product-card,.product-option,.summary,.pet-card,.owner-pet-card,.account-card,
  .studio-shell,.studio-editor,.studio-actions,.welcome,.auth-card,.registration-card,
  .login-shell,.login-panel,.mfa-help-dialog,.mfa-help-bar,.mfa-help-safety,
  .legal-page article,.legal-page aside>nav,.contact-form-wrap,.contact-intro aside,
  .pairing-explainer,.pair-device,.pairing-pets,.pairing-pet,.pairing-dialog,
  .blog-card,.blog-article,.blog-related,.guide-card,.wall-card,.wall-story,
  .pricing-card,.use-card,.process-card,.profile-card,.resource-card,.cta-section,
  .panel,.stats article,.overview-grid a,.admin-nav,.wall-admin-empty,
  .wall-admin-history--empty,.wall-admin-cards>article,.wall-reward-list>article,
  .ufm-bo-cart,.ufm-bo-cart article,.mobile-menu-sheet,.ufm-language-menu>div,
  .ufm-owner-menu>div,.ufm-cookie-dialog-shell,.gdpr-alert,.ufm-cookie-banner,
  .demo-film,.action-method-tabs,.meo-tracker-promo,.ufm-purchase-assurance article
  ,.resource-library .library-header,.resource-library .library-contents,
  .resource-library .library-document,.resource-library .library-notice,
  .resource-library .library-question,.resource-library .library-media figure,
  .partner-portal .portal-header,.partner-portal .portal-entry-card,
  .partner-portal .portal-kit,.partner-portal .portal-notice,
  .partner-portal .portal-group,.partner-portal .portal-resource,
  .partner-portal .portal-unavailable,.partner-portal .portal-footer,
  .cbx .cbx-topbar,.cbx .cbx-story,.cbx .cbx-stage,.cbx .cbx-card,
  .cbx .cbx-principles>div,.cbx .cbx-notice,.cbx .cbx-page-footer
){border-color:var(--ufm-night-line)!important;color:var(--ufm-night-text)!important;background:var(--ufm-night-surface)!important}

:root[data-theme="dark"] body:not(.public-card-body) :is(
  .mobile-sheet-routes a,.mobile-sheet-routes button,.mobile-sheet-account a,
  .mobile-sheet-languages a,.mobile-sheet-tools a,.mobile-sheet-tools button,
  .auth-language,.ufm-auth-language,.ufm-auth-account a,.ufm-auth-cart,.ufm-auth-menu,
  .secondary,.outline,.auth-secondary,.ufm-bo-cart .close,.ufm-bo-cart article button,
  .help-list button,.legal-page aside>nav a,.tabs,.studio-steps
){border-color:var(--ufm-night-line)!important;color:var(--ufm-night-text)!important;background:var(--ufm-night-surface-2)!important}

:root[data-theme="dark"] body:not(.public-card-body) :is(.styled-qr,.demo-qr-card,.real-product-device,.real-product-qr){color:#171327;background:#fff!important}
:root[data-theme="dark"] .login-body{background:radial-gradient(ellipse at 5% 0%,#332447,transparent 50%),radial-gradient(ellipse at 100% 70%,#20182f,transparent 55%),#100d19!important}
:root[data-theme="dark"] .login-body :is(.login-hint,.login-session,.mfa-help-content p){color:var(--ufm-night-muted)!important}
:root[data-theme="dark"] body:not(.public-card-body) :is(.logo,.login-brand,.admin-brand,.ufm-footer-brand)>img,
:root[data-theme="dark"] body:not(.public-card-body) :is(.ufm-auth-logo,.ufm-contact-head>a:first-child)>img{filter:brightness(0) invert(1)}
:root[data-theme="dark"] .ufm-site-theme-toggle{border-color:#5b4d6c;color:var(--ufm-night-text);background:#241c35ed}

@media(max-width:599px){
  .ufm-site-theme-toggle{left:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:48px;max-width:48px;padding:0}
  .ufm-site-theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  html:root[data-theme="dark"] body:not(.public-card-body):not(.chat-surface):not(.chat-page){
    background-image:var(--ufm-site-paw-trail-mobile),linear-gradient(145deg,#100d19,#171221 58%,#20182f)!important;
  }
}
@media(prefers-reduced-motion:reduce){.ufm-site-theme-toggle{transition:none!important}}
@media(forced-colors:active){.ufm-site-theme-toggle{border:2px solid ButtonText}}
