/* RXHost 2026-10 editorial design refinement | white-first, light borders and readable Bangla. */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--rxp-ink:#172033;--rxp-muted:#667085;--rxp-border:#e0e6ee;--rxp-accent:#4f46e5;--rxp-surface:#fff;--rxp-page:#f7f9fc}
body{font-family:Inter,'Hind Siliguri',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
body:not(.rx-home-page):not(.rx-hosting-page):not(.rx-order-page) main{color:var(--rxp-ink)}
main .premium-enterprise-card,main .card,main .panel,main .metric,main .info-card,main .ref-hero,main .rx-card,main .summary-card,main .plan,main .deposit-card{border:1px solid var(--rxp-border);border-radius:12px!important;box-shadow:0 5px 22px rgba(15,23,42,.04)!important}
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea{min-height:42px;border-radius:9px!important;background:#fff;}
main input:focus-visible,main textarea:focus-visible,main select:focus-visible{outline:2px solid rgba(79,70,229,.38);outline-offset:2px}
main button,main a{transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.18s}
main button:focus-visible,main a:focus-visible{outline:2px solid #4f46e5;outline-offset:3px}
/* Sidebar/mobile layout: readable, consistent navigational language. */
.rx-client-mobilebar{background:#fff!important;border-bottom:1px solid var(--rxp-border)!important}
.rx-client-mobilebar .rx-mobile-menu{background:#fff!important;color:#313c51!important;box-shadow:none!important;border-radius:9px!important;border:1px solid #dbe1ec!important}
/* Auth login/register split layout and unique infrastructure art (nonfunctional illustration). */
body:has(.rx-auth-layout){background:#f5f7fc!important}
body:has(.rx-auth-layout):before,body:has(.rx-auth-layout):after{display:none!important}
.rx-auth-layout{width:min(1110px,calc(100% - 36px));margin:0 auto;gap:0!important;align-items:stretch!important;padding:24px 0 48px!important;min-height:640px}
.rx-auth-art{width:53%;flex:1;min-height:560px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:38px 36px;background:linear-gradient(143deg,#172449 0%,#213f84 55%,#4540a2 100%);border-radius:15px 0 0 15px;color:#fff}
.rx-auth-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}
.rx-auth-art img{position:relative;width:100%;max-width:460px;max-height:300px;object-fit:contain;margin:auto auto 28px;filter:drop-shadow(0 20px 24px rgba(5,15,40,.3))}
.rx-auth-art-mark{position:absolute;z-index:2;top:28px;left:35px;letter-spacing:.12em;font-size:10px;font-weight:750;color:#d5dffe}.rx-auth-art-mark i{margin-right:7px}
.rx-auth-art h2{position:relative;font-size:30px;font-weight:750;line-height:1.22;letter-spacing:-.03em;max-width:450px;color:#fff;margin:0 0 12px}.rx-auth-art p{position:relative;font-size:13px;line-height:1.75;color:#cbd9f7;max-width:410px;margin:0 0 24px}
.rx-auth-proof{display:flex;flex-wrap:wrap;gap:8px}.rx-auth-proof span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;font-size:10px;font-weight:650;color:#ecf3ff}.rx-auth-proof i{margin-right:5px}
.rx-auth-layout .auth-wrap{width:47%;max-width:none;display:flex;align-items:center;padding:36px;background:#fff;border:1px solid #e1e6f1;border-left:0;border-radius:0 15px 15px 0}
.rx-auth-layout .auth-card{width:100%;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
.rx-auth-layout .auth-card .head h1{font-size:28px}.rx-auth-layout .auth-card .head p{font-size:13px}
.rx-auth-layout .auth-card .primary{border-radius:8px;background:#4f46e5;box-shadow:none}
.rx-auth-layout .auth-card .primary:hover{background:#4338ca}
.rx-auth-layout .auth-card .tabs,.rx-auth-layout .auth-card .tab,.rx-auth-layout .auth-card input{border-radius:8px}
@media(max-width:840px){.rx-auth-layout{max-width:550px;display:block!important;padding:12px 0 28px!important;min-height:0}.rx-auth-art{width:100%;min-height:150px;border-radius:12px 12px 0 0;padding:20px 24px}.rx-auth-art img,.rx-auth-art p,.rx-auth-proof{display:none}.rx-auth-art h2{font-size:20px;margin:42px 0 0}.rx-auth-art-mark{top:20px;left:24px}.rx-auth-layout .auth-wrap{width:100%;border:1px solid #e1e6f1;border-top:0;border-radius:0 0 12px 12px;padding:24px}}
/* Client interactions stay light/clean: remove unnecessary heavy glows in existing pages. */
main .ambient-glow,main .glow-orb{display:none!important}
@media(max-width:640px){main .premium-enterprise-card,main .summary-card,main .panel{border-radius:11px!important}.rx-client-mobilebar .rx-mobile-menu{min-width:42px!important}}
@media(prefers-reduced-motion:reduce){main button,main a{transition:none!important}}
