/* PayBikini shared visual tokens. Layout, controls and semantic status colors stay functional. */
:root{--pf-ink:#432537;--pf-accent:#432537;--pf-accent-hover:#301a29;--pf-page:#f6f0eb;--pf-surface:#fff;--pf-soft:#eee3e7;--pf-line:#ddcdd3;--pf-muted:#74646d;--pf-radius:18px;--pf-shadow:0 8px 26px #4325370b;--pf-font:"Segoe UI",Tahoma,Arial,sans-serif;--border:var(--pf-line)}
html[lang=ar]{--pf-font:Cairo,Arial,sans-serif}
body.paybikini-site{background:var(--pf-page);color:var(--pf-ink);font-family:var(--pf-font);line-height:1.7}
body.paybikini-site :is(button,input,select,textarea){font-family:inherit}
body.paybikini-site :is(h1,h2,h3,h4){font-family:var(--pf-font);line-height:1.3}
body.paybikini-site .topbar{background:#f6f0ebf7;border-color:var(--pf-line)}
body.paybikini-site :is(.eyebrow,.hero-signal,.section-intro .eyebrow){color:var(--pf-accent)}
body.paybikini-site :is(.formcard,.stat,.panel,.dashhead,.member-navigation,.admin-navigation,.admin-overview-card,.am-card,.ac-card,.ao-card,.creator-profile-panel,.guide-card){background:var(--pf-surface);border-color:var(--pf-line);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);color:var(--pf-ink)}
body.paybikini-site :is(.formcard,.dashhead,.stat,.admin-overview-card,.creator-profile-panel) :is(h1,h2,h3,h4){color:var(--pf-ink);background:none;-webkit-text-fill-color:currentColor}
body.paybikini-site :is(.muted,.dashhead p,.section-intro p,.formcard>p,.creator-profile-panel>p){color:var(--pf-muted)}
body.paybikini-site :is(input,select,textarea){background:var(--pf-surface);color:var(--pf-ink);border-color:var(--pf-line);border-radius:12px}
body.paybikini-site :is(input,textarea)::placeholder{color:var(--pf-muted);opacity:1}
body.paybikini-site :is(input,textarea)[readonly]{background:var(--pf-soft)}
body.paybikini-site :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--pf-accent)}
body.paybikini-site :is(.primary,.navcta,.am-button--primary,.ac-button--primary,.ao-button--primary){background:var(--pf-accent)!important;border-color:var(--pf-accent)!important;color:#fff!important;border-radius:12px}
body.paybikini-site :is(.primary,.navcta,.am-button--primary,.ac-button--primary,.ao-button--primary):hover:not(:disabled){background:var(--pf-accent-hover)!important;border-color:var(--pf-accent-hover)!important}
body.paybikini-site :is(.ghost,.am-button--secondary,.ac-button--secondary,.ao-button--secondary){background:var(--pf-surface);color:var(--pf-ink);border-color:#b8c2b7;border-radius:12px}
body.paybikini-site :is(.ghost,.am-button--secondary,.ac-button--secondary,.ao-button--secondary):hover:not(:disabled){background:var(--pf-soft);border-color:var(--pf-accent)}
body.paybikini-site :is(.member-navigation,.admin-navigation,.dashboard-tabs)>a{color:var(--pf-muted);border-radius:12px}
body.paybikini-site :is(.member-navigation,.admin-navigation,.dashboard-tabs)>a:is(.active,[aria-current=page]){background:var(--pf-soft)!important;border-color:#b8c2b7!important;color:var(--pf-accent)!important}
body.paybikini-site :is(.dash-avatar,.panel-icon,.trust-icon,.am-icon,.ac-icon,.ao-icon,.admin-overview-icon){background:var(--pf-soft);color:var(--pf-accent)!important;border-color:var(--pf-line);border-radius:14px}
body.paybikini-site :is(.ao-workspace,.ac-workspace,.am-workspace){--ao-ink:var(--pf-ink);--ao-muted:var(--pf-muted);--ao-line:var(--pf-line);--ao-red:var(--pf-accent);--ac-ink:var(--pf-ink);--ac-muted:var(--pf-muted);--ac-line:var(--pf-line);--ac-red:var(--pf-accent);--am-ink:var(--pf-ink);--am-muted:var(--pf-muted);--am-line:var(--pf-line);--am-red:var(--pf-accent)}
body.paybikini-site :is(.ao-workspace .ao-hero,.ac-workspace .ac-hero,.am-workspace .am-hero){background:linear-gradient(120deg,#fff 45%,#eee3e7);border-color:var(--pf-line);border-radius:22px;color:var(--pf-ink)}
body.paybikini-site :is(th,td){border-color:var(--pf-line)}
body.paybikini-site th{background:var(--pf-soft);color:var(--pf-ink)}
body.paybikini-site :is(.table,.table-scroll){border-color:var(--pf-line)}
body.paybikini-site .album-upload-form .album-drop-zone{background:#f6f0eb;border-color:#b8c2b7}
body.paybikini-site .album-upload-form .album-drop-zone:is(.drag-over,:focus-within){background:var(--pf-soft);border-color:var(--pf-accent)}
body.paybikini-site .registration-progress [aria-current=step]{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}
body.paybikini-site .site-footer{background:var(--pf-soft);border-color:var(--pf-line);color:var(--pf-muted)}
body.paybikini-site :focus-visible{outline:3px solid var(--pf-accent);outline-offset:3px}
/* Preserve strong contrast on the dark viewing area and closing call to action. */
body.paybikini-site .album-viewer{background:var(--pf-ink);border-color:#2d5864;color:#fff}
body.paybikini-site .album-viewer :is(h1,h2,h3,p){color:#fff}
body.paybikini-site .premium-final .eyebrow{color:#a5ecd9}
body.paybikini-site .premium-final .ghost{background:var(--pf-ink);color:#f6f0eb;border-color:#a5ecd9}
body.paybikini-site .premium-final .ghost:hover{background:#f6f0eb;color:var(--pf-ink)}
@media(max-width:600px){body.paybikini-site :is(.formcard,.dashhead,.admin-overview-card,.am-card,.ac-card,.ao-card){border-radius:16px}}
@media(prefers-reduced-motion:reduce){body.paybikini-site *,body.paybikini-site *::before,body.paybikini-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
