/* Inner application pages use the approved six-page theme tokens and typography. */
body.xxmia-inner{--ink:#f3f0f2;--paper:#0d0d0d;--white:#171416;--muted:#aaa1a8;--line:#383238;--accent:#e41779;--deep:#1a1a1a;--serif:'Josefin Sans',sans-serif;--sans:'Work Sans',sans-serif;background:#0d0d0d;color:#f3f0f2;font-family:'Work Sans',sans-serif}
.xxmia-inner h1,.xxmia-inner h2,.xxmia-inner h3,.xxmia-inner h4,.xxmia-inner .brand{font-family:'Josefin Sans',sans-serif}
.xxmia-inner .site-header{background:#0d0d0d;color:#f3f0f2;border-color:#292529}.xxmia-inner .site-header nav>a:not(.nav-cta){color:#e2dbe0}.xxmia-inner .site-header nav>a:hover{color:#e41779}
.xxmia-inner .brand-mark{border-color:#e41779;color:#e41779;border-radius:50%;background:#9d004b;width:46px;height:46px}.xxmia-inner .brand-mark i{font-size:25px;color:white}.xxmia-inner .brand small{color:#aaa1a8}
.xxmia-inner .section,.xxmia-inner .narrow{color:#f3f0f2}.xxmia-inner .muted,.xxmia-inner .lead{color:#aaa1a8}
.xxmia-inner .button,.xxmia-inner .nav-cta,.xxmia-inner .btn-primary{background:#e41779;border-color:#e41779;color:white}.xxmia-inner .button:hover,.xxmia-inner .btn-primary:hover{background:#bd0e62;border-color:#bd0e62}
.xxmia-inner input,.xxmia-inner select,.xxmia-inner textarea{background:#111;color:#f3f0f2;border-color:#484048}.xxmia-inner input:focus,.xxmia-inner select:focus,.xxmia-inner textarea:focus{border-color:#e41779;box-shadow:0 0 0 3px #e4177930;outline:0}
.xxmia-inner .site-footer{background:#0d0d0d;border-color:#292529;color:#aaa1a8}.xxmia-inner .table-wrap{overflow-x:auto}
@media(max-width:760px){.xxmia-inner .primary-navigation{background:#111;border-color:#383238}.xxmia-inner .site-header nav>a{min-height:44px}}
.xxmia-inner .account-menu{display:none;position:absolute;z-index:20;right:0;top:100%;min-width:190px;padding:8px;background:#171416;border:1px solid #383238;box-shadow:0 12px 35px #0008}.xxmia-inner .account-menu.is-open{display:grid}.xxmia-inner .account-menu a{padding:10px 12px;color:#eee6ec}.xxmia-inner .account-menu a:hover,.xxmia-inner .account-menu a:focus{background:#28151f;color:#f0529c}.xxmia-inner .primary-navigation .dropdown{position:relative}
.dropdown-menu{background:#171416;border-color:#383238}.dropdown-item{color:#eee6ec}.dropdown-item:hover,.dropdown-item:focus{background:#28151f;color:#f0529c}
.payment-provider-logo{max-width:90px;max-height:56px;object-fit:contain;display:block;margin-bottom:14px;background:#fff;border-radius:4px;padding:5px}

/* Shared compact profile control and matching header rhythm. */
.xxmia-inner .site-header{min-height:82px;height:auto;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;gap:24px}
.xxmia-inner .primary-navigation{gap:clamp(12px,1.55vw,24px);align-items:center}
.xxmia-inner .primary-navigation>a:not(.nav-cta){font:600 12px/1.2 'Josefin Sans',sans-serif;letter-spacing:.035em;white-space:nowrap}
.xxmia-inner .brand{flex:0 0 auto;line-height:1.05}
.xxmia-inner .account-dropdown{position:relative;display:flex;align-items:center}
.xxmia-inner .account-icon-toggle{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #50434d;border-radius:50%;background:#141216;color:#f5edf2;font-size:16px;cursor:pointer}
.xxmia-inner .account-icon-toggle:hover,.xxmia-inner .account-icon-toggle:focus-visible{border-color:#e41779;color:#ff68ad;outline:2px solid #e4177945;outline-offset:2px}
.xxmia-inner .account-menu{top:calc(100% + 10px);right:0;min-width:208px;border-radius:4px}
.xxmia-inner .nav-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;white-space:nowrap;font:600 11px/1 'Josefin Sans',sans-serif;letter-spacing:.05em}
.xxmia-inner .page-back{display:inline-flex;align-items:center;gap:8px;margin:24px clamp(20px,6vw,92px) 0;color:#f06aa9;font:600 12px 'Josefin Sans',sans-serif;text-decoration:none}
.xxmia-inner .page-back:hover{color:#ff9ac5;text-decoration:underline}
.xxmia-inner .site-header{display:flex;justify-content:space-between;position:sticky;top:0;z-index:40}
.xxmia-inner .primary-navigation{display:flex;justify-content:flex-end;flex:1}
.xxmia-inner .mobile-menu-button{width:44px;height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid #50434d;background:#111;color:#fff;cursor:pointer}
.xxmia-inner .mobile-menu-button{display:none}
.xxmia-inner .mobile-menu-button span:not(.sr-only){display:block;width:18px;height:1px;background:#fff}
body.xxmia-inner a.skip-link{position:fixed!important;left:-10000px!important;top:8px!important;z-index:100!important;background:#fff;color:#111;padding:10px}
body.xxmia-inner a.skip-link:focus{left:8px!important}
.poseify-home .site-header{height:82px;min-height:82px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:40;background:#0d0d0d;border-bottom:1px solid #292529;color:#f3f0f2}
.poseify-home .site-header .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:#f3f0f2;text-decoration:none;font:700 18px/1 'Josefin Sans',sans-serif;letter-spacing:.1em}
.poseify-home .site-header .brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#9d004b;color:#fff;border:0}
.poseify-home .site-header .brand-mark i{font-size:24px}
.poseify-home .site-header .brand small{display:block;margin-top:6px;color:#aaa1a8;font:9px/1 'Work Sans',sans-serif;letter-spacing:.18em}
.poseify-home .primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.55vw,24px);flex:1}
.poseify-home .primary-navigation>a:not(.nav-cta){color:#e2dbe0;font:600 12px/1.2 'Josefin Sans',sans-serif;letter-spacing:.035em;white-space:nowrap;text-decoration:none}
.poseify-home .primary-navigation>a:not(.nav-cta):hover{color:#e41779}
.poseify-home .primary-navigation .nav-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid #e41779;background:#e41779;color:white;text-decoration:none;font:600 11px/1 'Josefin Sans',sans-serif;letter-spacing:.05em;white-space:nowrap}
.poseify-home .mobile-menu-button{display:none}
.poseify-home .account-dropdown{position:relative;display:flex;align-items:center}
.poseify-home .account-menu{display:none;position:absolute;z-index:60;top:calc(100% + 10px);right:0;min-width:205px;padding:7px;background:#171416;border:1px solid #383238;box-shadow:0 12px 35px #0008}
.poseify-home .account-menu.is-open{display:grid}
.poseify-home .account-menu a{padding:10px 12px;color:#eee6ec;text-decoration:none;font-size:12px}
.poseify-home .account-menu a:hover,.poseify-home .account-menu a:focus{background:#28151f;color:#f0529c}
@media(max-width:1000px){.poseify-home .site-header{padding:0 22px}.poseify-home .primary-navigation{gap:12px}.poseify-home .primary-navigation>a:not(.nav-cta){font-size:11px}}
@media(max-width:760px){.xxmia-inner .primary-navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:14px 22px 22px;align-items:stretch;flex-direction:column;gap:0;background:#111;border-top:1px solid #383238;box-shadow:0 15px 25px #0008}.xxmia-inner .primary-navigation.is-open{display:flex}.xxmia-inner .primary-navigation>a:not(.nav-cta){display:flex;padding:13px 4px;border-bottom:1px solid #ffffff19;font-size:12px}.xxmia-inner .primary-navigation .nav-cta{margin-top:15px}.xxmia-inner .mobile-menu-button{display:flex;flex-direction:column}.poseify-home .site-header{height:72px;min-height:72px;padding:0 18px}.poseify-home .mobile-menu-button{display:flex;flex-direction:column}.poseify-home .primary-navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:14px 22px 22px;align-items:stretch;flex-direction:column;gap:0;background:#111;border-top:1px solid #383238;box-shadow:0 15px 25px #0008}.poseify-home .primary-navigation.is-open{display:flex}.poseify-home .primary-navigation>a:not(.nav-cta){display:flex;min-height:44px;padding:13px 4px;border-bottom:1px solid #ffffff19}.poseify-home .account-dropdown{padding:9px 0}.poseify-home .account-menu{left:0;right:auto;top:100%}.poseify-home .primary-navigation .nav-cta{margin-top:15px;justify-content:center}}

/* The supplied brand image is shared by public, member, and admin navigation. */
.xxmia-brand-logo{display:block;width:142px;height:78px;object-fit:contain;object-position:left center}
.xxmia-inner .site-header .brand{gap:0;min-width:0}
.xxmia-inner .site-header .xxmia-brand-logo,.poseify-home .site-header .xxmia-brand-logo{width:142px;height:78px}
.xxmia-admin-logo{width:132px;height:72px;object-position:left center}
.admin-login-brand{min-height:76px;padding:4px clamp(18px,4vw,56px);border-bottom:1px solid #302832;background:#0d0d0d}
.admin-brand{gap:12px}
.admin-context{color:#aaa1a8;font:600 9px/1 'Work Sans',sans-serif;letter-spacing:.18em}
.xxmia-template-logo{display:block;width:min(210px,70vw);height:84px;object-fit:contain;object-position:left center}
.site-footer .footer-brand{font-size:0;display:flex;align-items:center;min-height:66px}
.site-footer .footer-brand i,.site-footer .footer-brand span{display:none}
.site-footer .footer-brand:before{content:"";display:block;width:142px;height:66px;background:url('../checkout/xxmia-butterfly-luxury-logo.png') left center/contain no-repeat}
.poseify-footer .navbar-brand h2{width:190px;height:80px;font-size:0!important;background:url('../checkout/xxmia-butterfly-luxury-logo.png') left center/contain no-repeat}
.poseify-footer .navbar-brand h2 i{display:none}
.test-top .brand{gap:0!important}
.test-top .brand-mark{width:142px!important;height:76px!important;border:0!important;border-radius:0!important;background:#000 url('../checkout/xxmia-butterfly-luxury-logo.png') left center/contain no-repeat!important}
.test-top .brand-mark i,.test-top .brand>span:last-child{display:none!important}
@media(max-width:760px){.xxmia-inner .site-header .xxmia-brand-logo,.poseify-home .site-header .xxmia-brand-logo{width:110px;height:62px}.xxmia-admin-logo{width:118px;height:65px}.admin-context{font-size:8px}.xxmia-template-logo{width:170px;height:70px}.site-footer .footer-brand:before{width:126px;height:58px}}

.xxmia-credit-footer{padding:14px 20px 22px;border-top:1px solid rgba(255,255,255,.08);background:#0b0b0d;color:#89858d;text-align:center;font:400 .78rem/1.5 'Work Sans',sans-serif;letter-spacing:.035em}
.admin-header{position:sticky;top:0;z-index:40;background:#0d0d0d;border-bottom:1px solid #302832;box-shadow:0 8px 28px #0005;padding:12px clamp(18px,4vw,56px);display:flex;align-items:center;gap:30px;min-height:76px}
.admin-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:#f3f0f2;text-decoration:none;font:700 18px/1 'Josefin Sans',sans-serif;letter-spacing:.1em}
.admin-brand .brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#9d004b}
.admin-brand small{display:block;margin-top:6px;color:#aaa1a8;font:9px/1 'Work Sans',sans-serif;letter-spacing:.18em}
.admin-navigation{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:5px 16px;flex-wrap:wrap}
.admin-navigation a{min-height:34px;display:inline-flex;align-items:center;padding:0 7px;color:#d4cdd2;text-decoration:none;font:600 11px/1 'Josefin Sans',sans-serif;white-space:nowrap}
.admin-navigation a:hover,.admin-navigation a[aria-current=page]{color:#ff68ad}
.admin-navigation a[aria-current=page]{box-shadow:inset 0 -2px #e41779}
.admin-navigation .admin-logout{margin-left:4px;color:#fff;background:#e41779;padding:0 13px}
.admin-mode .section{padding-top:48px}
.admin-mode .page-back{margin-top:16px}
.poseify-home .poseify-navbar .navbar-nav{align-items:center}
.poseify-home .poseify-account{position:relative;display:flex;align-items:center;padding:0 8px}
.poseify-home .poseify-account-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.poseify-home .poseify-account-toggle:hover,.poseify-home .poseify-account-toggle:focus-visible{border-color:#e41779;color:#e41779;outline:2px solid #e4177940;outline-offset:2px}
.poseify-home .poseify-account-menu{display:none;position:absolute;z-index:60;top:calc(100% + 10px);right:0;min-width:205px;padding:7px;background:#171416;border:1px solid #383238;box-shadow:0 12px 35px #0008}
.poseify-home .poseify-account-menu.is-open{display:grid}
.poseify-home .poseify-account-menu a{padding:10px 12px;color:#eee6ec;text-decoration:none;font-size:12px}
.poseify-home .poseify-account-menu a:hover,.poseify-home .poseify-account-menu a:focus{background:#28151f;color:#f0529c}
.xxmia-inner .approved-account{position:relative;display:flex;align-items:center;margin-right:12px}
.xxmia-inner .approved-account .account-menu{top:calc(100% + 10px);right:0;left:auto;list-style:none}
.xxmia-inner .payment-setting-form{max-width:760px;margin:24px auto}
.xxmia-inner .payment-setting-form .payment-provider-logo{margin-top:10px}
.poseify-home .poseify-navbar .nav-link{font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.035em;white-space:nowrap}
@media(max-width:1100px){.admin-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-navigation{justify-content:flex-start;width:100%}.admin-navigation a{min-height:36px}}
@media(max-width:760px){.xxmia-inner .site-header{height:72px;min-height:72px;padding:0 18px}.xxmia-inner .primary-navigation{top:72px}.xxmia-inner .primary-navigation .account-dropdown{padding:9px 0}.xxmia-inner .account-icon-toggle{width:44px;height:44px}.xxmia-inner .account-menu{left:0;right:auto;top:100%}.admin-header{position:relative;padding:13px 18px}.admin-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.admin-navigation a{white-space:normal;padding:5px 8px}.admin-navigation .admin-logout{margin:0}.xxmia-inner .page-back{margin-left:20px}}

.xxmia-inner .member-dashboard-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.xxmia-inner .member-dashboard-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #39343d;color:#d9d1d9;font-size:12px;letter-spacing:.04em}
.xxmia-inner .member-dashboard-nav a:hover,.xxmia-inner .member-dashboard-nav a[aria-current=page]{border-color:#e41779;color:#ff8cbd;background:#e4177910}
.xxmia-inner .dashboard-primary-card{border-color:#6c284b;box-shadow:0 18px 50px #0004,inset 0 1px #ffffff08}
.xxmia-inner .dashboard-payment-line{margin:14px 0;color:#d4cbd3}
.xxmia-inner .dashboard-payment-line strong{color:#fff}
.xxmia-inner .dashboard-status-note{padding:12px 14px;border-left:2px solid #e41779;background:#e417790d;color:#e6dbe4;font-size:13px}
.xxmia-inner .dashboard-promo-label{color:#ff8cbd!important;font-size:12px;letter-spacing:.04em}
.xxmia-inner .dashboard-result-card{border-color:#593149}
.xxmia-inner .promo-admin-form{max-width:850px;margin:24px 0 34px}
.xxmia-inner .promo-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin:12px 0}
.xxmia-inner .promo-admin-fields label{display:grid;gap:7px;color:#eee8ed;font-size:13px;font-weight:600}
.xxmia-inner .promo-admin-fields .muted{font-size:11px;font-weight:400;color:#aaa0aa}
.xxmia-inner .promo-admin-form .check-row{margin:14px 0}
.xxmia-inner .promo-admin-toggle{display:inline-block;margin-left:8px}
.xxmia-inner .promo-usage-heading{margin-top:36px}
.xxmia-inner .promo-admin-form input[type=number],.xxmia-inner .promo-admin-form input[type=datetime-local],.xxmia-inner .promo-admin-form input[name=code],.xxmia-inner .promo-admin-form select{width:100%;min-width:0;height:46px;padding:0 12px;background:#0d0d10;color:#f5eff3;border:1px solid #46414a}
.xxmia-inner .promo-admin-form input:focus,.xxmia-inner .promo-admin-form select:focus{border-color:#e41779;outline:0;box-shadow:0 0 0 3px #e4177930}
@media(max-width:650px){.xxmia-inner .member-dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.xxmia-inner .member-dashboard-nav a{justify-content:center}.xxmia-inner .promo-admin-fields{grid-template-columns:1fr}.xxmia-inner .promo-admin-form{padding:22px 17px}.xxmia-inner .promo-admin-toggle{display:block;margin:8px 0 0}}
