:root{--nsl-bg:#fffaf7;--nsl-card:#fff;--nsl-ink:#3d3431;--nsl-rose:#b96772;--nsl-line:#eadbd5;--nsl-shadow:0 18px 48px rgba(91,61,52,.09)}
body{background:var(--nsl-bg);color:var(--nsl-ink)}
main{min-height:55vh} button,input,select,textarea{font:inherit} button,.btn,.fp-btn{border-radius:999px!important}
.dash-card,.fp-card,.card,.panel,.box{box-shadow:var(--nsl-shadow);border-color:var(--nsl-line)!important}
.nslIconLink{font-family:Arial,sans-serif!important;font-size:0!important}.nslIconLink svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
html[lang="ar"] body{font-weight:500;font-style:normal} html:not([lang="ar"]) body{font-style:normal}
@media(max-width:760px){main{overflow-x:hidden}}

/* RC24 publish candidate — global premium header/icon hardening */
.nslIconLink{width:40px!important;height:40px!important;min-width:40px!important;border:1px solid #e5d8d2!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;background:#fff!important;color:#403532!important}
.nslIconLink svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important}
.nsl-premium-visual{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:28px;display:block}
@media(max-width:800px){.nsl-premium-visual{min-height:260px}}
/* RC25 whole-system premium polish */
body{background:#fffaf7;color:#403532}
.nsl-brand,.nslSprintHeader{background:rgba(255,255,255,.96);border-bottom:1px solid #eaded8}
.dashboard-shell,.dash-wrap,.section>.nsl-shell{max-width:1280px;margin-inline:auto}
.dashboard-head,.dash-card,.portal-card,.nsl-card,.dashboard-main{border-radius:24px!important;border-color:#eadbd5!important;box-shadow:0 16px 42px rgba(91,61,52,.07)}
.dashboard-head{padding:28px!important;background:linear-gradient(135deg,#fff 0%,#fbefeb 58%,#f2f5eb 100%)!important}
.dashboard-stats>div{border-radius:18px!important;background:#fff!important;border:1px solid #eadbd5!important;padding:20px!important}
.dashboard-side{border-radius:22px!important;background:#fff!important;border:1px solid #eadbd5!important;box-shadow:0 14px 36px rgba(91,61,52,.06)!important}
.portal-btn,.nsl-btn,.btn{border-radius:999px!important;box-shadow:0 8px 22px rgba(181,96,106,.18)}
.empty-premium{border:1px dashed #dfc8c1!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#fbefeb)!important;padding:34px!important}
