:root{
  --np-purple:#2b1055;
  --np-purple-2:#4c1d95;
  --np-blue:#1d4ed8;
  --np-blue-2:#2563eb;
  --np-gold:#c8a75d;
  --np-gold-soft:#f0d894;
  --np-ink:#101223;
  --np-muted:#626b7f;
  --np-silver:#f5f7fb;
  --np-white:#ffffff;
  --np-border:rgba(255,255,255,.42);
  --np-glass:rgba(255,255,255,.62);
  --np-glass-strong:rgba(255,255,255,.78);
  --np-shadow:0 24px 80px rgba(23,25,50,.16);
  --np-radius:28px;
  --np-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --np-ar-font:"Tajawal", "Noto Kufi Arabic", var(--np-font);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--np-font);color:var(--np-ink);background:var(--np-silver);overflow-x:hidden}
body.rtl,.np-app[dir="rtl"]{font-family:var(--np-ar-font);text-align:right}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}

.np-app{min-height:100vh;position:relative;isolation:isolate;background:
 radial-gradient(circle at 10% 5%, rgba(76,29,149,.22), transparent 34%),
 radial-gradient(circle at 90% 10%, rgba(29,78,216,.22), transparent 32%),
 linear-gradient(135deg,#f8fafc 0%,#eef2ff 42%,#f7f5ff 100%)}
.np-dark-app{background:
 radial-gradient(circle at 5% 4%, rgba(124,58,237,.38), transparent 32%),
 radial-gradient(circle at 95% 10%, rgba(37,99,235,.34), transparent 30%),
 linear-gradient(145deg,#120921 0%,#101631 48%,#f6f8fc 235%)}
.np-app:before,.np-app:after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(18px);opacity:.82;pointer-events:none}
.np-app:before{width:420px;height:420px;top:105px;left:-120px;background:linear-gradient(135deg,rgba(76,29,149,.24),rgba(37,99,235,.16))}
.np-app:after{width:520px;height:520px;right:-160px;bottom:-130px;background:linear-gradient(135deg,rgba(200,167,93,.22),rgba(37,99,235,.14))}
.np-container{width:min(100% - 36px,1180px);margin:0 auto}
.np-section{padding:86px 0}
.np-glass{background:var(--np-glass);border:1px solid rgba(255,255,255,.58);box-shadow:var(--np-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.np-card{border-radius:var(--np-radius);padding:28px}.np-soft-card{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 60px rgba(30,41,59,.1);border-radius:var(--np-radius)}
.np-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(200,167,93,.35);background:rgba(255,255,255,.65);color:#584314;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:800;backdrop-filter:blur(12px)}
.np-gold{color:var(--np-gold)}
.np-muted{color:var(--np-muted)}
.np-gradient-text{background:linear-gradient(100deg,var(--np-purple-2),var(--np-blue),#8b6d25);-webkit-background-clip:text;background-clip:text;color:transparent}
.np-btn{border:0;border-radius:999px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;transition:.25s ease;white-space:nowrap}
.np-btn-primary{background:linear-gradient(135deg,var(--np-purple-2),var(--np-blue));color:white;box-shadow:0 18px 45px rgba(59,38,180,.24)}
.np-btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(59,38,180,.32)}
.np-btn-gold{background:linear-gradient(135deg,#9d7c2e,var(--np-gold-soft));color:#241a05;box-shadow:0 18px 45px rgba(200,167,93,.25)}
.np-btn-ghost{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.78);color:var(--np-ink)}
.np-input,.np-select,.np-textarea{width:100%;border:1px solid rgba(148,163,184,.32);background:rgba(255,255,255,.74);border-radius:18px;padding:13px 15px;color:var(--np-ink);outline:none;transition:.22s;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.np-input:focus,.np-select:focus,.np-textarea:focus{border-color:rgba(76,29,149,.5);box-shadow:0 0 0 4px rgba(76,29,149,.1)}
.np-label{display:block;font-size:13px;font-weight:900;margin-bottom:8px;color:#30374b}.np-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.np-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.np-full{grid-column:1/-1}

.np-header{position:sticky;top:14px;z-index:50;margin:14px auto 0;width:min(100% - 28px,1180px);border-radius:999px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.np-logo{display:flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:-.03em;font-size:22px}.np-logo-mark{width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,var(--np-purple-2),var(--np-blue));display:grid;place-items:center;color:white;box-shadow:0 14px 35px rgba(76,29,149,.28)}
.np-nav{display:flex;align-items:center;gap:6px;color:#30374b;font-weight:800;font-size:14px}.np-nav a{padding:10px 12px;border-radius:999px}.np-nav a:hover{background:rgba(255,255,255,.68)}
.np-actions{display:flex;align-items:center;gap:9px}.np-lang{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.65)}.np-lang button{border:0;background:transparent;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;color:#525b72}.np-lang button.active{background:rgba(255,255,255,.86);color:var(--np-purple-2);box-shadow:0 4px 14px rgba(30,41,59,.08)}

.np-hero{padding:86px 0 70px}.np-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.np-eyebrow{margin-bottom:18px}.np-title{font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 22px;font-weight:1000;letter-spacing:-.06em}.rtl .np-title{letter-spacing:-.035em;line-height:1.08}.np-lead{font-size:clamp(17px,2.1vw,22px);line-height:1.85;color:#4b5568;margin:0 0 28px;max-width:720px}.np-hero-form{display:flex;gap:10px;max-width:650px;padding:8px;border-radius:999px}.np-hero-form .np-input{border-radius:999px;padding-inline:20px;background:rgba(255,255,255,.86)}.np-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.np-stat{padding:13px 15px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.68);min-width:128px}.np-stat strong{display:block;font-size:20px;color:var(--np-purple-2)}.np-stat span{font-size:12px;color:var(--np-muted);font-weight:800}.np-mockup{position:relative;padding:18px;border-radius:36px}.np-mockup-inner{border-radius:30px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.72)}.np-score-big{width:188px;height:188px;border-radius:999px;margin:0 auto 22px;display:grid;place-items:center;background:conic-gradient(var(--np-blue) 0 78%,rgba(148,163,184,.2) 78% 100%);position:relative}.np-score-big:after{content:"";position:absolute;inset:14px;border-radius:999px;background:rgba(255,255,255,.9)}.np-score-big div{z-index:1;text-align:center}.np-score-big strong{display:block;font-size:44px;color:var(--np-purple-2)}.np-score-big span{font-size:12px;font-weight:900;color:var(--np-muted)}.np-metric{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(148,163,184,.2);font-weight:900}.np-pill{font-size:12px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--np-blue);padding:6px 9px}.np-shield{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px;border-radius:20px;background:rgba(200,167,93,.12);border:1px solid rgba(200,167,93,.25);color:#6f5518;font-weight:900}

.np-section-head{text-align:center;margin:0 auto 34px;max-width:760px}.np-section-head h2{font-size:clamp(31px,4vw,52px);line-height:1.12;margin:0 0 14px;letter-spacing:-.045em}.rtl .np-section-head h2{letter-spacing:-.02em}.np-section-head p{margin:0;color:var(--np-muted);line-height:1.8;font-size:17px}.np-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.np-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.np-feature{min-height:250px;transition:.25s}.np-feature:hover{transform:translateY(-5px)}.np-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(76,29,149,.13),rgba(37,99,235,.13));font-size:24px;margin-bottom:18px}.np-feature h3{font-size:20px;margin:0 0 10px}.np-feature p{margin:0;color:var(--np-muted);line-height:1.75}.np-trust-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:center}.np-privacy-phone{padding:22px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.54));border:1px solid rgba(255,255,255,.75)}.np-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.np-photo{height:130px;border-radius:24px;background:linear-gradient(135deg,#dbeafe,#ede9fe);position:relative;overflow:hidden}.np-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(76,29,149,.38),transparent 17%),linear-gradient(180deg,transparent 42%,rgba(37,99,235,.3));filter:blur(8px);transform:scale(1.08)}.np-toggle-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:20px;background:rgba(15,23,42,.05)}.np-switch{width:56px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--np-purple-2),var(--np-blue));position:relative;flex:none}.np-switch:after{content:"";position:absolute;width:24px;height:24px;background:white;border-radius:999px;top:4px;right:4px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.ltr .np-switch:after{right:auto;left:4px}.np-premium{background:linear-gradient(135deg,rgba(43,16,85,.94),rgba(30,64,175,.92));color:white;position:relative;overflow:hidden}.np-premium:before{content:"";position:absolute;width:520px;height:520px;border-radius:999px;background:rgba(200,167,93,.16);right:-180px;top:-190px;filter:blur(6px)}.np-premium .np-section-head p,.np-premium .np-muted{color:rgba(255,255,255,.72)}.np-premium .np-soft-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:white;backdrop-filter:blur(18px)}.np-final-cta{text-align:center;max-width:880px;margin:0 auto}.np-footer{padding:34px 0 46px;color:#4b5568}.np-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid rgba(148,163,184,.22)}

.np-auth-page{min-height:100vh;display:grid;place-items:center;padding:42px 0}.np-auth-shell{width:min(100% - 30px,1050px);display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.np-brand-panel{border-radius:36px;padding:34px;color:white;background:linear-gradient(145deg,rgba(43,16,85,.92),rgba(29,78,216,.86));position:relative;overflow:hidden;min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.np-brand-panel:after{content:"";position:absolute;width:360px;height:360px;right:-120px;bottom:-110px;background:rgba(200,167,93,.18);border-radius:999px;filter:blur(4px)}.np-auth-card{border-radius:36px;padding:28px;min-height:650px}.np-auth-screen{display:none}.np-auth-screen.active{display:block}.np-auth-title{font-size:32px;margin:18px 0 8px;letter-spacing:-.04em}.np-auth-sub{color:var(--np-muted);line-height:1.7;margin:0 0 24px}.np-auth-choice{display:grid;gap:12px;margin-top:20px}.np-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;font-weight:900;color:var(--np-blue)}.np-otp{display:flex;gap:10px;justify-content:center;direction:ltr;margin:24px 0}.np-otp input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:900;border-radius:16px;border:1px solid rgba(148,163,184,.34);background:rgba(255,255,255,.8)}.np-trust-list{display:grid;gap:12px;margin-top:28px}.np-trust-item{padding:13px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:800}

.np-wizard-page{min-height:100vh;padding:24px 0 70px}.np-wizard-card{max-width:980px;margin:34px auto 0;border-radius:36px;padding:28px}.np-progress-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.np-progress{height:10px;background:rgba(148,163,184,.2);border-radius:999px;overflow:hidden}.np-progress-fill{height:100%;width:25%;border-radius:999px;background:linear-gradient(90deg,var(--np-purple-2),var(--np-blue),var(--np-gold));transition:.25s}.np-step-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:24px}.np-step-tab{border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.52);border-radius:16px;padding:11px;font-weight:900;font-size:12px;color:#64748b}.np-step-tab.active{background:rgba(76,29,149,.1);color:var(--np-purple-2);border-color:rgba(76,29,149,.24)}.np-step{display:none}.np-step.active{display:block}.np-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.np-option{border:1px solid rgba(148,163,184,.26);background:rgba(255,255,255,.65);border-radius:20px;padding:16px;text-align:inherit;font-weight:900;color:#374151}.np-option.active,.np-option:hover{border-color:rgba(200,167,93,.58);box-shadow:0 12px 28px rgba(200,167,93,.14);background:rgba(255,255,255,.86)}.np-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.np-summary{display:none;text-align:center}.np-summary.active{display:block}.np-summary-score{width:170px;height:170px;margin:20px auto;border-radius:999px;background:conic-gradient(var(--np-blue) 0 92%,rgba(148,163,184,.2) 92% 100%);display:grid;place-items:center;position:relative}.np-summary-score:after{content:"";position:absolute;inset:13px;border-radius:999px;background:rgba(255,255,255,.9)}.np-summary-score strong{z-index:1;font-size:42px;color:var(--np-purple-2)}

.np-dashboard-page{min-height:100vh;background:
 radial-gradient(circle at 5% 5%, rgba(76,29,149,.14), transparent 30%),
 radial-gradient(circle at 98% 0%, rgba(37,99,235,.16), transparent 30%),
 #f6f8fc}.np-dashboard{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:20px;min-height:100vh}.rtl .np-dashboard{grid-template-columns:1fr 280px}.rtl .np-sidebar{grid-column:2}.rtl .np-main{grid-column:1;grid-row:1}.np-sidebar{border-radius:30px;padding:18px;position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column}.np-side-nav{display:grid;gap:7px;margin:26px 0}.np-side-nav button{border:0;background:transparent;display:flex;gap:10px;align-items:center;text-align:inherit;padding:13px 14px;border-radius:18px;font-weight:900;color:#475569}.np-side-nav button.active,.np-side-nav button:hover{background:rgba(76,29,149,.1);color:var(--np-purple-2)}.np-upgrade-mini{margin-top:auto;border-radius:24px;padding:16px;background:linear-gradient(135deg,rgba(200,167,93,.2),rgba(255,255,255,.45));border:1px solid rgba(200,167,93,.28)}.np-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.np-topbar h1{margin:0;font-size:28px;letter-spacing:-.04em}.np-avatar{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,#dbeafe,#ede9fe);filter:blur(.35px);border:1px solid rgba(255,255,255,.8)}.np-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.np-span-2{grid-column:span 2}.np-dash-card{border-radius:30px;padding:22px}.np-circle{width:140px;height:140px;border-radius:999px;background:conic-gradient(var(--np-blue) 0 var(--p),rgba(148,163,184,.18) var(--p) 100%);display:grid;place-items:center;position:relative}.np-circle:after{content:"";position:absolute;inset:12px;background:rgba(255,255,255,.92);border-radius:999px}.np-circle strong{z-index:1;font-size:31px;color:var(--np-purple-2)}.np-checklist{display:grid;gap:10px;margin-top:16px}.np-checklist div{display:flex;align-items:center;gap:8px;color:#526078;font-weight:800}.np-match-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.np-match-photo{height:140px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#ede9fe);position:relative;overflow:hidden}.np-match-photo.blurred{filter:blur(6px)}.np-match-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(76,29,149,.5),transparent 18%),linear-gradient(180deg,transparent 45%,rgba(37,99,235,.28))}.np-match-name{font-size:19px;font-weight:1000;margin:12px 0 4px}.np-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.np-tag{font-size:11px;font-weight:900;border-radius:999px;padding:6px 8px;background:rgba(76,29,149,.08);color:var(--np-purple-2)}.np-privacy-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:22px;background:rgba(15,23,42,.04);margin:12px 0}.np-dashboard-panel{display:none}.np-dashboard-panel.active{display:block}.np-mobile-nav{display:none}

@media (max-width: 1024px){.np-hero-grid,.np-trust-wrap,.np-auth-shell{grid-template-columns:1fr}.np-grid-4,.np-grid-3,.np-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-dashboard,.rtl .np-dashboard{display:block;padding-bottom:90px}.np-sidebar{display:none}.np-main{grid-column:auto}.np-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;z-index:60;left:12px;right:12px;bottom:12px;border-radius:24px;padding:8px}.np-mobile-nav button{border:0;background:transparent;font-size:11px;font-weight:900;color:#475569;padding:9px 4px;border-radius:17px}.np-mobile-nav button.active{background:rgba(76,29,149,.1);color:var(--np-purple-2)}.np-brand-panel{min-height:auto}.np-auth-card{min-height:auto}.np-match-list{grid-template-columns:1fr 1fr}.np-span-2{grid-column:span 2}}
@media (max-width: 760px){.np-container{width:min(100% - 24px,1180px)}.np-header{border-radius:26px;align-items:flex-start}.np-nav{display:none}.np-actions .np-btn{display:none}.np-hero{padding-top:58px}.np-title{font-size:43px}.np-hero-form{border-radius:26px;display:grid}.np-hero-form .np-input{border-radius:18px}.np-section{padding:58px 0}.np-grid-4,.np-grid-3,.np-form-grid,.np-form-grid-3,.np-options,.np-step-tabs,.np-dash-grid,.np-match-list{grid-template-columns:1fr}.np-span-2{grid-column:auto}.np-footer-inner,.np-topbar{align-items:flex-start;flex-direction:column}.np-otp input{width:40px;height:50px}.np-auth-title{font-size:27px}.np-card,.np-auth-card,.np-wizard-card{padding:20px;border-radius:28px}.np-brand-panel{padding:24px;border-radius:28px}.np-photo-row{grid-template-columns:1fr}.np-photo{height:110px}.np-progress-top{align-items:flex-start;flex-direction:column}.np-dashboard{padding:14px}.np-topbar h1{font-size:24px}}

/* Nisfi v1.2.0 commercial integration states */
.np-form-notice{display:none;margin:0 0 16px;padding:12px 14px;border-radius:16px;font-weight:800;font-size:13px;line-height:1.7;border:1px solid transparent}
.np-form-notice.is-info,.np-form-notice.is-success,.np-form-notice.is-error{display:block}
.np-form-notice.is-info{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1e3a8a}
.np-form-notice.is-success{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.18);color:#166534}
.np-form-notice.is-error{background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.18);color:#991b1b}
.np-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
.np-dashboard-mini-note{font-size:12px;color:var(--np-muted);font-weight:800;margin-top:8px}

/* Nisfi v1.2.0 commercial frontend improvements */
.np-lock{display:inline-flex;margin-inline-start:7px;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#9d7c2e,#f0d894);color:#241a05;font-size:10px;font-weight:1000;vertical-align:middle}.np-commercial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.np-commercial-strip .np-soft-card{padding:18px;border-radius:22px}.np-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.np-price-card{position:relative;overflow:hidden}.np-price-card.featured{background:linear-gradient(145deg,rgba(43,16,85,.94),rgba(29,78,216,.9));color:#fff}.np-price-card.featured .np-muted{color:rgba(255,255,255,.72)}.np-price{font-size:46px;font-weight:1000;letter-spacing:-.06em;margin:18px 0 8px}.np-price small{font-size:14px;color:inherit;opacity:.7}.np-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.np-timeline{display:grid;gap:14px}.np-timeline-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.np-timeline-dot{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(76,29,149,.13),rgba(37,99,235,.13));font-weight:1000;color:var(--np-purple-2)}@media(max-width:860px){.np-commercial-strip,.np-pricing-grid,.np-safety-grid{grid-template-columns:1fr}}

/* Nisfi v1.3.0 commercial SaaS layer */
.np-v13-strip{margin-bottom:18px}.np-v13-strip .np-soft-card{display:grid;gap:8px;min-height:112px}.np-v13-strip strong{font-size:28px;color:var(--np-purple-2);letter-spacing:-.04em}.np-mini-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--np-muted);font-weight:1000}.np-audit-list{display:grid;gap:12px}.np-locked-state{border:1px solid rgba(200,167,93,.32)!important;background:linear-gradient(135deg,rgba(255,247,220,.72),rgba(255,255,255,.64))!important}.np-dashboard-panel[data-panel="verification"] textarea,.np-section textarea.np-input{width:100%;min-height:130px;resize:vertical}.np-dashboard .np-commercial-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.np-score-big{border-radius:999px;background:conic-gradient(var(--np-blue) 0 86%,rgba(148,163,184,.18) 86% 100%);display:grid;place-items:center;margin:18px auto;position:relative}.np-score-big:after{content:"";position:absolute;inset:13px;background:rgba(255,255,255,.92);border-radius:999px}.np-score-big>div{z-index:1;display:grid;text-align:center}.np-score-big strong{font-size:34px;color:var(--np-purple-2);line-height:1}.np-score-big span{font-size:11px;font-weight:900;color:var(--np-muted);margin-top:5px}.np-switch{width:48px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--np-purple-2),var(--np-blue));box-shadow:inset 0 0 0 3px rgba(255,255,255,.45)}.np-dashboard .np-btn-ghost,.np-section .np-btn-ghost{background:rgba(255,255,255,.65);border:1px solid rgba(76,29,149,.16);color:var(--np-purple-2)}.np-dashboard .np-btn-ghost:hover,.np-section .np-btn-ghost:hover{background:rgba(76,29,149,.08)}@media(max-width:1024px){.np-dashboard .np-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.np-dashboard .np-commercial-strip{grid-template-columns:1fr}.np-v13-strip strong{font-size:24px}}


/* ======================================================================
   Nisfi v1.4.0 — Luxury UI refinement layer
   Focus: mobile hero, premium header, cleaner clinical SaaS feel, RTL/LTR polish
   ====================================================================== */
:root{
  --np-v14-bg:#f7f8ff;
  --np-v14-surface:rgba(255,255,255,.74);
  --np-v14-surface-strong:rgba(255,255,255,.88);
  --np-v14-line:rgba(255,255,255,.76);
  --np-v14-ink:#111226;
  --np-v14-muted:#5f6779;
  --np-v14-purple:#4f1ab8;
  --np-v14-blue:#1f63e9;
  --np-v14-gold:#b8943f;
}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-synthesis-weight:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;background:var(--np-v14-bg)}
.np-app{overflow:hidden;background:
  radial-gradient(circle at 16% 3%, rgba(79,26,184,.18), transparent 34%),
  radial-gradient(circle at 88% 8%, rgba(31,99,233,.18), transparent 32%),
  radial-gradient(circle at 46% 42%, rgba(184,148,63,.08), transparent 34%),
  linear-gradient(145deg,#fbfcff 0%,#f1f3ff 43%,#f8f7ff 100%)}
.np-app:before{width:460px;height:460px;top:70px;left:-150px;background:linear-gradient(135deg,rgba(79,26,184,.18),rgba(31,99,233,.13));filter:blur(26px)}
.np-app:after{width:500px;height:500px;right:-180px;bottom:-150px;background:linear-gradient(135deg,rgba(184,148,63,.16),rgba(31,99,233,.1));filter:blur(26px)}
.np-container{width:min(100% - 42px,1180px)}
.np-glass{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(23,25,50,.12), inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
.np-soft-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 52px rgba(30,41,59,.09), inset 0 1px 0 rgba(255,255,255,.88)}
.np-card{padding:30px}.np-btn{min-height:48px;letter-spacing:-.01em}.np-btn-primary{background:linear-gradient(135deg,#581cba 0%,#235ee8 100%);box-shadow:0 18px 40px rgba(35,94,232,.22), inset 0 1px 0 rgba(255,255,255,.26)}.np-btn-gold{background:linear-gradient(135deg,#a67f28 0%,#efd082 100%)}
.np-chip{background:rgba(255,255,255,.72);border-color:rgba(184,148,63,.32);box-shadow:0 10px 28px rgba(30,41,59,.08);color:#5a4210;line-height:1.45;white-space:normal}.np-chip:empty{display:none}
.np-gradient-text{background:linear-gradient(108deg,#551fb6 0%,#2262e4 52%,#8b7028 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Header refinement */
.np-header{top:16px;width:min(100% - 34px,1180px);min-height:68px;border-radius:30px;padding:10px 14px;box-shadow:0 18px 60px rgba(30,41,59,.11), inset 0 1px 0 rgba(255,255,255,.94)}
.np-logo{font-size:23px;line-height:1;gap:12px;min-width:max-content}.np-logo-mark{width:48px;height:48px;border-radius:18px;font-size:21px;box-shadow:0 16px 38px rgba(79,26,184,.25)}
.np-logo span:last-child{white-space:nowrap}.np-lang{gap:5px;padding:5px;background:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.np-lang button{min-width:42px;padding:9px 10px;font-size:13px}.np-lang button.active{background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(30,41,59,.1)}
.np-nav a{padding:10px 11px}.np-actions{gap:10px}

/* Landing hero refinement */
.np-hero{padding:96px 0 82px}.np-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr);gap:48px}.np-eyebrow{margin-bottom:20px}.np-title{max-width:840px;font-size:clamp(48px,5.8vw,76px);line-height:1.02;margin-bottom:24px;letter-spacing:-.065em;text-wrap:balance}.rtl .np-title{letter-spacing:-.035em;line-height:1.12}.np-lead{max-width:760px;color:#555e71;line-height:1.9;font-weight:520}.np-hero-form{max-width:620px;padding:9px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.55));box-shadow:0 20px 58px rgba(30,41,59,.12), inset 0 1px 0 rgba(255,255,255,.9)}.np-hero-form .np-input{min-height:58px;border:0;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,1);font-weight:700}.np-hero-form .np-btn{min-height:58px;padding-inline:30px}.np-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;gap:14px}.np-stat{min-width:0;padding:16px 17px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.46));box-shadow:0 16px 38px rgba(30,41,59,.08), inset 0 1px 0 rgba(255,255,255,.9)}.np-stat strong{font-size:22px}.np-stat span{line-height:1.35}.np-mockup{border-radius:38px;transform:translateY(6px)}.np-mockup-inner{padding:28px;border-radius:32px}.np-score-big{box-shadow:0 20px 55px rgba(31,99,233,.15)}

/* Section polish */
.np-section-head h2{text-wrap:balance}.np-feature{min-height:230px}.np-feature h3{line-height:1.25}.np-feature p{font-weight:520}.np-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.np-final-cta{text-align:center;border-radius:38px;padding:44px 26px}.np-footer{padding:38px 0 46px}.np-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#647084}.np-grid-2{grid-template-columns:1fr 1fr}.np-trust-wrap .np-title{letter-spacing:-.035em}

/* Dashboard/auth/onboarding surface polish */
.np-auth-shell,.np-wizard-wrap{padding-top:34px}.np-auth-card,.np-wizard-card,.np-dash-card{box-shadow:0 24px 70px rgba(23,25,50,.11), inset 0 1px 0 rgba(255,255,255,.9)}.np-input,.np-select,.np-textarea{min-height:50px;background:rgba(255,255,255,.82);border-color:rgba(148,163,184,.24)}.np-sidebar{box-shadow:0 18px 60px rgba(30,41,59,.1)}

@media (max-width: 1180px){
  .np-nav{display:none}.np-header{width:min(100% - 30px,980px)}
}
@media (max-width: 1024px){
  .np-hero{padding-top:80px}.np-hero-grid{grid-template-columns:1fr;gap:34px}.np-mockup{max-width:560px;margin:0 auto}.np-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .np-container{width:min(100% - 28px,1180px)}
  .np-app{background:
    radial-gradient(circle at 18% 2%, rgba(79,26,184,.22), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(31,99,233,.19), transparent 32%),
    linear-gradient(160deg,#fbfcff 0%,#eef1ff 48%,#f9f7ff 100%)}
  .np-header{top:14px;width:min(100% - 26px,680px);min-height:66px;border-radius:28px;padding:9px 10px;align-items:center;gap:10px;overflow:hidden}
  .np-logo{font-size:21px;gap:9px;min-width:0}.np-logo-mark{width:44px;height:44px;border-radius:16px;flex:0 0 auto}.np-logo span:last-child{max-width:190px;overflow:hidden;text-overflow:ellipsis}.np-actions{flex:0 0 auto}.np-lang{padding:4px}.np-lang button{min-width:39px;padding:8px 9px;font-size:12px}.np-actions .np-btn{display:none!important}
  .np-hero{padding:72px 0 46px}.np-hero-grid{gap:24px}.np-hero-grid>div:first-child{text-align:center}.np-eyebrow{display:flex;justify-content:center;margin-bottom:22px}.np-chip{font-size:13px;padding:8px 12px;max-width:100%}
  .np-title{font-size:clamp(36px,10.4vw,44px);line-height:1.12;letter-spacing:-.045em;margin:0 auto 18px;max-width:620px}.ltr .np-title{font-size:clamp(38px,11vw,46px);line-height:1.04;letter-spacing:-.058em}.rtl .np-title{line-height:1.16;letter-spacing:-.025em}
  .np-lead{font-size:16px;line-height:1.85;margin:0 auto 22px;color:#596174;max-width:620px}.np-hero-form{display:grid;border-radius:30px;padding:10px;gap:10px;margin:0 auto;max-width:560px}.np-hero-form .np-input{min-height:56px;border-radius:22px;text-align:center;font-size:15px}.np-hero-form .np-btn{min-height:58px;border-radius:24px;width:100%}
  .np-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px auto 0;max-width:560px}.np-stat{border-radius:22px;padding:13px 9px}.np-stat strong{font-size:18px;letter-spacing:-.02em}.np-stat span{font-size:11px}.np-mockup{display:none}
  .np-section{padding:58px 0}.np-section-head{text-align:center;margin-bottom:24px}.np-section-head h2{font-size:clamp(28px,8.5vw,38px)}.np-section-head p{font-size:15px;line-height:1.75}.np-grid-4,.np-grid-3,.np-grid-2{grid-template-columns:1fr}.np-card{padding:22px;border-radius:26px}.np-feature{min-height:auto}.np-trust-wrap{gap:22px}.np-trust-wrap .np-title{font-size:clamp(30px,8.8vw,40px)!important;text-align:center}.np-trust-wrap .np-lead{text-align:center}.np-privacy-phone{border-radius:30px;padding:18px}.np-photo-row{grid-template-columns:repeat(3,1fr);gap:8px}.np-photo{height:96px;border-radius:20px}.np-toggle-line{text-align:start}.np-premium .np-soft-card{padding:22px}.np-final-cta{border-radius:30px;padding:32px 18px}.np-final-cta .np-section-head{font-size:24px!important;line-height:1.35}.np-footer{padding-bottom:96px}.np-footer-inner{text-align:center;justify-content:center;flex-direction:column}.np-footer .np-logo{justify-content:center}
  .np-auth-shell,.np-wizard-wrap{padding-top:24px}.np-brand-panel{padding:22px;border-radius:28px}.np-auth-card,.np-wizard-card{border-radius:28px}.np-dashboard{padding:14px 14px 96px}.np-topbar{gap:10px}.np-mobile-nav{bottom:12px;border-radius:24px;box-shadow:0 18px 55px rgba(30,41,59,.16), inset 0 1px 0 rgba(255,255,255,.9)}
}
@media (max-width: 390px){
  .np-header{width:min(100% - 18px,680px);padding:8px}.np-logo{font-size:19px}.np-logo-mark{width:40px;height:40px}.np-logo span:last-child{max-width:150px}.np-lang button{min-width:36px;padding:7px 8px}.np-title{font-size:34px}.ltr .np-title{font-size:37px}.np-lead{font-size:15px}.np-hero-stats{gap:8px}.np-stat strong{font-size:16px}.np-stat span{font-size:10px}.np-container{width:min(100% - 22px,1180px)}
}


/* Nisfi v1.4.1 — official bilingual logo integration */
.np-logo-image{display:inline-flex;align-items:center;justify-content:center;gap:0!important;text-decoration:none;min-width:0;line-height:1;flex-shrink:0}.np-logo-img{display:block;width:220px;max-width:100%;height:auto;aspect-ratio:260/60;object-fit:contain}.np-header .np-logo-image{flex:0 1 auto}.np-header .np-logo-img{width:210px}.np-footer-logo .np-logo-img{width:205px}.np-sidebar .np-logo-dashboard{width:100%;justify-content:flex-start;margin-bottom:10px}.rtl .np-sidebar .np-logo-dashboard{justify-content:flex-end}.np-sidebar .np-logo-img{width:148px}.np-brand-panel .np-logo-on-dark{width:max-content;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 45px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.95);border-radius:24px;padding:8px 14px}.np-brand-panel .np-logo-on-dark .np-logo-img{width:188px}.np-auth-card .np-logo-img{width:180px}
@media (max-width:760px){.np-header .np-logo-img{width:min(182px,48vw)}.np-footer-logo .np-logo-img{width:190px}.np-brand-panel .np-logo-on-dark .np-logo-img{width:174px}.np-auth-card .np-logo-img{width:168px}.np-sidebar .np-logo-img{width:142px}}
@media (max-width:420px){.np-header .np-logo-img{width:min(164px,46vw)}.np-header{gap:8px}.np-logo-image{flex-shrink:1}.np-lang button{min-width:34px!important}}

/* Nisfi v1.5.0 — premium brand refresh and new elegant logo */
.np-logo-img{
  width:226px;
  height:auto;
  max-height:54px;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(30,41,59,.10));
}
.np-header .np-logo-img{width:228px;max-height:52px;}
.np-footer-logo .np-logo-img{width:218px;}
.np-brand-panel .np-logo-on-dark{padding:9px 15px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.78));}
.np-brand-panel .np-logo-on-dark .np-logo-img{width:205px;}
.np-auth-card .np-logo-img{width:188px;}
.np-sidebar .np-logo-img{width:156px;}
.np-logo-image{transition:transform .25s ease, filter .25s ease;}
.np-logo-image:hover{transform:translateY(-1px);filter:saturate(1.08);}

.np-header{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.56));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 22px 70px rgba(23,25,50,.13), inset 0 1px 0 rgba(255,255,255,.96);
}
.np-header:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.55),transparent 28%,rgba(200,167,93,.12) 54%,transparent 78%,rgba(37,99,235,.08));
  opacity:.55;
}
.np-header>*{position:relative;z-index:1;}
.np-nav a{position:relative;}
.np-nav a:after{content:"";position:absolute;inset:auto 13px 5px;height:2px;border-radius:20px;background:linear-gradient(90deg,var(--np-purple-2),var(--np-blue));opacity:0;transform:scaleX(.4);transition:.22s;}
.np-nav a:hover:after{opacity:.65;transform:scaleX(1);}

.np-hero{padding-top:104px;}
.np-hero-grid{align-items:center;}
.np-title{font-weight:1000;}
.np-lead{font-weight:540;}
.np-hero-form{border:1px solid rgba(255,255,255,.86);}
.np-hero-form .np-input::placeholder{color:#6b7280;opacity:.9;}
.np-mockup{box-shadow:0 24px 80px rgba(32,36,82,.12);}
.np-mockup:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(76,29,149,.28),rgba(37,99,235,.24),rgba(200,167,93,.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.np-score-big{background:conic-gradient(#245ee8 0 74%,#7c3aed 74% 86%,rgba(148,163,184,.20) 86% 100%);}

.np-commercial-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:12px;
  border-radius:30px;
  margin-bottom:22px;
}
.np-commercial-strip>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:62px;
  padding:13px 12px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48));
  border:1px solid rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  text-align:center;
}
.np-commercial-strip strong{
  display:inline-grid;
  place-items:center;
  min-width:35px;
  height:35px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,#4c1d95,#2563eb);
  font-size:12px;
  letter-spacing:.02em;
}
.np-commercial-strip span{font-size:13px;font-weight:900;color:#334155;line-height:1.35;}
.np-process-section{padding-top:0;}
.np-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.np-process-card{position:relative;overflow:hidden;min-height:220px;}
.np-process-card:before{content:"";position:absolute;inset:auto -90px -110px auto;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 64%);}
.np-process-card>span,.np-icon-num,.np-mini-mark{
  display:inline-grid;
  place-items:center;
  border-radius:16px;
  color:white;
  font-weight:1000;
  background:linear-gradient(135deg,#4c1d95,#2563eb);
  box-shadow:0 14px 32px rgba(37,99,235,.18), inset 0 1px 0 rgba(255,255,255,.28);
}
.np-process-card>span{width:48px;height:48px;margin-bottom:18px;}
.np-icon-num{width:54px;height:54px;font-size:14px;margin-bottom:18px;}
.np-mini-mark{width:32px;height:32px;font-size:11px;margin-inline-end:8px;vertical-align:middle;}
.np-process-card h3{margin:0 0 10px;font-size:21px;letter-spacing:-.02em;}
.np-process-card p,.np-faq-grid p{margin:0;color:var(--np-muted);line-height:1.82;font-weight:520;}
.np-shield-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;background:linear-gradient(135deg,#9d7c2e,#f0d894);color:#2b2108;font-size:12px;}

.np-feature{position:relative;overflow:hidden;}
.np-feature:after{content:"";position:absolute;inset:auto 18px 0 18px;height:3px;border-radius:30px;background:linear-gradient(90deg,#4c1d95,#2563eb,#c8a75d);opacity:.58;}
.np-feature h3,.np-soft-card h3{letter-spacing:-.02em;}
.np-premium .np-soft-card h3{display:flex;align-items:center;gap:8px;}
.np-premium .np-mini-mark{box-shadow:none;background:linear-gradient(135deg,#b8943f,#f0d894);color:#211606;}

.np-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.np-faq-grid h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em;line-height:1.32;}
.np-faq-grid article{transition:.25s ease;}
.np-faq-grid article:hover{transform:translateY(-4px);}

.np-pricing-grid .featured,.np-price-card.featured{
  border:1px solid rgba(200,167,93,.42);
  box-shadow:0 24px 70px rgba(200,167,93,.15), 0 24px 70px rgba(37,99,235,.11), inset 0 1px 0 rgba(255,255,255,.92);
}
.np-price{letter-spacing:-.04em;}
.np-locked-state{position:relative;overflow:hidden;}
.np-locked-state:before{content:"";position:absolute;inset:auto -110px -130px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(200,167,93,.15),transparent 65%);}

@media (max-width:1024px){
  .np-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .np-process-grid,.np-faq-grid{grid-template-columns:1fr;}
  .np-header .np-logo-img{width:205px;}
}
@media (max-width:760px){
  .np-header{min-height:70px;border-radius:28px;padding:10px 10px;}
  .np-header .np-logo-img{width:min(184px,49vw);max-height:46px;}
  .np-lang{background:rgba(255,255,255,.72);}
  .np-hero{padding-top:76px;}
  .np-title{font-size:clamp(35px,9.8vw,43px);}
  .ltr .np-title{font-size:clamp(36px,10vw,44px);}
  .np-commercial-strip{grid-template-columns:1fr 1fr;padding:9px;border-radius:26px;margin-bottom:18px;}
  .np-commercial-strip>div{min-height:58px;border-radius:19px;gap:7px;flex-direction:column;}
  .np-commercial-strip strong{min-width:31px;height:31px;border-radius:12px;}
  .np-commercial-strip span{font-size:12px;}
  .np-process-card{min-height:auto;}
  .np-process-card>span{width:43px;height:43px;border-radius:15px;}
  .np-faq-grid{gap:14px;}
  .np-footer-logo .np-logo-img{width:205px;}
  .np-brand-panel .np-logo-on-dark .np-logo-img{width:182px;}
  .np-auth-card .np-logo-img{width:170px;}
  .np-sidebar .np-logo-img{width:146px;}
}
@media (max-width:420px){
  .np-header .np-logo-img{width:min(166px,47vw);}
  .np-commercial-strip{gap:8px;}
  .np-commercial-strip>div{padding:10px 6px;}
  .np-commercial-strip span{font-size:11px;}
}


/* Nisfi v1.6.3 — professional banner rollback and commercial hero refinement
   Decision: the supplied ring/book photo is not used as a full hero banner because it reduces clarity,
   creates empty visual space on mobile, and makes the product look less SaaS/premium. */
.np-app{
  background:
    radial-gradient(circle at 12% 6%, rgba(76,29,149,.18), transparent 34%),
    radial-gradient(circle at 88% 9%, rgba(37,99,235,.16), transparent 31%),
    radial-gradient(circle at 50% 94%, rgba(200,167,93,.12), transparent 34%),
    linear-gradient(145deg,#fbfcff 0%,#eef2ff 46%,#f8f6ff 100%);
}
.np-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:88px 0 72px;
  border-radius:0 0 46px 46px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38)),
    radial-gradient(circle at 80% 22%, rgba(76,29,149,.18), transparent 34%),
    radial-gradient(circle at 18% 78%, rgba(37,99,235,.14), transparent 36%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.82), 0 28px 80px rgba(30,41,59,.06);
}
.np-hero:before,
.np-hero:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
  border-radius:999px;
}
.np-hero:before{
  width:520px;
  height:520px;
  inset:-220px auto auto -180px;
  background:linear-gradient(135deg,rgba(76,29,149,.16),rgba(37,99,235,.10));
  filter:blur(8px);
}
.rtl .np-hero:before{left:auto;right:-180px;}
.np-hero:after{
  width:380px;
  height:380px;
  inset:auto -130px -180px auto;
  background:linear-gradient(135deg,rgba(200,167,93,.16),rgba(37,99,235,.10));
  filter:blur(10px);
}
.rtl .np-hero:after{right:auto;left:-130px;}
.np-hero .np-container{position:relative;z-index:1;}
.np-hero-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.82fr);
  gap:46px;
}
.np-hero-grid>div:first-child{
  padding:22px 0;
}
.np-hero .np-chip{
  background:rgba(255,255,255,.78);
  border-color:rgba(200,167,93,.38);
  color:#5a4311;
  box-shadow:0 14px 34px rgba(30,41,59,.08), inset 0 1px 0 rgba(255,255,255,.92);
}
.np-title{
  color:#111827;
  text-shadow:none!important;
}
.np-gradient-text{
  background:linear-gradient(105deg,#3b0f86 0%,#2554d8 46%,#8a6a22 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.np-lead{
  color:#374151;
  text-shadow:none!important;
  font-weight:650;
}
.np-hero .np-lead{
  max-width:790px;
  background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,0));
  border-radius:22px;
}
.rtl .np-hero .np-lead{background:linear-gradient(270deg,rgba(255,255,255,.42),rgba(255,255,255,0));}
.np-hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.65));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 24px 70px rgba(30,41,59,.13), inset 0 1px 0 rgba(255,255,255,.95);
}
.np-hero-form .np-input{
  background:rgba(255,255,255,.94);
  color:#111827;
}
.np-hero-form .np-input::placeholder{
  color:#697386;
  opacity:1;
}
.np-hero-stats .np-stat{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.55));
  border-color:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.np-mockup{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.46));
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 24px 80px rgba(30,41,59,.12);
}
.np-mockup-inner{
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.58));
}
.np-process-section{padding-top:38px;}
.np-commercial-strip{
  transform:translateY(-18px);
  margin-bottom:10px;
}
.np-header{
  top:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));
  box-shadow:0 18px 58px rgba(30,41,59,.12), inset 0 1px 0 rgba(255,255,255,.96);
}
.np-header .np-logo-img{
  filter:drop-shadow(0 10px 14px rgba(30,41,59,.08));
}
.np-section-head h2,
.np-process-card h3,
.np-feature h3,
.np-soft-card h3{
  color:#111827;
}
.np-card,.np-soft-card{
  box-shadow:0 18px 55px rgba(30,41,59,.09), inset 0 1px 0 rgba(255,255,255,.86);
}

@media (max-width:1024px){
  .np-hero{
    padding:76px 0 58px;
  }
  .np-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .np-hero-grid>div:first-child{
    padding:8px 0;
  }
  .np-mockup{
    max-width:560px;
    margin:0 auto;
  }
}
@media (max-width:760px){
  .np-app{
    background:
      radial-gradient(circle at 8% 0%, rgba(76,29,149,.18), transparent 32%),
      radial-gradient(circle at 92% 0%, rgba(37,99,235,.16), transparent 30%),
      linear-gradient(160deg,#fbfcff 0%,#f1f4ff 54%,#fbf9ff 100%);
  }
  .np-header{
    top:12px;
    width:min(100% - 22px,680px);
    min-height:64px;
    border-radius:26px;
    padding:8px 9px;
  }
  .np-header .np-logo-img{
    width:min(170px,46vw);
    max-height:42px;
  }
  .np-lang button{
    min-width:38px;
    padding:8px 8px;
  }
  .np-hero{
    margin-top:0;
    padding:54px 0 40px;
    border-radius:0 0 30px 30px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.50)),
      radial-gradient(circle at 50% 0%, rgba(80,36,178,.16), transparent 40%),
      radial-gradient(circle at 10% 74%, rgba(37,99,235,.12), transparent 36%);
  }
  .np-hero:before{
    width:260px;
    height:260px;
    inset:-125px auto auto -95px;
    opacity:.8;
  }
  .rtl .np-hero:before{left:auto;right:-95px;}
  .np-hero:after{
    width:250px;
    height:250px;
    inset:auto -85px -125px auto;
    opacity:.8;
  }
  .rtl .np-hero:after{right:auto;left:-85px;}
  .np-hero-grid>div:first-child{
    text-align:center;
  }
  .np-eyebrow{
    margin-bottom:18px;
  }
  .np-chip{
    font-size:12px;
    line-height:1.4;
  }
  .np-title{
    font-size:clamp(34px,10.4vw,42px);
    line-height:1.18!important;
    margin-bottom:16px;
    max-width:620px;
  }
  .ltr .np-title{
    font-size:clamp(35px,10vw,43px);
    line-height:1.07!important;
  }
  .np-lead{
    font-size:15.8px;
    line-height:1.9;
    color:#374151;
    margin-bottom:20px;
  }
  .np-hero .np-lead{
    background:rgba(255,255,255,.36);
    padding:0 6px;
  }
  .np-hero-form{
    border-radius:28px;
    padding:10px;
    gap:10px;
    max-width:560px;
  }
  .np-hero-form .np-input{
    min-height:54px;
    border-radius:21px;
    font-weight:700;
  }
  .np-hero-form .np-btn{
    min-height:56px;
    border-radius:22px;
  }
  .np-hero-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:18px;
  }
  .np-stat{
    padding:12px 6px;
    border-radius:20px;
  }
  .np-stat strong{font-size:17px;}
  .np-stat span{font-size:10.5px;}
  .np-mockup{display:none!important;}
  .np-commercial-strip{
    transform:none;
    margin-bottom:12px;
  }
  .np-process-section{padding-top:34px;}
}
@media (max-width:390px){
  .np-header .np-logo-img{width:min(154px,44vw);}
  .np-lang button{min-width:34px;padding:7px 7px;}
  .np-title{font-size:33px;}
  .np-lead{font-size:15px;}
  .np-hero{padding-top:48px;}
}

/* ======================================================================
   Nisfi v1.7.0 — Real Premium Commercial Hero Rebuild
   Fix: previous mobile hero looked washed, oversized and not commercial.
   New direction: compact header + dark luxury SaaS hero card + clear text hierarchy.
   No generated images. No photo banner.
   ====================================================================== */
:root{
  --np-v17-navy:#0f1028;
  --np-v17-ink:#111827;
  --np-v17-purple:#4b16b9;
  --np-v17-blue:#075ded;
  --np-v17-gold:#c9a35a;
  --np-v17-soft:#f7f8ff;
}

.np-app{
  background:
    radial-gradient(circle at 12% 4%, rgba(75,22,185,.16), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(7,93,237,.13), transparent 30%),
    linear-gradient(180deg,#f8f9ff 0%,#eef2ff 48%,#fbfbff 100%) !important;
}

/* Header: stop the huge capsule feeling */
.np-header{
  width:min(100% - 34px,1120px) !important;
  min-height:64px !important;
  padding:8px 10px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 14px 44px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}
.np-header .np-logo-img{
  width:clamp(128px,18vw,188px) !important;
  height:auto !important;
  max-height:44px !important;
  object-fit:contain !important;
}
.np-lang{
  background:rgba(243,244,250,.86) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  border-radius:999px !important;
  padding:4px !important;
}
.np-lang button{
  min-width:40px !important;
  height:36px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:1000 !important;
}
.np-lang button.active{
  background:#fff !important;
  color:var(--np-v17-purple) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.10) !important;
}

/* Hero: premium product banner, not a pale poster */
.np-hero{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:30px 0 70px !important;
  overflow:visible !important;
}
.np-hero:before,.np-hero:after{display:none !important;}
.np-hero-grid{
  position:relative !important;
  overflow:hidden !important;
  align-items:center !important;
  grid-template-columns:minmax(0,1.03fr) minmax(330px,.78fr) !important;
  gap:38px !important;
  padding:56px !important;
  border-radius:42px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(124,58,237,.55), transparent 34%),
    radial-gradient(circle at 88% 22%, rgba(37,99,235,.50), transparent 32%),
    radial-gradient(circle at 50% 105%, rgba(201,163,90,.20), transparent 34%),
    linear-gradient(135deg,#15102d 0%,#111a45 54%,#08122d 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 34px 100px rgba(15,23,42,.28) !important;
}
.np-hero-grid:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:41px;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.13),rgba(255,255,255,0) 28%,rgba(255,255,255,.08) 72%,rgba(255,255,255,0));
}
.np-hero-grid:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:999px;
  inset:auto -140px -160px auto;
  background:linear-gradient(135deg,rgba(201,163,90,.22),rgba(37,99,235,.18));
  filter:blur(18px);
  pointer-events:none;
}
.rtl .np-hero-grid:after{right:auto;left:-140px;}
.np-hero-grid>div{position:relative;z-index:1;}
.np-hero-grid>div:first-child{
  padding:0 !important;
  text-align:inherit !important;
}
.np-eyebrow{margin-bottom:20px !important;}
.np-hero .np-chip{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(201,163,90,.44) !important;
  color:#ffe9b5 !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px) !important;
}
.np-title{
  max-width:780px !important;
  margin:0 0 22px !important;
  font-size:clamp(48px,5.4vw,74px) !important;
  line-height:1.07 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
  text-wrap:balance !important;
}
.rtl .np-title{letter-spacing:-.018em !important;line-height:1.14 !important;}
.np-hero .np-gradient-text{
  background:linear-gradient(105deg,#ffffff 0%,#cfd8ff 38%,#79a8ff 62%,#e5c57a 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.np-hero .np-lead{
  max-width:720px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.82) !important;
  font-size:18px !important;
  line-height:1.95 !important;
  font-weight:650 !important;
}
.np-hero-form{
  max-width:620px !important;
  padding:8px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.np-hero-form .np-input{
  min-height:58px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.94) !important;
  color:#111827 !important;
  box-shadow:none !important;
}
.np-hero-form .np-btn{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#6d20d8,#0668f0) !important;
  box-shadow:0 18px 42px rgba(6,104,240,.24) !important;
}
.np-hero-stats{
  max-width:620px !important;
  margin-top:18px !important;
  gap:10px !important;
}
.np-hero-stats .np-stat{
  padding:13px 14px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px) !important;
}
.np-hero-stats .np-stat strong{
  color:#fff !important;
  font-size:20px !important;
}
.np-hero-stats .np-stat span{
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
}

/* Right side card: only on desktop/tablet, cleaner and darker */
.np-mockup{
  border-radius:34px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.18) !important;
  transform:none !important;
}
.np-mockup-inner{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08)) !important;
  border-radius:28px !important;
}
.np-mockup .np-metric,
.np-mockup .np-shield{
  background:rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.86) !important;
  border-color:rgba(255,255,255,.14) !important;
}
.np-mockup .np-pill{background:rgba(255,255,255,.16) !important;color:#fff !important;}
.np-score-big:after{background:rgba(17,24,39,.88) !important;}
.np-score-big strong{color:#fff !important;}
.np-score-big span{color:rgba(255,255,255,.66) !important;}

/* Commercial rhythm after hero */
.np-process-section{padding-top:46px !important;}
.np-commercial-strip{
  transform:none !important;
  margin-top:0 !important;
}

@media (max-width:1024px){
  .np-hero-grid{
    grid-template-columns:1fr !important;
    padding:44px !important;
    gap:28px !important;
  }
  .np-mockup{max-width:560px !important;margin:0 !important;}
}

@media (max-width:760px){
  .np-container{width:min(100% - 24px,1180px) !important;}
  .np-header{
    width:min(100% - 20px,680px) !important;
    min-height:58px !important;
    top:10px !important;
    margin-top:10px !important;
    padding:7px 8px !important;
    border-radius:20px !important;
    align-items:center !important;
  }
  .np-header .np-logo-img{
    width:min(134px,38vw) !important;
    max-height:34px !important;
  }
  .np-actions{gap:6px !important;}
  .np-lang{padding:3px !important;}
  .np-lang button{
    min-width:34px !important;
    height:31px !important;
    font-size:12px !important;
    padding:0 7px !important;
  }
  .np-hero{
    padding:18px 0 48px !important;
  }
  .np-hero-grid{
    padding:30px 18px 22px !important;
    gap:0 !important;
    border-radius:28px !important;
    min-height:auto !important;
  }
  .np-hero-grid:before{border-radius:27px !important;}
  .np-hero-grid:after{
    width:240px !important;
    height:240px !important;
    inset:auto -96px -100px auto !important;
    opacity:.75 !important;
  }
  .rtl .np-hero-grid:after{right:auto !important;left:-96px !important;}
  .np-eyebrow{
    margin-bottom:15px !important;
    justify-content:flex-start !important;
  }
  .rtl .np-eyebrow{justify-content:flex-end !important;}
  .np-hero .np-chip{
    font-size:11.5px !important;
    padding:7px 10px !important;
    line-height:1.45 !important;
  }
  .np-title{
    font-size:clamp(32px,9.2vw,40px) !important;
    line-height:1.15 !important;
    margin-bottom:14px !important;
    text-align:inherit !important;
  }
  .rtl .np-title{line-height:1.22 !important;}
  .ltr .np-title{font-size:clamp(32px,8.8vw,39px) !important;line-height:1.08 !important;}
  .np-hero .np-lead{
    font-size:14.7px !important;
    line-height:1.85 !important;
    margin-bottom:18px !important;
    color:rgba(255,255,255,.78) !important;
    text-align:inherit !important;
  }
  .np-hero-form{
    border-radius:22px !important;
    padding:7px !important;
    gap:8px !important;
  }
  .np-hero-form .np-input{
    min-height:50px !important;
    border-radius:16px !important;
    text-align:inherit !important;
    font-size:14px !important;
    padding-inline:16px !important;
  }
  .np-hero-form .np-btn{
    min-height:52px !important;
    border-radius:17px !important;
    font-size:15px !important;
  }
  .np-hero-stats{
    grid-template-columns:1fr 1fr 1fr !important;
    gap:7px !important;
    margin-top:12px !important;
  }
  .np-hero-stats .np-stat{
    border-radius:15px !important;
    padding:10px 5px !important;
    min-height:64px !important;
    display:grid !important;
    place-items:center !important;
    text-align:center !important;
  }
  .np-hero-stats .np-stat strong{font-size:14px !important;line-height:1.05 !important;}
  .np-hero-stats .np-stat span{font-size:9px !important;line-height:1.25 !important;}
  .np-mockup{display:none !important;}
  .np-process-section{padding-top:34px !important;}
}

@media (max-width:390px){
  .np-header .np-logo-img{width:min(120px,36vw) !important;}
  .np-lang button{min-width:31px !important;height:29px !important;font-size:11px !important;}
  .np-title{font-size:30px !important;}
  .np-hero-grid{padding:26px 16px 20px !important;}
}


/* ======================================================================
   Nisfi v1.7.1 — User-provided photo hero background, professionally treated
   Uses the uploaded rings/book photo only. No generated images.
   Goal: elegant commercial banner + readable title/text on mobile and desktop.
   ====================================================================== */
.np-hero{
  padding:30px 0 72px !important;
}
.np-hero-grid{
  grid-template-columns:minmax(0,650px) 1fr !important;
  min-height:560px !important;
  padding:42px !important;
  align-items:center !important;
  background-image:
    linear-gradient(90deg,rgba(7,9,27,.92) 0%,rgba(9,12,35,.80) 43%,rgba(9,12,35,.45) 72%,rgba(9,12,35,.64) 100%),
    radial-gradient(circle at 82% 78%,rgba(201,163,90,.20),transparent 31%),
    radial-gradient(circle at 20% 18%,rgba(91,33,182,.26),transparent 36%),
    url('../images/nisfi-hero-rings-book.jpg') !important;
  background-size:cover !important;
  background-position:center 56% !important;
  background-repeat:no-repeat !important;
  border-radius:42px !important;
  box-shadow:0 38px 110px rgba(15,23,42,.30), inset 0 1px 0 rgba(255,255,255,.15) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.rtl .np-hero-grid{
  background-image:
    linear-gradient(270deg,rgba(7,9,27,.92) 0%,rgba(9,12,35,.80) 43%,rgba(9,12,35,.45) 72%,rgba(9,12,35,.64) 100%),
    radial-gradient(circle at 18% 78%,rgba(201,163,90,.20),transparent 31%),
    radial-gradient(circle at 80% 18%,rgba(91,33,182,.26),transparent 36%),
    url('../images/nisfi-hero-rings-book.jpg') !important;
}
.np-hero-grid:before{
  background:
    linear-gradient(115deg,rgba(255,255,255,.14),rgba(255,255,255,0) 27%,rgba(255,255,255,.08) 72%,rgba(255,255,255,0)),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%,rgba(0,0,0,.16)) !important;
  opacity:1 !important;
}
.np-hero-grid:after{
  width:520px !important;
  height:520px !important;
  inset:auto -190px -220px auto !important;
  background:radial-gradient(circle,rgba(201,163,90,.22),rgba(75,22,185,.16) 44%,transparent 70%) !important;
  filter:blur(22px) !important;
  opacity:.86 !important;
}
.rtl .np-hero-grid:after{right:auto !important;left:-190px !important;}
.np-hero-grid>div:first-child{
  background:linear-gradient(145deg,rgba(8,10,30,.64),rgba(8,10,30,.44)) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:34px !important;
  padding:34px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(10px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(135%) !important;
}
.np-hero .np-chip{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(226,196,128,.52) !important;
  color:#ffe8b1 !important;
  text-shadow:0 1px 10px rgba(0,0,0,.24) !important;
}
.np-hero .np-title,
.np-hero .np-lead{
  text-shadow:0 2px 24px rgba(0,0,0,.30) !important;
}
.np-hero .np-gradient-text{
  background:linear-gradient(105deg,#ffffff 0%,#e7ecff 34%,#8fb7ff 64%,#f1d18b 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.np-hero .np-lead{
  color:rgba(255,255,255,.86) !important;
}
.np-hero-form{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.np-hero-stats .np-stat{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.np-mockup{
  display:none !important;
}
.np-process-section{
  padding-top:54px !important;
}

@media (max-width:1024px){
  .np-hero-grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    padding:32px !important;
  }
  .np-hero-grid>div:first-child{
    max-width:720px !important;
  }
}
@media (max-width:760px){
  .np-hero{
    padding:18px 0 48px !important;
  }
  .np-hero-grid{
    padding:14px !important;
    border-radius:28px !important;
    background-image:
      linear-gradient(180deg,rgba(7,9,27,.78) 0%,rgba(7,9,27,.84) 42%,rgba(7,9,27,.76) 100%),
      radial-gradient(circle at 50% 78%,rgba(201,163,90,.18),transparent 34%),
      url('../images/nisfi-hero-rings-book.jpg') !important;
    background-size:cover !important;
    background-position:center 55% !important;
  }
  .rtl .np-hero-grid{
    background-image:
      linear-gradient(180deg,rgba(7,9,27,.78) 0%,rgba(7,9,27,.84) 42%,rgba(7,9,27,.76) 100%),
      radial-gradient(circle at 50% 78%,rgba(201,163,90,.18),transparent 34%),
      url('../images/nisfi-hero-rings-book.jpg') !important;
  }
  .np-hero-grid:before{border-radius:27px !important;}
  .np-hero-grid>div:first-child{
    padding:22px 18px !important;
    border-radius:24px !important;
    background:linear-gradient(145deg,rgba(8,10,30,.70),rgba(8,10,30,.54)) !important;
  }
  .np-eyebrow{margin-bottom:14px !important;}
  .np-title{
    font-size:clamp(31px,8.9vw,39px) !important;
    line-height:1.18 !important;
    margin-bottom:14px !important;
  }
  .rtl .np-title{line-height:1.24 !important;}
  .ltr .np-title{font-size:clamp(30px,8.4vw,38px) !important;}
  .np-hero .np-lead{
    font-size:14.5px !important;
    line-height:1.82 !important;
    color:rgba(255,255,255,.84) !important;
  }
  .np-hero-form{
    background:rgba(255,255,255,.15) !important;
  }
}
@media (max-width:390px){
  .np-hero-grid{padding:12px !important;}
  .np-hero-grid>div:first-child{padding:20px 15px !important;}
  .np-title{font-size:29px !important;}
}

/* ======================================================================
   Nisfi v1.7.2 — Fixed professional photo hero
   The uploaded ring/book photo is now a visible premium visual panel.
   Text is separated in a clean glass panel; no fake dark device frame.
   ====================================================================== */
.np-hero{
  padding:42px 0 82px !important;
}
.np-hero-grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr) !important;
  gap:34px !important;
  align-items:center !important;
  min-height:auto !important;
  padding:clamp(22px,3.6vw,46px) !important;
  border-radius:42px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(92,37,190,.18),transparent 34%),
    radial-gradient(circle at 86% 22%,rgba(37,99,235,.14),transparent 33%),
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(241,244,255,.72) 48%,rgba(255,255,255,.82)) !important;
  border:1px solid rgba(255,255,255,.74) !important;
  box-shadow:0 34px 100px rgba(30,41,59,.16), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.np-hero-grid:before{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.70),transparent 30%,rgba(200,167,93,.08) 62%,transparent 88%),
    radial-gradient(circle at 44% 110%,rgba(76,29,149,.13),transparent 42%) !important;
  opacity:1 !important;
}
.np-hero-grid:after{
  content:"" !important;
  position:absolute !important;
  width:420px !important;
  height:420px !important;
  inset:auto -160px -185px auto !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(37,99,235,.16),rgba(76,29,149,.10) 46%,transparent 70%) !important;
  filter:blur(22px) !important;
  opacity:.9 !important;
  pointer-events:none !important;
}
.rtl .np-hero-grid:after{right:auto !important;left:-160px !important;}
.np-hero-grid>div:first-child{
  position:relative !important;
  z-index:2 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.58)) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:34px !important;
  padding:clamp(24px,3vw,38px) !important;
  box-shadow:0 24px 70px rgba(30,41,59,.11), inset 0 1px 0 rgba(255,255,255,.95) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
}
.np-hero .np-chip{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62)) !important;
  border:1px solid rgba(200,167,93,.38) !important;
  color:#6b5419 !important;
  box-shadow:0 10px 28px rgba(139,92,246,.08), inset 0 1px 0 rgba(255,255,255,.94) !important;
  text-shadow:none !important;
}
.np-hero .np-title,
.np-hero .np-lead{
  text-shadow:none !important;
}
.np-hero .np-gradient-text{
  background:linear-gradient(110deg,#4c1d95 0%,#245ee8 52%,#171a33 74%,#a57b2d 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.np-hero .np-lead{
  color:#2f3748 !important;
  font-weight:650 !important;
}
.np-hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.66)) !important;
  border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 18px 48px rgba(30,41,59,.11), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.np-hero-form .np-input{
  background:rgba(255,255,255,.92) !important;
  color:#111827 !important;
}
.np-hero-form .np-input::placeholder{color:#6b7280 !important;}
.np-hero-stats .np-stat{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.56)) !important;
  border:1px solid rgba(255,255,255,.76) !important;
  box-shadow:0 14px 34px rgba(30,41,59,.08), inset 0 1px 0 rgba(255,255,255,.94) !important;
}
.np-hero-stats .np-stat strong{color:#4c1d95 !important;}
.np-hero-stats .np-stat span{color:#667085 !important;}
.np-hero-visual{
  position:relative !important;
  z-index:2 !important;
  min-height:500px !important;
  border-radius:38px !important;
  overflow:hidden !important;
  background:#f8fafc !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 34px 90px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.86) !important;
  isolation:isolate !important;
}
.np-hero-photo{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.015) !important;
  filter:saturate(1.04) contrast(1.02) brightness(1.02) !important;
}
.np-hero-visual:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 34%,rgba(9,12,31,.42) 100%),
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.38),transparent 32%),
    radial-gradient(circle at 78% 82%,rgba(200,167,93,.18),transparent 28%) !important;
  pointer-events:none !important;
}
.np-hero-photo-shine{
  position:absolute !important;
  inset:12px !important;
  z-index:2 !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.36) !important;
  pointer-events:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46) !important;
}
.np-hero-photo-caption{
  position:absolute !important;
  z-index:3 !important;
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 16px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48)) !important;
  border:1px solid rgba(255,255,255,.68) !important;
  color:#20243a !important;
  font-weight:950 !important;
  box-shadow:0 18px 50px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.np-hero-photo-mark{
  display:inline-grid !important;
  place-items:center !important;
  min-width:62px !important;
  height:42px !important;
  border-radius:18px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#4c1d95,#0077ff) !important;
  font-weight:1000 !important;
  letter-spacing:-.03em !important;
}
.np-mockup{display:none !important;}
.np-process-section{padding-top:54px !important;}

@media (max-width:1024px){
  .np-hero-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .np-hero-visual{
    min-height:360px !important;
    max-width:720px !important;
    width:100% !important;
    margin:0 auto !important;
  }
}
@media (max-width:760px){
  .np-hero{
    padding:18px 0 48px !important;
  }
  .np-hero-grid{
    padding:12px !important;
    border-radius:30px !important;
    gap:14px !important;
  }
  .np-hero-grid>div:first-child{
    padding:20px 16px 18px !important;
    border-radius:24px !important;
    text-align:center !important;
  }
  .np-hero-visual{
    order:-1 !important;
    min-height:210px !important;
    border-radius:24px !important;
  }
  .np-hero-photo{
    object-position:center 57% !important;
  }
  .np-hero-photo-shine{
    inset:8px !important;
    border-radius:19px !important;
  }
  .np-hero-photo-caption{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    font-size:11px !important;
  }
  .np-hero-photo-mark{
    min-width:48px !important;
    height:34px !important;
    border-radius:14px !important;
    font-size:13px !important;
  }
  .np-eyebrow{justify-content:center !important;}
  .rtl .np-eyebrow{justify-content:center !important;}
  .np-hero .np-chip{
    font-size:11.5px !important;
    padding:7px 10px !important;
  }
  .np-title{
    font-size:clamp(30px,8.7vw,38px) !important;
    line-height:1.18 !important;
    margin-bottom:12px !important;
  }
  .rtl .np-title{line-height:1.24 !important;}
  .ltr .np-title{font-size:clamp(30px,8.5vw,38px) !important;line-height:1.08 !important;}
  .np-hero .np-lead{
    font-size:14.6px !important;
    line-height:1.78 !important;
    margin-bottom:16px !important;
    color:#354052 !important;
  }
  .np-hero-form{
    border-radius:22px !important;
    padding:7px !important;
    gap:8px !important;
  }
  .np-hero-form .np-input{
    min-height:50px !important;
    border-radius:16px !important;
    text-align:center !important;
    font-size:14px !important;
  }
  .np-hero-form .np-btn{
    min-height:52px !important;
    border-radius:17px !important;
    font-size:15px !important;
  }
  .np-hero-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    margin-top:12px !important;
  }
  .np-hero-stats .np-stat{
    border-radius:15px !important;
    padding:9px 5px !important;
    min-height:60px !important;
    display:grid !important;
    place-items:center !important;
    text-align:center !important;
  }
  .np-hero-stats .np-stat strong{font-size:14px !important;line-height:1.05 !important;}
  .np-hero-stats .np-stat span{font-size:9px !important;line-height:1.25 !important;}
}
@media (max-width:390px){
  .np-hero-grid{padding:10px !important;}
  .np-hero-visual{min-height:190px !important;}
  .np-hero-grid>div:first-child{padding:18px 14px 16px !important;}
  .np-title{font-size:28px !important;}
}

/* ===== Nisfi v1.8.0 Lovable Premium Landing Conversion ===== */
.np-landing-v180{
  background:
    radial-gradient(900px 520px at 8% 0%, rgba(76,29,149,.16), transparent 60%),
    radial-gradient(780px 520px at 92% 6%, rgba(37,99,235,.14), transparent 58%),
    radial-gradient(720px 520px at 50% 100%, rgba(200,167,93,.12), transparent 62%),
    linear-gradient(180deg,#fbfaf7 0%,#f6f7fb 42%,#f7f4ff 100%);
  color:#151827;
}
.np18-svg{width:1em;height:1em;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:0 0 auto}
.np18-header{top:12px;padding:8px 10px;background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.78);box-shadow:0 14px 55px rgba(31,41,75,.12)}
.np18-logo .np-logo-img{width:190px;height:auto;max-height:44px;object-fit:contain}.np-footer-logo .np-logo-img{width:168px;height:auto}
.np18-nav{font-size:13px}.np18-nav a{padding:9px 11px}.np18-head-cta{padding:10px 15px;font-size:13px}
.np18-hero{position:relative;overflow:hidden;padding:78px 0 48px}.np18-bg-texture{position:absolute;inset:auto -10% 0 -10%;height:62%;background:url('../images/texture.jpg') center/420px auto;opacity:.11;filter:saturate(.8);mask-image:linear-gradient(to bottom,transparent,black 25%,black 80%,transparent);pointer-events:none}.np18-hero:before,.np18-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(22px);pointer-events:none}.np18-hero:before{width:430px;height:430px;left:-170px;top:20px;background:rgba(76,29,149,.16)}.np18-hero:after{width:390px;height:390px;right:-150px;top:180px;background:rgba(37,99,235,.13)}
.np18-hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}.np18-hero-copy{max-width:660px}.np18-eyebrow,.np18-mini{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(200,167,93,.42);background:rgba(255,255,255,.66);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#5b4513;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;box-shadow:0 10px 35px rgba(31,41,75,.08)}.np18-eyebrow svg,.np18-mini svg{color:#a9842c}.np18-title{font-size:clamp(44px,6.5vw,78px);line-height:1.03;margin:22px 0 20px;font-weight:1000;letter-spacing:-.065em;max-width:780px}.rtl .np18-title{letter-spacing:-.035em;line-height:1.14}.np18-title span{background:linear-gradient(105deg,#32116d 0%,#1d4ed8 56%,#8b6d25 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.np18-lead{font-size:clamp(17px,2.05vw,21px);line-height:1.9;color:#465267;margin:0 0 26px;max-width:680px;font-weight:600}.np18-waitlist{display:flex;gap:10px;padding:8px;border-radius:28px;max-width:640px;background:rgba(255,255,255,.70)}.np18-waitlist .np-input{border-radius:22px;background:rgba(255,255,255,.92);padding:16px 18px;font-weight:700}.np18-waitlist .np-btn{border-radius:22px;padding:16px 22px;min-width:190px}.np18-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.np18-trust-row span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:#384155;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 12px}.np18-trust-row svg{color:#1d4ed8}
.np18-hero-visual{position:relative;min-height:600px}.np18-image-card{position:relative;overflow:hidden;border-radius:36px;border:1px solid rgba(255,255,255,.72);box-shadow:0 35px 95px rgba(31,41,75,.18);background:#fff}.np18-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.np18-image-card:hover img{transform:scale(1.035)}.np18-ring-card{height:520px}.np18-image-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,16,49,.42),rgba(22,16,49,.02) 45%,rgba(255,255,255,.04));pointer-events:none}.np18-image-badge,.np18-image-caption{position:absolute;inset-inline:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 36px);border-radius:18px;padding:11px 13px;color:#172033;font-size:13px;font-weight:900}.np18-image-badge{top:18px;bottom:auto;inset-inline:auto 18px}.np18-image-badge svg{color:#0f766e}.np18-score-card{position:absolute;left:0;right:auto;bottom:26px;width:min(360px,86%);border-radius:28px;padding:22px;background:rgba(255,255,255,.78)}.rtl .np18-score-card{left:0;right:auto}.ltr .np18-score-card{right:0;left:auto}.np18-score-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.np18-score-head span{font-size:13px;color:#647085;font-weight:900}.np18-score-head strong{font-size:44px;line-height:1;background:linear-gradient(105deg,#4c1d95,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent}.np18-progress{height:9px;border-radius:999px;background:rgba(15,23,42,.08);margin:16px 0;overflow:hidden}.np18-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4c1d95,#1d4ed8,#c8a75d)}.np18-score-lines{display:grid;gap:9px}.np18-score-lines span{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.68);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;color:#39445a}.np18-score-lines b{color:#1d4ed8}
.np18-section-head{text-align:center;max-width:760px;margin:0 auto 42px}.np18-section-head>span{display:inline-flex;color:#1d4ed8;font-weight:1000;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.rtl .np18-section-head>span{letter-spacing:0}.np18-section-head h2{margin:12px 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.rtl .np18-section-head h2{letter-spacing:-.02em}.np18-section-head p{margin:0;color:#5d687d;line-height:1.8;font-size:17px}.np18-card-grid{display:grid;gap:18px}.np18-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.np18-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.np18-feature{border-radius:30px;padding:26px;background:rgba(255,255,255,.70);transition:transform .25s ease, box-shadow .25s ease;min-height:250px}.np18-feature:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(31,41,75,.16)}.np18-icon{width:54px;height:54px;border-radius:19px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,#32116d,#1d4ed8);color:white;box-shadow:0 18px 40px rgba(59,38,180,.18)}.np18-icon svg{font-size:23px}.np18-feature h3{margin:0 0 10px;font-size:20px}.np18-feature p{margin:0;color:#5d687d;line-height:1.75;font-weight:600}.np18-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.np18-split.reverse{grid-template-columns:1.05fr .95fr}.np18-copy-panel{border-radius:36px;padding:34px;background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px rgba(31,41,75,.12);backdrop-filter:blur(24px)}.np18-copy-panel h2,.np18-premium-copy h2,.np18-final-card h2{font-size:clamp(31px,4.2vw,54px);line-height:1.12;margin:18px 0 16px;letter-spacing:-.045em}.rtl .np18-copy-panel h2,.rtl .np18-premium-copy h2,.rtl .np18-final-card h2{letter-spacing:-.02em}.np18-copy-panel p,.np18-premium-copy p,.np18-final-card p{color:#5d687d;line-height:1.85;font-size:17px}.np18-steps{display:grid;gap:12px;margin-top:22px}.np18-steps>div{display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:start;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.74);padding:16px}.np18-steps b{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#32116d,#1d4ed8);color:white}.np18-steps strong{font-size:16px}.np18-steps p{margin:4px 0 0;font-size:14px;line-height:1.65}.np18-story .np18-image-card{height:520px}.np18-privacy-img{height:460px}.np18-dark-panel{background:linear-gradient(140deg,rgba(21,18,45,.94),rgba(25,48,102,.90));color:white;border:1px solid rgba(255,255,255,.14)}.np18-dark-panel p{color:rgba(255,255,255,.74)}.np18-dark-panel .np18-mini{background:rgba(255,255,255,.08);border-color:rgba(200,167,93,.32);color:#f2dca7}.np18-check-list{display:grid;gap:11px;margin-top:22px}.np18-check-list span{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:13px 14px;font-weight:900}.np18-check-list svg{color:#f0d894}.np18-premium-box{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;border-radius:38px;padding:38px;background:rgba(255,255,255,.72);position:relative;overflow:hidden}.np18-premium-box:before{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:999px;background:rgba(200,167,93,.20);filter:blur(20px)}.np18-premium-copy,.np18-price-card{position:relative}.np18-mini.gold{color:#6b4c0e;background:rgba(255,255,255,.68)}.np18-price-card{border-radius:30px;padding:28px;background:linear-gradient(150deg,#15162c,#1b2450);color:white;box-shadow:0 30px 80px rgba(15,23,42,.20)}.np18-price-top{display:grid;gap:8px;margin-bottom:22px}.np18-price-top span{color:#f0d894;font-weight:1000}.np18-price-top strong{font-size:22px;line-height:1.3}.np18-price-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.np18-price-card li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border-radius:16px;padding:13px 14px}.np18-price-card svg{color:#f0d894}.np18-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.np18-faq-card{border-radius:28px;padding:24px;background:rgba(255,255,255,.72)}.np18-faq-card h3{margin:0 0 10px;font-size:18px}.np18-faq-card p{margin:0;color:#5d687d;line-height:1.75;font-weight:600}.np18-final-card{text-align:center;border-radius:38px;padding:46px;background:rgba(255,255,255,.74);max-width:920px;margin:0 auto}.np18-final-card p{max-width:720px;margin:0 auto 24px}.np-landing-v180 .np-footer{padding:38px 0 46px}.np-landing-v180 .np-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#657086;font-size:13px;border-top:1px solid rgba(148,163,184,.24);padding-top:28px}.np-landing-v180 .np-footer p{margin:0}
@media (max-width: 1100px){.np18-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.np18-hero-grid,.np18-split,.np18-split.reverse,.np18-premium-box{grid-template-columns:1fr}.np18-hero-copy{max-width:none}.np18-hero-visual{min-height:auto}.np18-ring-card{height:440px}.np18-score-card{position:relative;bottom:auto;left:auto;right:auto;width:92%;margin:-48px auto 0}.np18-nav{display:none}.np18-head-cta{display:none}}
@media (max-width: 760px){.np-container{width:min(100% - 28px,1180px)}.np18-header{width:min(100% - 24px,1180px);border-radius:28px;padding:8px 9px;gap:8px}.np18-logo .np-logo-img{width:150px;max-height:36px}.np18-actions{gap:6px}.np-lang button{padding:7px 8px}.np18-hero{padding:44px 0 34px}.np18-hero-grid{gap:28px}.np18-title{font-size:clamp(36px,13vw,50px);margin-top:18px;text-align:center}.np18-lead{text-align:center;font-size:16px;line-height:1.85;margin-bottom:22px}.np18-hero-copy{text-align:center}.np18-eyebrow{font-size:12px;padding:8px 12px}.np18-waitlist{border-radius:28px;flex-direction:column;padding:10px;box-shadow:0 22px 60px rgba(31,41,75,.13)}.np18-waitlist .np-input{height:58px;text-align:center}.np18-waitlist .np-btn{height:58px;width:100%;min-width:0}.np18-trust-row{justify-content:center}.np18-trust-row span{font-size:12px}.np18-ring-card{height:330px;border-radius:30px}.np18-image-badge{font-size:11px;inset-inline:auto 12px;top:12px}.rtl .np18-image-badge{left:12px;right:auto}.np18-score-card{width:94%;padding:18px;border-radius:24px}.np18-score-head strong{font-size:36px}.np-section{padding:58px 0}.np18-section-head h2,.np18-copy-panel h2,.np18-premium-copy h2,.np18-final-card h2{font-size:31px}.np18-section-head p,.np18-copy-panel p,.np18-premium-copy p,.np18-final-card p{font-size:15px}.np18-card-grid.four,.np18-card-grid.three,.np18-faq-grid{grid-template-columns:1fr}.np18-feature{min-height:auto;padding:22px;border-radius:26px}.np18-story .np18-image-card,.np18-privacy-img{height:330px}.np18-copy-panel{padding:24px;border-radius:30px}.np18-steps>div{grid-template-columns:46px 1fr;padding:14px}.np18-steps b{width:40px;height:40px}.np18-premium-box{padding:24px;border-radius:30px}.np18-price-card{padding:22px;border-radius:26px}.np18-final-card{padding:30px 20px;border-radius:30px}.np-landing-v180 .np-footer-inner{flex-direction:column;text-align:center}.np18-bg-texture{height:50%;background-size:320px auto}}


/* ======================================================================
   Nisfi v1.8.1 — Kufi typography + commercial hero scale refinement
   هدف النسخة: خط Kufi عربي أنظف + تصغير العناوين الضخمة خاصة Hero
   ====================================================================== */
:root{
  --np-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --np-ar-font: "Noto Kufi Arabic", "Tajawal", "IBM Plex Sans Arabic", Arial, sans-serif;
}

body.rtl,
.rtl,
.np-app[dir="rtl"],
html[dir="rtl"] body{
  font-family:var(--np-ar-font) !important;
  font-weight:500;
}

body.ltr,
.ltr,
.np-app[dir="ltr"],
html[dir="ltr"] body{
  font-family:var(--np-font) !important;
}

.rtl .np18-title,
.rtl .np18-lead,
.rtl .np18-section-head h2,
.rtl .np18-section-head p,
.rtl .np18-copy-panel h2,
.rtl .np18-copy-panel p,
.rtl .np18-feature h3,
.rtl .np18-feature p,
.rtl .np18-eyebrow,
.rtl .np18-mini,
.rtl .np-btn,
.rtl .np-input,
.rtl .np18-faq-card,
.rtl .np18-final-card,
.rtl .np18-price-card,
.rtl .np18-steps,
.rtl .np18-trust-row,
.rtl .np18-score-card{
  font-family:var(--np-ar-font) !important;
}

/* Hero title: smaller, sharper, more premium */
.np18-title{
  font-size:clamp(38px,5.1vw,64px) !important;
  line-height:1.12 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
  max-width:700px !important;
  margin:18px 0 18px !important;
}
.rtl .np18-title{
  font-size:clamp(36px,4.7vw,58px) !important;
  line-height:1.34 !important;
  letter-spacing:-.01em !important;
  font-weight:800 !important;
}
.ltr .np18-title{
  font-size:clamp(38px,4.9vw,60px) !important;
  line-height:1.12 !important;
  letter-spacing:-.045em !important;
}
.np18-title span{
  background:linear-gradient(105deg,#32116d 0%,#245ee8 52%,#6d7280 76%,#8b6d25 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}

.np18-lead{
  font-size:clamp(16px,1.55vw,19px) !important;
  line-height:1.9 !important;
  max-width:650px !important;
  font-weight:600 !important;
  color:#475166 !important;
}
.rtl .np18-lead{
  line-height:2.05 !important;
  font-weight:600 !important;
}

/* Section titles: reduce oversized commercial feel */
.np18-section-head h2,
.np18-copy-panel h2,
.np18-premium-copy h2,
.np18-final-card h2{
  font-size:clamp(28px,3.25vw,44px) !important;
  line-height:1.18 !important;
  letter-spacing:-.032em !important;
  font-weight:850 !important;
}
.rtl .np18-section-head h2,
.rtl .np18-copy-panel h2,
.rtl .np18-premium-copy h2,
.rtl .np18-final-card h2{
  line-height:1.45 !important;
  letter-spacing:-.006em !important;
  font-weight:800 !important;
}

.np18-eyebrow,
.np18-mini{
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1.55 !important;
}
.rtl .np18-eyebrow,
.rtl .np18-mini{
  font-weight:700 !important;
}

/* Hero spacing compact enough for commercial mobile first screen */
.np18-hero{
  padding:36px 0 58px !important;
}
.np18-hero-grid{
  gap:40px !important;
}
.np18-hero-copy{
  max-width:670px !important;
}

.np18-waitlist .np-input{
  font-weight:600 !important;
}
.rtl .np18-waitlist .np-input{
  font-family:var(--np-ar-font) !important;
  font-weight:500 !important;
}

/* Existing older blocks also inherit Kufi and calmer scale */
.rtl .np-title,
.rtl .np-section-head h2,
.rtl .np-auth-title{
  font-family:var(--np-ar-font) !important;
  font-weight:800 !important;
  letter-spacing:-.006em !important;
}

@media (max-width:1100px){
  .np18-title{
    font-size:clamp(36px,6.6vw,54px) !important;
  }
  .rtl .np18-title{
    font-size:clamp(34px,6.2vw,50px) !important;
  }
}

@media (max-width:760px){
  .np18-hero{
    padding:34px 0 34px !important;
  }
  .np18-header{
    min-height:58px !important;
    border-radius:25px !important;
  }
  .np18-logo .np-logo-img{
    width:142px !important;
    max-height:34px !important;
  }
  .np18-hero-grid{
    gap:22px !important;
  }
  .np18-title{
    font-size:clamp(29px,8.6vw,36px) !important;
    line-height:1.18 !important;
    letter-spacing:-.035em !important;
    margin:14px auto 14px !important;
    max-width:360px !important;
    text-align:center !important;
  }
  .ltr .np18-title{
    font-size:clamp(29px,8.4vw,36px) !important;
    line-height:1.16 !important;
  }
  .rtl .np18-title{
    font-size:clamp(27px,8vw,34px) !important;
    line-height:1.52 !important;
    letter-spacing:0 !important;
    max-width:350px !important;
  }
  .np18-lead{
    font-size:14.5px !important;
    line-height:1.9 !important;
    max-width:350px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .rtl .np18-lead{
    line-height:2.05 !important;
  }
  .np18-eyebrow{
    font-size:11px !important;
    padding:7px 11px !important;
    max-width:100% !important;
    justify-content:center !important;
  }
  .np18-waitlist{
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .np18-trust-row{
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .np18-trust-row span{
    font-size:11.5px !important;
    padding:8px 10px !important;
  }
  .np18-section-head h2,
  .np18-copy-panel h2,
  .np18-premium-copy h2,
  .np18-final-card h2{
    font-size:clamp(24px,7.2vw,30px) !important;
    line-height:1.26 !important;
  }
  .rtl .np18-section-head h2,
  .rtl .np18-copy-panel h2,
  .rtl .np18-premium-copy h2,
  .rtl .np18-final-card h2{
    line-height:1.48 !important;
  }
  .np18-section-head p,
  .np18-copy-panel p,
  .np18-premium-copy p,
  .np18-final-card p{
    font-size:14.3px !important;
    line-height:1.88 !important;
  }
  .rtl .np18-section-head p,
  .rtl .np18-copy-panel p,
  .rtl .np18-premium-copy p,
  .rtl .np18-final-card p{
    line-height:2.02 !important;
  }
}

@media (max-width:390px){
  .np18-logo .np-logo-img{width:132px !important;}
  .np18-title{font-size:28px !important;}
  .rtl .np18-title{font-size:26px !important;}
  .np18-lead{font-size:14px !important;}
}


/* ======================================================================
   Nisfi v1.8.2 — Premium fixed mobile header + elegant main menu
   Goal: phone header becomes commercial, compact, fixed while scrolling,
   with a clean glassmorphic mobile navigation sheet.
   ====================================================================== */
.np-mobile-menu-toggle,
.np-mobile-menu,
.np-mobile-menu-backdrop{display:none;}
.np-header.np-is-scrolled{
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(255,255,255,.92) !important;
  box-shadow:0 18px 55px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.np-mobile-menu-toggle{
  width:42px;
  height:42px;
  border:0;
  border-radius:16px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  background:linear-gradient(135deg,rgba(76,29,149,.12),rgba(37,99,235,.10));
  border:1px solid rgba(76,29,149,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 10px 24px rgba(31,41,75,.08);
}
.np-mobile-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#4c1d95,#1d4ed8);
  transition:.22s ease;
}
body.np-menu-open .np-mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.np-menu-open .np-mobile-menu-toggle span:nth-child(2){opacity:0;transform:scaleX(.2);}
body.np-menu-open .np-mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.np-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.np-mobile-menu-head strong{font-size:15px;color:#111827;font-weight:900;}
.np-mobile-menu-head button{
  width:36px;height:36px;border:0;border-radius:14px;background:rgba(15,23,42,.06);color:#111827;font-size:24px;line-height:1;
}
.np-mobile-menu-links{display:grid;gap:8px;}
.np-mobile-menu-links a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
  color:#20283a;
  font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.rtl .np-mobile-menu-links a{flex-direction:row-reverse;}
.np-mobile-menu-links svg,
.np-mobile-menu-cta svg{
  width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#4c1d95;
}
.np-mobile-menu-links a:nth-child(4) svg{color:#a9842c;}
.np-mobile-menu-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
.np-mobile-menu-cta .np-btn{min-height:46px;border-radius:17px;padding:10px 12px;font-size:13px;}
.np-mobile-menu p{margin:12px 2px 0;color:#647085;line-height:1.75;font-size:12.5px;font-weight:650;text-align:center;}

@media (max-width:1180px){
  .np-mobile-menu-toggle{display:flex;}
}

@media (max-width:760px){
  body.np-menu-open{overflow:hidden;}
  .np-app:not(.np-dashboard-page):not([data-np-auth]){padding-top:82px !important;}
  .np-header,
  .np18-header{
    position:fixed !important;
    top:10px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    z-index:1000 !important;
    width:min(calc(100% - 20px),680px) !important;
    min-height:58px !important;
    border-radius:22px !important;
    padding:7px 8px !important;
    align-items:center !important;
    gap:8px !important;
    transition:box-shadow .22s ease, background .22s ease, transform .22s ease, min-height .22s ease !important;
  }
  .np-header.np-is-scrolled,
  .np18-header.np-is-scrolled{
    min-height:54px !important;
    background:rgba(255,255,255,.88) !important;
    box-shadow:0 16px 44px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.97) !important;
  }
  .np18-logo .np-logo-img,
  .np-header .np-logo-img{
    width:min(136px,37vw) !important;
    max-height:33px !important;
  }
  .np18-actions,
  .np-actions{gap:6px !important;}
  .np-lang{padding:3px !important;}
  .np-lang button{min-width:32px !important;height:30px !important;font-size:11.5px !important;padding:0 7px !important;}
  .np-mobile-menu-toggle{width:38px;height:38px;border-radius:15px;gap:4px;}
  .np-mobile-menu-toggle span{width:17px;}
  .np18-hero{padding-top:16px !important;}
  .np-mobile-menu-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:990;
    background:rgba(12,18,38,.32);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    opacity:0;
    pointer-events:none;
    transition:.22s ease;
  }
  .np-mobile-menu{
    display:block;
    position:fixed;
    top:76px;
    left:10px;
    right:10px;
    z-index:999;
    max-height:calc(100vh - 94px);
    overflow:auto;
    border-radius:28px;
    padding:15px;
    background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.72)) !important;
    border:1px solid rgba(255,255,255,.86) !important;
    box-shadow:0 28px 90px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter:blur(26px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(26px) saturate(150%) !important;
    opacity:0;
    transform:translateY(-12px) scale(.975);
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease;
  }
  body.np-menu-open .np-mobile-menu-backdrop{opacity:1;pointer-events:auto;}
  body.np-menu-open .np-mobile-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
}
@media (max-width:390px){
  .np18-logo .np-logo-img,
  .np-header .np-logo-img{width:min(124px,35vw) !important;}
  .np-lang button{min-width:30px !important;height:29px !important;font-size:11px !important;}
  .np-mobile-menu-toggle{width:36px;height:36px;}
  .np-mobile-menu-cta{grid-template-columns:1fr;}
}

/* v1.8.2 tablet safety: menu stays available when desktop nav is hidden */
@media (max-width:1180px) and (min-width:761px){
  .np-mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:990;background:rgba(12,18,38,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.22s ease;}
  .np-mobile-menu{display:block;position:fixed;top:86px;left:18px;right:18px;z-index:999;max-width:520px;margin:0 auto;max-height:calc(100vh - 110px);overflow:auto;border-radius:28px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.72)) !important;border:1px solid rgba(255,255,255,.86) !important;box-shadow:0 28px 90px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.92) !important;backdrop-filter:blur(26px) saturate(150%) !important;-webkit-backdrop-filter:blur(26px) saturate(150%) !important;opacity:0;transform:translateY(-12px) scale(.975);pointer-events:none;transition:opacity .22s ease, transform .22s ease;}
  body.np-menu-open .np-mobile-menu-backdrop{opacity:1;pointer-events:auto;}
  body.np-menu-open .np-mobile-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
}
.rtl .np-mobile-menu-links a{flex-direction:row !important;}

/* ======================================================================
   Nisfi v1.8.3 — Mobile hero trust buttons in one row only
   Scope: only the three hero trust buttons. No layout redesign.
   ====================================================================== */
@media (max-width:760px){
  .np18-trust-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:390px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    align-items:stretch !important;
    justify-content:stretch !important;
  }
  .np18-trust-row span{
    width:100% !important;
    min-width:0 !important;
    min-height:62px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.35 !important;
    font-size:clamp(10px,2.7vw,11.2px) !important;
    padding:9px 5px !important;
    border-radius:22px !important;
  }
  .np18-trust-row span svg{
    width:17px !important;
    height:17px !important;
    flex:0 0 auto !important;
  }
}
@media (max-width:390px){
  .np18-trust-row{
    gap:6px !important;
    max-width:360px !important;
  }
  .np18-trust-row span{
    min-height:58px !important;
    font-size:9.6px !important;
    padding:8px 4px !important;
    border-radius:20px !important;
  }
}

/* ======================================================================
   Nisfi v1.8.7 — Premium private dashboard refinement
   Scope: Dashboard only. Landing/auth/onboarding remain untouched.
   ====================================================================== */
.np-dashboard-v187{
  --dash-ink:#12162a;
  --dash-muted:#667085;
  --dash-purple:#4f1ab8;
  --dash-blue:#1264ee;
  --dash-gold:#c8a75d;
  --dash-card:rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 8% 4%,rgba(79,26,184,.18),transparent 31%),
    radial-gradient(circle at 94% 0%,rgba(18,100,238,.16),transparent 30%),
    linear-gradient(145deg,#f8f9ff 0%,#eef2ff 48%,#fbfbff 100%) !important;
}
.np-dashboard-v187 .np-dashboard{gap:22px;padding:22px;align-items:start}
.np-dashboard-v187 .np-sidebar,
.np-dashboard-v187 .np-topbar,
.np-dashboard-v187 .np-dash-card,
.np-dashboard-v187 .np187-hero-card,
.np-dashboard-v187 .np-mobile-nav{
  border:1px solid rgba(255,255,255,.76);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.54));
  box-shadow:0 24px 70px rgba(31,41,75,.10),inset 0 1px 0 rgba(255,255,255,.90);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}
.np-dashboard-v187 .np187-sidebar{border-radius:34px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56))}
.np-dashboard-v187 .np187-side-status{display:grid;grid-template-columns:12px 1fr;gap:6px 10px;align-items:center;margin:10px 0 22px;padding:13px;border-radius:20px;background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.10)}
.np-dashboard-v187 .np187-status-dot{width:10px;height:10px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.12)}
.np-dashboard-v187 .np187-side-status strong{font-size:13px;color:var(--dash-ink)}
.np-dashboard-v187 .np187-side-status small{grid-column:2;color:var(--dash-muted);font-weight:800;font-size:11px;line-height:1.5}
.np-dashboard-v187 .np187-side-nav button{border-radius:20px;padding:14px 15px;transition:.2s ease;background:transparent;color:#4b5568}
.np-dashboard-v187 .np187-side-nav button span{width:28px;height:28px;display:grid;place-items:center;border-radius:12px;background:rgba(79,26,184,.08);color:var(--dash-purple)}
.np-dashboard-v187 .np187-side-nav button.active,
.np-dashboard-v187 .np187-side-nav button:hover{background:linear-gradient(135deg,rgba(79,26,184,.12),rgba(18,100,238,.08));transform:translateX(-2px)}
.ltr .np-dashboard-v187 .np187-side-nav button.active,
.ltr .np-dashboard-v187 .np187-side-nav button:hover{transform:translateX(2px)}
.np-dashboard-v187 .np187-upgrade-mini{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#17142a,#243c86);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(37,99,235,.20)}
.np-dashboard-v187 .np187-upgrade-mini:after{content:"";position:absolute;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(200,167,93,.25),transparent 62%);inset:auto -80px -95px auto}
.np-dashboard-v187 .np187-upgrade-mini .np-muted{color:rgba(255,255,255,.72)}
.np-dashboard-v187 .np187-mini-crown{width:34px;height:34px;border-radius:14px;background:rgba(200,167,93,.18);display:grid;place-items:center;color:#f6d98a;margin-bottom:10px}
.np-dashboard-v187 .np187-topbar{position:sticky;top:14px;z-index:40;border-radius:32px;padding:16px 18px;margin-bottom:18px}
.np-dashboard-v187 .np187-user-head{display:flex;align-items:center;gap:14px;min-width:0}
.np-dashboard-v187 .np187-user-head h1{margin:4px 0 3px;font-size:clamp(22px,3vw,32px);letter-spacing:-.025em;color:var(--dash-ink)}
.np-dashboard-v187 .np187-user-head p{margin:0;color:var(--dash-muted);font-weight:800;font-size:13px;line-height:1.5}
.np-dashboard-v187 .np187-chip{background:rgba(79,26,184,.08);color:var(--dash-purple);border-color:rgba(79,26,184,.12);font-size:10px}
.np-dashboard-v187 .np187-avatar-ring{width:58px;height:58px;border-radius:22px;padding:4px;background:linear-gradient(135deg,var(--dash-purple),var(--dash-blue),var(--dash-gold));box-shadow:0 18px 35px rgba(79,26,184,.18);flex:none}
.np-dashboard-v187 .np187-avatar-ring .np-avatar{width:100%;height:100%;border-radius:18px;background:linear-gradient(145deg,#fff,#e8edff);filter:none}
.np-dashboard-v187 .np187-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.np-dashboard-v187 .np187-search{width:min(240px,26vw);height:48px;border-radius:18px;background:rgba(255,255,255,.72)}
.np-dashboard-v187 .np187-hero-card{display:grid;grid-template-columns:1fr 220px;gap:22px;align-items:center;border-radius:34px;padding:26px;margin-bottom:18px;position:relative;overflow:hidden;background:
  radial-gradient(circle at 10% 10%,rgba(124,58,237,.42),transparent 30%),
  radial-gradient(circle at 88% 28%,rgba(37,99,235,.34),transparent 35%),
  linear-gradient(135deg,#15132b,#1e2350 52%,#1b3a84) !important;color:#fff}
.np-dashboard-v187 .np187-hero-card:after{content:"";position:absolute;inset:auto -120px -150px auto;width:330px;height:330px;border-radius:999px;background:radial-gradient(circle,rgba(200,167,93,.22),transparent 65%)}
.np-dashboard-v187 .np187-hero-copy{position:relative;z-index:1}.np-dashboard-v187 .np187-eyebrow{display:inline-flex;margin-bottom:12px;border:1px solid rgba(200,167,93,.38);color:#f7dda0;background:rgba(200,167,93,.10);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000}
.np-dashboard-v187 .np187-hero-card h2{font-size:clamp(24px,3.5vw,42px);line-height:1.18;margin:0 0 10px;letter-spacing:-.025em;color:#fff}.np-dashboard-v187 .np187-hero-card p{max-width:720px;margin:0;color:rgba(255,255,255,.76);font-weight:800;line-height:1.75}.np-dashboard-v187 .np187-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.np-dashboard-v187 .np187-hero-actions .np-btn-ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20)}
.np-dashboard-v187 .np187-score-orb{position:relative;z-index:1;display:grid;place-items:center;gap:10px;justify-self:center}.np-dashboard-v187 .np187-score-orb span{color:rgba(255,255,255,.72);font-weight:900;font-size:12px}.np-dashboard-v187 .np187-score-orb .np-circle{width:148px;height:148px;background:conic-gradient(#0b7cff 0 var(--p),#7c3aed var(--p) 88%,rgba(255,255,255,.12) 88% 100%)}.np-dashboard-v187 .np187-score-orb .np-circle:after{background:rgba(16,19,45,.92)}.np-dashboard-v187 .np187-score-orb .np-circle strong{color:#fff}
.np-dashboard-v187 .np187-kpis{margin:0 0 18px;gap:12px}.np-dashboard-v187 .np187-kpis .np-soft-card{min-height:104px;border-radius:26px;padding:17px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.76);box-shadow:0 18px 50px rgba(31,41,75,.08)}.np-dashboard-v187 .np187-kpis strong{font-size:27px;background:linear-gradient(100deg,var(--dash-purple),var(--dash-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.np-dashboard-v187 .np187-kpis small{color:var(--dash-muted);font-weight:900;font-size:11px}
.np-dashboard-v187 .np187-dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.np-dashboard-v187 .np187-dash-grid>.np-dash-card{grid-column:span 4}.np-dashboard-v187 .np187-dash-grid>.np-span-2{grid-column:span 8}.np-dashboard-v187 .np-dash-card{border-radius:32px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.50));transition:.22s ease}.np-dashboard-v187 .np-dash-card:hover{transform:translateY(-2px);box-shadow:0 30px 80px rgba(31,41,75,.13),inset 0 1px 0 rgba(255,255,255,.92)}.np-dashboard-v187 .np-dash-card h2{font-size:clamp(20px,2vw,25px);margin:0 0 14px;color:var(--dash-ink);letter-spacing:-.015em}.np-dashboard-v187 .np187-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.np-dashboard-v187 .np187-card-head>div{display:flex;align-items:center;gap:10px}.np-dashboard-v187 .np187-card-icon{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(79,26,184,.14),rgba(18,100,238,.10));color:var(--dash-purple);font-weight:1000}.np-dashboard-v187 .np187-text-link{border:0;background:transparent;color:var(--dash-blue);font-weight:1000;text-decoration:none;cursor:pointer}
.np-dashboard-v187 .np187-quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.np-dashboard-v187 .np187-progress-stack{display:grid;gap:8px}.np-dashboard-v187 .np187-progress-line{height:10px;border-radius:999px;background:rgba(15,23,42,.07);overflow:hidden}.np-dashboard-v187 .np187-progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dash-purple),var(--dash-blue),var(--dash-gold))}.np-dashboard-v187 .np187-progress-stack b{font-size:12px;color:var(--dash-muted);margin-bottom:8px}.np-dashboard-v187 .np187-checklist div{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.62);font-size:13px}
.np-dashboard-v187 .np187-score-card{text-align:center}.np-dashboard-v187 .np187-score-card .np-score-big{width:154px!important;height:154px!important;box-shadow:0 24px 55px rgba(37,99,235,.14)}.np-dashboard-v187 .np187-photo-card .np-match-photo{height:170px;border-radius:28px}.np-dashboard-v187 .np187-photo-card .np-btn{width:100%;margin-top:10px}.np-dashboard-v187 .np187-matches-card .np-match-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.np-dashboard-v187 .np187-matches-card .np-card{border-radius:26px;padding:16px}.np-dashboard-v187 .np187-premium-card{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(245,239,255,.62))}.np-dashboard-v187 .np187-premium-list .np-card{min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:20px;font-weight:1000}.np-dashboard-v187 .np187-panel-card{max-width:980px;margin:0 auto}.np-dashboard-v187 .np-locked-state{border-radius:26px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.np-dashboard-v187 .np187-mobile-nav{display:none}
@media(max-width:1180px){.np-dashboard-v187 .np187-dash-grid>.np-dash-card{grid-column:span 6}.np-dashboard-v187 .np187-dash-grid>.np-span-2{grid-column:span 12}.np-dashboard-v187 .np187-hero-card{grid-template-columns:1fr 180px}.np-dashboard-v187 .np187-matches-card .np-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.np-dashboard-v187 .np-dashboard,.rtl .np-dashboard-v187 .np-dashboard{display:block;padding:14px 14px 98px}.np-dashboard-v187 .np-sidebar{display:none}.np-dashboard-v187 .np187-main{max-width:760px;margin:0 auto}.np-dashboard-v187 .np187-mobile-nav{position:fixed;display:grid!important;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:12px;z-index:80;border-radius:26px;padding:8px;gap:4px}.np-dashboard-v187 .np187-mobile-nav button{border:0;background:transparent;color:#526078;border-radius:18px;padding:8px 3px;display:grid;gap:3px;place-items:center;font-weight:1000}.np-dashboard-v187 .np187-mobile-nav button span{font-size:16px;line-height:1}.np-dashboard-v187 .np187-mobile-nav button small{font-size:10px}.np-dashboard-v187 .np187-mobile-nav button.active{background:linear-gradient(135deg,rgba(79,26,184,.14),rgba(18,100,238,.10));color:var(--dash-purple)}}
@media(max-width:760px){.np-dashboard-v187 .np-dashboard{padding:10px 10px 96px}.np-dashboard-v187 .np187-topbar{top:8px;border-radius:28px;padding:12px;margin-bottom:14px;align-items:center;flex-direction:row}.np-dashboard-v187 .np187-user-head{gap:9px}.np-dashboard-v187 .np187-avatar-ring{width:46px;height:46px;border-radius:18px}.np-dashboard-v187 .np187-user-head h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}.np-dashboard-v187 .np187-user-head p,.np-dashboard-v187 .np187-search,.np-dashboard-v187 .np187-chip{display:none}.np-dashboard-v187 .np187-actions{margin-inline-start:auto}.np-dashboard-v187 .np-lang button{padding:7px 9px;font-size:12px}.np-dashboard-v187 .np187-hero-card{grid-template-columns:1fr;border-radius:30px;padding:20px;text-align:center;gap:18px}.np-dashboard-v187 .np187-hero-card h2{font-size:24px;line-height:1.35}.np-dashboard-v187 .np187-hero-card p{font-size:13px;line-height:1.75}.np-dashboard-v187 .np187-hero-actions{justify-content:center}.np-dashboard-v187 .np187-hero-actions .np-btn{min-height:44px;padding:12px 14px}.np-dashboard-v187 .np187-score-orb .np-circle{width:124px;height:124px}.np-dashboard-v187 .np187-kpis{display:grid!important;grid-template-columns:repeat(4, minmax(112px,1fr))!important;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;margin-inline:-2px}.np-dashboard-v187 .np187-kpis::-webkit-scrollbar{display:none}.np-dashboard-v187 .np187-kpis .np-soft-card{min-height:96px;padding:14px;border-radius:22px;scroll-snap-align:start}.np-dashboard-v187 .np187-kpis .np-mini-label{font-size:10px}.np-dashboard-v187 .np187-kpis strong{font-size:22px}.np-dashboard-v187 .np187-dash-grid{grid-template-columns:1fr;gap:14px}.np-dashboard-v187 .np187-dash-grid>.np-dash-card,.np-dashboard-v187 .np187-dash-grid>.np-span-2{grid-column:auto}.np-dashboard-v187 .np-dash-card{border-radius:28px;padding:18px}.np-dashboard-v187 .np-dash-card h2{font-size:20px}.np-dashboard-v187 .np187-quality-layout{grid-template-columns:1fr}.np-dashboard-v187 .np187-card-head{align-items:flex-start}.np-dashboard-v187 .np187-score-card .np-score-big{width:136px!important;height:136px!important}.np-dashboard-v187 .np187-photo-card .np-match-photo{height:132px}.np-dashboard-v187 .np187-matches-card .np-match-list{grid-template-columns:1fr}.np-dashboard-v187 .np187-premium-list{grid-template-columns:1fr 1fr!important;gap:10px}.np-dashboard-v187 .np187-premium-list .np-card{font-size:12px;min-height:62px;padding:12px}.np-dashboard-v187 .np-locked-state{display:grid;text-align:center}.np-dashboard-v187 .np187-mobile-nav{left:10px;right:10px;bottom:10px;border-radius:24px;padding:7px}.np-dashboard-v187 .np187-mobile-nav button{padding:7px 2px}.np-dashboard-v187 .np187-mobile-nav button small{font-size:9px}}


/* ============================================================
   Nisfi v1.8.8 — Dashboard header menu + four-item mobile nav
   ============================================================ */
.np-dashboard-v187 .np187-dashboard-menu{position:relative;display:inline-flex;z-index:120}
.np-dashboard-v187 .np187-dashboard-menu summary{list-style:none;width:48px;height:48px;border:0;border-radius:18px;display:grid;place-items:center;gap:4px;cursor:pointer;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.58));border:1px solid rgba(255,255,255,.78);box-shadow:0 14px 35px rgba(31,41,75,.10),inset 0 1px 0 rgba(255,255,255,.95)}
.np-dashboard-v187 .np187-dashboard-menu summary::-webkit-details-marker{display:none}
.np-dashboard-v187 .np187-dashboard-menu summary span{width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--dash-purple),var(--dash-blue));display:block}
.np-dashboard-v187 .np187-menu-panel{position:absolute;top:58px;inset-inline-end:0;width:min(290px,82vw);border-radius:26px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,248,255,.76));border:1px solid rgba(255,255,255,.82);box-shadow:0 30px 90px rgba(15,23,42,.22);display:grid;gap:8px;transform-origin:top right;animation:npMenuIn .18s ease both}
.ltr .np-dashboard-v187 .np187-menu-panel{transform-origin:top left}
@keyframes npMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.np-dashboard-v187 .np187-menu-panel strong{display:block;padding:6px 8px 10px;color:var(--dash-ink);font-size:13px;font-weight:1000}
.np-dashboard-v187 .np187-menu-panel button,.np-dashboard-v187 .np187-menu-panel a{width:100%;border:0;text-decoration:none;background:rgba(255,255,255,.58);border:1px solid rgba(79,26,184,.07);color:#34405a;border-radius:18px;padding:12px 13px;display:flex;align-items:center;gap:10px;text-align:inherit;font-weight:1000;cursor:pointer}
.np-dashboard-v187 .np187-menu-panel button:hover,.np-dashboard-v187 .np187-menu-panel a:hover,.np-dashboard-v187 .np187-menu-panel button.active{background:linear-gradient(135deg,rgba(79,26,184,.12),rgba(18,100,238,.10));color:var(--dash-purple)}
.np-dashboard-v187 .np187-menu-panel span{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;background:rgba(18,100,238,.08);color:var(--dash-blue);flex:none}
@media(min-width:1025px){.np-dashboard-v187 .np187-dashboard-menu{display:none}.np-dashboard-v187 .np187-actions .np-lang{order:3}}
@media(max-width:1024px){.np-dashboard-v187 .np187-mobile-nav{grid-template-columns:repeat(4,1fr)!important}.np-dashboard-v187 .np187-actions{gap:7px}.np-dashboard-v187 .np187-actions .np-lang{order:1}.np-dashboard-v187 .np187-dashboard-menu{order:2}.np-dashboard-v187 .np187-topbar{position:sticky;top:8px;z-index:70}.np-dashboard-v187 .np188-mobile-nav button small{font-size:10px;white-space:nowrap}.np-dashboard-v187 .np188-mobile-nav button span{font-size:17px}}
@media(max-width:760px){.np-dashboard-v187 .np187-menu-panel{position:fixed;top:76px;left:12px;right:12px;inset-inline-end:auto;width:auto;max-height:calc(100vh - 150px);overflow:auto;border-radius:28px;padding:13px}.np-dashboard-v187 .np187-dashboard-menu summary{width:44px;height:44px;border-radius:17px}.np-dashboard-v187 .np188-mobile-nav{padding:7px 8px!important;gap:5px!important}.np-dashboard-v187 .np188-mobile-nav button{min-width:0;padding:8px 2px!important}.np-dashboard-v187 .np188-mobile-nav button small{font-size:9.5px!important}.np-dashboard-v187 .np188-mobile-nav button span{font-size:16px!important}}


/* ======================================================================
   Nisfi v1.8.9 — Dashboard mobile menu hard fix + refined bottom dock
   Scope: Dashboard only. Does not touch landing, auth, onboarding or Core.
   ====================================================================== */
@media (max-width:1024px){
  .np-dashboard-v187 .np187-topbar{
    overflow:visible !important;
    isolation:isolate;
  }
  .np-dashboard-v187 .np187-dashboard-menu{
    position:relative !important;
    display:inline-flex !important;
    z-index:2200 !important;
  }
  .np-dashboard-v187 .np187-dashboard-menu[open]::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2190;
    background:rgba(13,18,38,.42);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .np-dashboard-v187 .np187-dashboard-menu summary{
    position:relative;
    z-index:2210;
  }
  .np-dashboard-v187 .np187-menu-panel{
    position:fixed !important;
    z-index:2220 !important;
    top:78px !important;
    left:14px !important;
    right:14px !important;
    width:auto !important;
    max-width:430px !important;
    max-height:calc(100vh - 158px) !important;
    overflow:auto !important;
    margin-inline:auto !important;
    padding:14px !important;
    border-radius:30px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,247,255,.90)) !important;
    border:1px solid rgba(255,255,255,.92) !important;
    box-shadow:0 28px 90px rgba(15,23,42,.30), inset 0 1px 0 rgba(255,255,255,.96) !important;
    backdrop-filter:blur(28px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(28px) saturate(150%) !important;
    transform-origin:top center !important;
  }
  .np-dashboard-v187 .np187-menu-panel strong{
    grid-column:1/-1 !important;
    padding:6px 8px 8px !important;
    font-size:13px !important;
    line-height:1.5 !important;
    color:#111827 !important;
    text-align:center !important;
    letter-spacing:0 !important;
  }
  .np-dashboard-v187 .np187-menu-panel button,
  .np-dashboard-v187 .np187-menu-panel a{
    min-width:0 !important;
    width:100% !important;
    min-height:64px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    text-align:center !important;
    padding:10px 6px !important;
    border-radius:21px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,244,255,.72)) !important;
    border:1px solid rgba(79,26,184,.08) !important;
    color:#1f2a44 !important;
    box-shadow:0 10px 28px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.92) !important;
    font-size:clamp(10.5px,3vw,12px) !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .np-dashboard-v187 .np187-menu-panel button.active,
  .np-dashboard-v187 .np187-menu-panel button:hover,
  .np-dashboard-v187 .np187-menu-panel a:hover{
    background:linear-gradient(135deg,rgba(79,26,184,.15),rgba(18,100,238,.13)) !important;
    color:var(--dash-purple) !important;
    transform:translateY(-1px);
  }
  .np-dashboard-v187 .np187-menu-panel span{
    width:30px !important;
    height:30px !important;
    border-radius:14px !important;
    display:grid !important;
    place-items:center !important;
    background:linear-gradient(135deg,rgba(79,26,184,.12),rgba(18,100,238,.12)) !important;
    color:var(--dash-blue) !important;
    font-size:14px !important;
    line-height:1 !important;
    flex:0 0 auto !important;
  }
}

@media (max-width:760px){
  .np-dashboard-v187 .np187-user-head{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .np-dashboard-v187 .np187-user-head h1{
    max-width:42vw !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:clamp(15px,4.4vw,18px) !important;
  }
  .np-dashboard-v187 .np187-user-head p,
  .np-dashboard-v187 .np187-search{
    display:none !important;
  }
  .np-dashboard-v187 .np187-actions{
    flex:0 0 auto !important;
  }
  .np-dashboard-v187 .np188-mobile-nav{
    left:max(10px,env(safe-area-inset-left)) !important;
    right:max(10px,env(safe-area-inset-right)) !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    height:68px !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:6px !important;
    padding:7px !important;
    border-radius:26px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,247,255,.68)) !important;
    border:1px solid rgba(255,255,255,.88) !important;
    box-shadow:0 18px 50px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter:blur(24px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(155%) !important;
    overflow:hidden !important;
  }
  .np-dashboard-v187 .np188-mobile-nav button{
    min-width:0 !important;
    width:100% !important;
    height:52px !important;
    padding:6px 2px !important;
    border-radius:20px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    color:#5d6477 !important;
    background:transparent !important;
    line-height:1.1 !important;
    box-shadow:none !important;
  }
  .np-dashboard-v187 .np188-mobile-nav button.active{
    background:linear-gradient(135deg,rgba(79,26,184,.14),rgba(18,100,238,.10)) !important;
    color:var(--dash-purple) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.82) !important;
  }
  .np-dashboard-v187 .np188-mobile-nav button span{
    width:22px !important;
    height:22px !important;
    display:grid !important;
    place-items:center !important;
    font-size:14px !important;
    line-height:1 !important;
    flex:0 0 auto !important;
  }
  .np-dashboard-v187 .np188-mobile-nav button small{
    display:block !important;
    max-width:100% !important;
    font-size:clamp(8px,2.55vw,10px) !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}

@media (max-width:380px){
  .np-dashboard-v187 .np187-menu-panel{
    grid-template-columns:1fr !important;
    top:72px !important;
    max-height:calc(100vh - 150px) !important;
  }
  .np-dashboard-v187 .np187-menu-panel button,
  .np-dashboard-v187 .np187-menu-panel a{
    min-height:56px !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    text-align:inherit !important;
    padding-inline:12px !important;
  }
  .np-dashboard-v187 .np188-mobile-nav{
    height:64px !important;
    gap:4px !important;
    padding:6px !important;
  }
  .np-dashboard-v187 .np188-mobile-nav button{
    height:50px !important;
  }
  .np-dashboard-v187 .np188-mobile-nav button small{
    font-size:8px !important;
  }
}

/* ======================================================================
   Nisfi v2.0.0 — Lovable premium dashboard conversion
   Scope: /dashboard only. Landing/auth/onboarding remain unchanged.
   ====================================================================== */
.np-dashboard-v200{
  --np200-ink:#192033;
  --np200-muted:#6b7280;
  --np200-soft:#f7f8ff;
  --np200-card:rgba(255,255,255,.78);
  --np200-line:rgba(255,255,255,.78);
  --np200-purple:#5827c7;
  --np200-purple-2:#7c2ff2;
  --np200-blue:#0878ee;
  --np200-gold:#b8872f;
  --np200-shadow:0 22px 60px rgba(42,50,95,.14);
  min-height:100vh;
  padding:18px 14px 108px;
  background:
    radial-gradient(650px 420px at 18% -10%,rgba(124,47,242,.22),transparent 64%),
    radial-gradient(680px 450px at 98% 5%,rgba(8,120,238,.16),transparent 62%),
    linear-gradient(180deg,#eef2ff 0%,#f8fbff 42%,#fffaf0 100%);
  font-family:"Noto Kufi Arabic","Tajawal",Inter,system-ui,sans-serif;
  color:var(--np200-ink);
}
.np-dashboard-v200:before,
.np-dashboard-v200:after{display:none!important}
.np200-shell{width:min(100%,1180px);margin-inline:auto;display:grid;gap:18px}
.np200-header{
  position:sticky;top:10px;z-index:50;display:flex;align-items:center;gap:10px;
  min-height:62px;padding:9px 10px;border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.56));
  border:1px solid rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(35,44,82,.12),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(22px) saturate(140%);
}
.np200-menu-btn{width:45px;height:45px;border:0;border-radius:18px;display:grid;place-items:center;gap:0;background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px rgba(38,46,83,.1);flex:0 0 auto}
.np200-menu-btn span{display:block;width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--np200-purple),var(--np200-blue));margin:2px 0}
.np200-header-copy{min-width:0;flex:1;display:grid;gap:1px;line-height:1.2}
.np200-header-copy span{font-size:10px;font-weight:900;color:var(--np200-muted)}
.np200-header-copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:1000;color:var(--np200-ink)}
.np200-header-copy em{font-style:normal;color:#111827}
.np200-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.np200-lang{transform:scale(.82);transform-origin:center;gap:2px!important;padding:3px!important}.np200-lang button{min-width:34px!important;height:34px!important;font-size:10px!important;padding:0!important}.np200-avatar{width:44px;height:44px;border-radius:17px;padding:3px;background:linear-gradient(135deg,var(--np200-purple),var(--np200-blue));box-shadow:0 12px 26px rgba(27,92,225,.26)}.np200-avatar span{display:block;width:100%;height:100%;border-radius:14px;background:linear-gradient(135deg,#fff,#e8edff)}
.np200-main{min-width:0}.np200-stack{display:grid;gap:14px}.np200-card{background:var(--np200-card);border:1px solid rgba(255,255,255,.86);border-radius:26px;padding:18px;box-shadow:var(--np200-shadow),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px) saturate(145%)}
.np200-card h2{margin:0 0 6px;font-size:18px;line-height:1.35;font-weight:1000;color:#141827;letter-spacing:-.02em}.np200-card p{margin:0;color:#667085;font-weight:800;font-size:12px;line-height:1.85}.np200-profile-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,247,255,.76))}.np200-circle{--value:50;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--np200-purple) 0 calc(var(--value)*1%),#13a4f6 calc(var(--value)*1%) calc(var(--value)*1% + 18%),rgba(116,133,167,.2) 0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 18px 36px rgba(59,78,128,.12)}.np200-circle:before{content:"";position:absolute;inset:13px;border-radius:inherit;background:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,1)}.np200-circle strong{position:relative;z-index:2;font-size:27px;font-weight:1000;color:#251a49;line-height:1}.np200-circle small{position:relative;z-index:2;font-size:9px;font-weight:900;color:#6b7280;margin-top:-26px}.np200-card-text{min-width:0}.np200-checks{display:grid;gap:6px;margin:9px 0 13px;padding:0;list-style:none}.np200-checks li{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:#485266}.np200-checks span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--np200-purple),var(--np200-blue));color:white;font-size:9px}.np200-btn{border:0;border-radius:999px;padding:11px 17px;font-weight:1000;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 12px 28px rgba(29,78,216,.18);text-decoration:none!important}.np200-btn-primary{background:linear-gradient(135deg,var(--np200-purple-2),var(--np200-blue));color:white!important}.np200-btn-dark{background:#111827;color:white!important}.np200-dark-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;color:white;background:radial-gradient(160px 160px at 92% 14%,rgba(17,164,246,.38),transparent 65%),linear-gradient(135deg,#5420bf 0%,#12348b 100%);border-color:rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(44,50,155,.24)}.np200-dark-card h2{color:#fff;font-size:17px}.np200-dark-card p{color:rgba(255,255,255,.78)}.np200-badge{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:1000}.np200-badge-gold{background:rgba(255,245,215,.18);color:#ffe9a7;border:1px solid rgba(255,233,167,.26)}.np200-circle-dark{width:116px;height:116px;background:conic-gradient(#13a4f6 0 86%,rgba(255,255,255,.18) 86% 100%)}.np200-circle-dark:before{background:#111a42}.np200-circle-dark strong{color:#fff}.np200-circle-dark small{color:rgba(255,255,255,.72)}
.np200-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.np200-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;font-weight:1000}.np200-icon-purple{background:linear-gradient(135deg,rgba(124,47,242,.13),rgba(8,120,238,.12));color:var(--np200-purple)}.np200-icon-gold{background:linear-gradient(135deg,#fff2cc,#ffe5a0);color:#6f4a11}.np200-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid rgba(24,32,51,.08);font-size:12px;font-weight:1000;color:#344054}.np200-switch{width:46px;height:26px;border:0;border-radius:999px;background:rgba(28,38,70,.16);padding:3px;transition:.2s}.np200-switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16);transition:.2s}.np200-switch.is-on{background:linear-gradient(135deg,var(--np200-purple),var(--np200-blue))}.np200-switch.is-on i{transform:translateX(20px)}.rtl .np200-switch.is-on i,.np-app[dir="rtl"] .np200-switch.is-on i{transform:translateX(-20px)}
.np200-premium-card{background:linear-gradient(145deg,rgba(255,247,224,.88),rgba(255,255,255,.78));border-color:rgba(184,135,47,.26)}.np200-premium-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.np200-premium-list li{background:rgba(255,255,255,.75);border:1px solid rgba(184,135,47,.12);border-radius:17px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:1000;color:#3b4256}.np200-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 10px}.np200-section-title h2{margin:0;font-size:18px;font-weight:1000;color:#182033}.np200-section-title button{border:0;background:rgba(255,255,255,.72);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:1000;color:var(--np200-purple);box-shadow:0 8px 22px rgba(35,44,82,.08)}.np200-match-list{display:grid;gap:14px}.np200-match-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.88);border-radius:25px;padding:12px;box-shadow:0 18px 42px rgba(31,41,85,.11)}.np200-match-visual{height:156px;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(140px 80px at 78% 78%,rgba(184,135,47,.72),transparent 60%),linear-gradient(135deg,#7636ff,#0b8cff);display:grid;place-items:center;color:white}.np200-match-visual-2{background:radial-gradient(140px 80px at 78% 78%,rgba(184,135,47,.72),transparent 60%),linear-gradient(135deg,#0a86ff,#7939f3)}.np200-match-visual-3{background:radial-gradient(140px 80px at 78% 78%,rgba(184,135,47,.72),transparent 60%),linear-gradient(135deg,#4d2fd3,#50a7ff)}.np200-match-visual span{border-radius:17px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);padding:10px 18px;font-size:18px;font-weight:1000}.np200-match-visual b{position:absolute;top:10px;inset-inline-end:10px;border-radius:999px;background:rgba(255,255,255,.82);color:var(--np200-purple);padding:5px 9px;font-size:10px}.np200-match-body{padding:12px 4px 2px;display:grid;gap:9px}.np200-match-body strong{font-size:14px;font-weight:1000;color:#192033}.np200-match-body small{display:block;color:#6b7280;font-weight:800;font-size:11px;margin-top:3px}.np200-tags,.np200-filter-tags{display:flex;flex-wrap:wrap;gap:6px}.np200-tags span,.np200-filter-tags span{border-radius:999px;background:#f1f4ff;border:1px solid rgba(80,39,199,.08);padding:6px 9px;font-size:10px;font-weight:900;color:#4b5563}.np200-match-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.np200-match-actions button{border:0;border-radius:14px;padding:9px 8px;font-size:11px;font-weight:1000}.np200-match-actions button:first-child{background:linear-gradient(135deg,var(--np200-purple),var(--np200-blue));color:white}.np200-match-actions button:last-child{background:#f7f8ff;color:#39445a}.np200-trust-list{display:grid;gap:10px;margin-top:12px}.np200-trust-list div{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;color:#485266}.np200-trust-list span{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.08)}.np200-filters-card{padding-bottom:20px}.np200-filter-tags span{padding:9px 12px;background:rgba(255,255,255,.78);font-size:11px}
.np200-drawer-overlay{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.45);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.22s}.np200-drawer{position:fixed;z-index:100;left:12px;right:12px;bottom:12px;max-height:78vh;overflow:auto;border-radius:30px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,248,255,.86));border:1px solid rgba(255,255,255,.86);box-shadow:0 34px 120px rgba(15,23,42,.28);transform:translateY(116%);transition:.28s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(24px) saturate(145%)}.np200-drawer-open .np200-drawer-overlay{opacity:1;pointer-events:auto}.np200-drawer-open .np200-drawer{transform:translateY(0)}.np200-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.np200-drawer-head strong{display:block;font-size:16px;font-weight:1000;color:#172033}.np200-drawer-head span{display:block;margin-top:3px;font-size:11px;font-weight:800;color:#667085}.np200-drawer-head button{width:36px;height:36px;border:0;border-radius:14px;background:#eef2ff;color:#28344d;font-size:22px;line-height:1}.np200-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.np200-drawer-grid button,.np200-drawer-grid a{border:0;text-align:inherit;text-decoration:none;background:rgba(255,255,255,.78);border:1px solid rgba(79,26,184,.08);border-radius:22px;padding:12px;display:grid;gap:4px;color:#26324a;box-shadow:0 10px 24px rgba(31,41,75,.07)}.np200-drawer-grid button.active{background:linear-gradient(135deg,rgba(124,47,242,.13),rgba(8,120,238,.11));color:#4c1d95}.np200-drawer-grid span{width:35px;height:35px;border-radius:15px;background:#eef2ff;color:#1264ee;display:grid;place-items:center;font-weight:1000}.np200-drawer-grid strong{font-size:13px;font-weight:1000;line-height:1.25}.np200-drawer-grid small{font-size:10px;font-weight:800;color:#667085;line-height:1.35}.np200-bottom-nav{position:fixed;left:12px;right:12px;bottom:10px;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:430px;margin-inline:auto;padding:7px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(31,41,75,.18),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(145%)}.np200-bottom-nav button{min-width:0;border:0;border-radius:19px;background:transparent;padding:8px 2px 7px;color:#5f687a;display:grid;place-items:center;gap:3px;font-weight:1000}.np200-bottom-nav button.active{background:linear-gradient(135deg,rgba(124,47,242,.16),rgba(8,120,238,.12));color:#4c1d95;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.np200-bottom-nav span{font-size:17px;line-height:1}.np200-bottom-nav small{font-size:10px;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.np-dashboard-v200 .np-dashboard-panel{display:none}.np-dashboard-v200 .np-dashboard-panel.active{display:block}.np-dashboard-v200 .np-input{width:100%;margin:12px 0;border-radius:18px;border:1px solid rgba(30,41,59,.12);background:rgba(255,255,255,.7);padding:13px;color:#172033}.np-dashboard-v200 .np-soft-card.np-card{border-radius:22px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 14px 35px rgba(31,41,75,.10)!important}.np-dashboard-v200 .np-match-photo{border-radius:18px;height:132px;background:linear-gradient(135deg,#7636ff,#0b8cff)}.np-dashboard-v200 .np-btn-primary{background:linear-gradient(135deg,var(--np200-purple),var(--np200-blue))!important;border-radius:15px!important}.np-dashboard-v200 .np-tag{background:#f1f4ff!important;color:#4b5563!important;border:1px solid rgba(80,39,199,.08)}
@media (min-width:1025px){.np-dashboard-v200{padding:24px 24px 110px}.np200-shell{grid-template-columns:280px 1fr;align-items:start}.rtl .np200-shell,.np-app[dir="rtl"] .np200-shell{grid-template-columns:1fr 280px}.np200-header{grid-column:1/-1}.np200-main{grid-column:1/-1}.np200-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.np200-profile-card,.np200-dark-card,.np200-section{grid-column:span 2}.np200-match-list{grid-template-columns:repeat(3,minmax(0,1fr))}.np200-drawer{max-width:410px;left:auto;right:24px;bottom:auto;top:92px;transform:translateX(120%)}.rtl .np200-drawer,.np-app[dir="rtl"] .np200-drawer{left:24px;right:auto;transform:translateX(-120%)}.np200-drawer-open .np200-drawer{transform:translateX(0)}.np200-bottom-nav{display:none}}
@media (max-width:760px){.np-dashboard-v200{padding:12px 10px 104px}.np200-shell{gap:12px}.np200-header{top:8px;border-radius:24px;min-height:58px;padding:7px}.np200-menu-btn{width:43px;height:43px;border-radius:17px}.np200-header-copy span{font-size:9px}.np200-header-copy strong{font-size:13px}.np200-avatar{width:42px;height:42px}.np200-card{border-radius:24px;padding:15px}.np200-profile-card{grid-template-columns:1fr;text-align:center;justify-items:center}.np200-card-text{width:100%}.np200-checks{width:max-content;max-width:100%;margin-inline:auto;text-align:start}.np200-dark-card{grid-template-columns:1fr;text-align:center;justify-items:center}.np200-dark-copy{order:2}.np200-circle{width:116px;height:116px}.np200-circle strong{font-size:25px}.np200-section-head{align-items:center}.np200-match-visual{height:145px}.np200-drawer{left:10px;right:10px;bottom:10px;border-radius:28px;padding:14px;max-height:76vh}.np200-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.np200-drawer-grid button,.np200-drawer-grid a{border-radius:20px;padding:11px 9px}.np200-drawer-grid span{width:32px;height:32px;border-radius:13px}.np200-drawer-grid strong{font-size:12px}.np200-drawer-grid small{font-size:9px}.np200-bottom-nav{left:10px;right:10px;bottom:8px;border-radius:24px;padding:6px;gap:5px}.np200-bottom-nav button{border-radius:17px;padding:8px 1px}.np200-bottom-nav small{font-size:9.5px}.np200-section-title h2{font-size:17px}}


/* ===== Nisfi v2.0.1 — Premium Lovable-style dashboard drawer + refined bottom nav ===== */
.np-dashboard-v200.np200-drawer-open .np200-drawer-overlay{
  opacity:1!important;
  pointer-events:auto!important;
  background:rgba(16,23,42,.44)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
}
.np-dashboard-v200 .np200-drawer{
  position:fixed!important;
  z-index:120!important;
  inset:auto 14px 14px 14px!important;
  width:auto!important;
  max-width:430px!important;
  margin-inline:auto!important;
  max-height:min(82dvh,720px)!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,242,255,.78))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 30px 90px rgba(16,23,42,.30), inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(30px) saturate(155%)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(28px) scale(.965)!important;
  transition:opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1)!important;
}
.np-dashboard-v200.np200-drawer-open .np200-drawer{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.np-dashboard-v200 .np200-drawer-head{
  margin:0!important;
  padding:18px 18px 12px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(77,91,124,.08)!important;
}
.np-dashboard-v200 .np200-drawer-head strong{
  font-size:18px!important;
  font-weight:1000!important;
  color:#182033!important;
}
.np-dashboard-v200 .np200-drawer-head span{
  font-size:12px!important;
  font-weight:800!important;
  color:#6b7280!important;
}
.np-dashboard-v200 .np200-drawer-head button{
  width:44px!important;
  height:44px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px rgba(31,41,75,.08)!important;
  color:#28344d!important;
  font-size:30px!important;
  line-height:1!important;
}
.np-dashboard-v200 .np200-drawer-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:14px 18px 16px!important;
  max-height:calc(min(82dvh,720px) - 172px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.np-dashboard-v200 .np200-drawer-list::-webkit-scrollbar{width:0;height:0}
.np-dashboard-v200 .np200-drawer-list button,
.np-dashboard-v200 .np200-drawer-list a{
  appearance:none!important;
  border:0!important;
  width:100%!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-height:64px!important;
  border-radius:24px!important;
  padding:10px 12px!important;
  background:transparent!important;
  color:#172033!important;
  text-align:inherit!important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease!important;
}
.np-dashboard-v200 .np200-drawer-list button:hover,
.np-dashboard-v200 .np200-drawer-list a:hover{
  background:rgba(255,255,255,.52)!important;
  transform:translateY(-1px)!important;
}
.np-dashboard-v200 .np200-drawer-list button.active{
  background:linear-gradient(135deg,#7b2ff2 0%,#1267ee 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(54,79,220,.32), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.np-dashboard-v200 .np200-drawer-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.76)!important;
  color:#5b21b6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 28px rgba(31,41,75,.08)!important;
  font-size:20px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.np-dashboard-v200 .np200-drawer-list button.active .np200-drawer-icon{
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.np-dashboard-v200 .np200-drawer-icon-gold{color:#b88920!important;background:rgba(255,247,225,.86)!important}
.np-dashboard-v200 .np200-drawer-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  flex:1!important;
}
.np-dashboard-v200 .np200-drawer-copy strong{
  display:block!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.2!important;
  color:inherit!important;
  white-space:normal!important;
}
.np-dashboard-v200 .np200-drawer-copy small{
  display:block!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
  color:#6b7280!important;
  white-space:normal!important;
}
.np-dashboard-v200 .np200-drawer-list button.active .np200-drawer-copy small{color:rgba(255,255,255,.78)!important}
.np-dashboard-v200 .np200-drawer .np200-drawer-premium,
.np-dashboard-v200 .np200-drawer .np200-drawer-foot{display:none!important}
.np-dashboard-v200 .np200-bottom-nav{
  height:68px!important;
  left:12px!important;
  right:12px!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  max-width:430px!important;
  padding:7px!important;
  gap:6px!important;
  border-radius:27px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 20px 54px rgba(31,41,75,.16),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(26px) saturate(150%)!important;
}
.np-dashboard-v200 .np200-bottom-nav button{
  border-radius:20px!important;
  padding:6px 2px!important;
  gap:4px!important;
  min-width:0!important;
  color:#667085!important;
}
.np-dashboard-v200 .np200-bottom-nav button.active{
  background:linear-gradient(135deg,rgba(124,47,242,.18),rgba(8,120,238,.13))!important;
  color:#4c1d95!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 22px rgba(76,29,149,.08)!important;
}
.np-dashboard-v200 .np200-bottom-nav span{
  width:24px!important;
  height:24px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(245,247,255,.72)!important;
  font-size:15px!important;
  line-height:1!important;
}
.np-dashboard-v200 .np200-bottom-nav button.active span{background:rgba(255,255,255,.65)!important}
.np-dashboard-v200 .np200-bottom-nav small{
  display:block!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  max-width:58px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (min-width:761px){
  .np-dashboard-v200 .np200-drawer{top:96px!important;bottom:auto!important;max-width:420px!important;transform:translateY(-10px) scale(.97)!important}
  .np-dashboard-v200.np200-drawer-open .np200-drawer{transform:translateY(0) scale(1)!important}
}
@media (max-width:760px){
  .np-dashboard-v200{padding-bottom:112px!important}
  .np-dashboard-v200 .np200-drawer{left:18px!important;right:18px!important;bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px))!important;max-height:calc(100dvh - 116px)!important;border-radius:31px!important}
  .np-dashboard-v200 .np200-drawer-list{max-height:calc(100dvh - 300px)!important;padding:12px 16px 14px!important;gap:7px!important}
  .np-dashboard-v200 .np200-drawer-list button,.np-dashboard-v200 .np200-drawer-list a{min-height:58px!important;border-radius:21px!important;padding:8px 10px!important;gap:11px!important}
  .np-dashboard-v200 .np200-drawer-icon{width:43px!important;height:43px!important;flex-basis:43px!important;border-radius:16px!important;font-size:18px!important}
  .np-dashboard-v200 .np200-drawer-copy strong{font-size:14px!important}
  .np-dashboard-v200 .np200-drawer-copy small{font-size:10px!important}
  .np-dashboard-v200 .np200-drawer-head{padding:16px 16px 10px!important}
  .np-dashboard-v200 .np200-drawer-head strong{font-size:16px!important}
  .np-dashboard-v200 .np200-drawer-head span{font-size:11px!important}
  .np-dashboard-v200 .np200-bottom-nav{height:66px!important;left:10px!important;right:10px!important;padding:6px!important;gap:5px!important}
  .np-dashboard-v200 .np200-bottom-nav small{font-size:9px!important;max-width:52px!important}
}

/* ===== Nisfi v2.0.2 — Dashboard text consistency + polished mobile bottom navigation ===== */
html{margin-top:0!important}
body.admin-bar{padding-top:0!important}
body.admin-bar .np-dashboard-v200{margin-top:0!important}
#wpadminbar{display:none!important}

.np-dashboard-v200,
.np-dashboard-v200 *{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.np-dashboard-v200 .np200-card h2,
.np-dashboard-v200 .np200-section-title h2,
.np-dashboard-v200 .np200-match-body strong,
.np-dashboard-v200 .np200-drawer-copy strong,
.np-dashboard-v200 .np200-bottom-nav small{
  letter-spacing:0!important;
  text-shadow:none!important;
}
.np-dashboard-v200 .np200-card p,
.np-dashboard-v200 .np200-drawer-copy small,
.np-dashboard-v200 .np200-match-body small{
  letter-spacing:0!important;
  text-shadow:none!important;
}

/* Make profile checklist readable instead of tiny stacked badges */
.np-dashboard-v200 .np200-checks{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:12px 0 14px!important;
}
.np-dashboard-v200 .np200-checks li{
  min-width:0!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(88,39,199,.08)!important;
  border-radius:16px!important;
  padding:8px 9px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  font-weight:900!important;
  color:#344054!important;
  justify-content:flex-start!important;
}
.np-dashboard-v200 .np200-checks span{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  font-size:9px!important;
}

/* Normalize dynamic match cards and tags inside dashboard */
.np-dashboard-v200 .np-tags,
.np-dashboard-v200 .np200-tags,
.np-dashboard-v200 .np200-filter-tags{
  gap:6px!important;
  align-items:center!important;
}
.np-app[dir="rtl"] .np-dashboard-v200 .np-tags,
.np-app[dir="rtl"] .np-dashboard-v200 .np200-tags,
.np-app[dir="rtl"] .np-dashboard-v200 .np200-filter-tags,
.rtl .np-dashboard-v200 .np-tags,
.rtl .np-dashboard-v200 .np200-tags,
.rtl .np-dashboard-v200 .np200-filter-tags{
  justify-content:flex-end!important;
}
.np-dashboard-v200 .np-tag,
.np-dashboard-v200 .np200-tags span,
.np-dashboard-v200 .np200-filter-tags span{
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.np-dashboard-v200 .np-match-name,
.np-dashboard-v200 .np-muted{
  line-height:1.55!important;
  letter-spacing:0!important;
}

/* Polished app-style bottom navigation */
.np-dashboard-v200 .np200-bottom-nav{
  height:74px!important;
  min-height:74px!important;
  left:12px!important;
  right:12px!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  padding:8px!important;
  gap:7px!important;
  border-radius:28px!important;
  overflow:visible!important;
  direction:inherit!important;
}
.np-dashboard-v200 .np200-bottom-nav button{
  min-width:0!important;
  height:58px!important;
  border-radius:21px!important;
  padding:7px 3px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  overflow:hidden!important;
}
.np-dashboard-v200 .np200-bottom-nav .np200-nav-icon,
.np-dashboard-v200 .np200-bottom-nav span{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(245,247,255,.82)!important;
  color:#526071!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.np-dashboard-v200 .np200-bottom-nav .np18-svg{
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  fill:none!important;
}
.np-dashboard-v200 .np200-bottom-nav button.active .np200-nav-icon,
.np-dashboard-v200 .np200-bottom-nav button.active span{
  color:#4c1d95!important;
  background:rgba(255,255,255,.78)!important;
}
.np-dashboard-v200 .np200-bottom-nav small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:13px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:inherit!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
}

/* Give content enough room above fixed navigation */
.np-dashboard-v200 .np200-main{
  padding-bottom:24px!important;
}

@media (max-width:390px){
  .np-dashboard-v200 .np200-bottom-nav{
    left:8px!important;
    right:8px!important;
    gap:5px!important;
    padding:7px!important;
  }
  .np-dashboard-v200 .np200-bottom-nav button{
    height:56px!important;
    border-radius:19px!important;
    gap:4px!important;
  }
  .np-dashboard-v200 .np200-bottom-nav small{
    font-size:8.6px!important;
  }
  .np-dashboard-v200 .np200-bottom-nav .np200-nav-icon,
  .np-dashboard-v200 .np200-bottom-nav span{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
  }
  .np-dashboard-v200 .np200-bottom-nav .np18-svg{
    width:15px!important;
    height:15px!important;
  }
}

@media (max-width:760px){
  .np-dashboard-v200{
    padding-bottom:128px!important;
  }
  .np-dashboard-v200 .np200-card h2{
    font-size:17px!important;
    line-height:1.45!important;
  }
  .np-dashboard-v200 .np200-card p{
    font-size:11.5px!important;
    line-height:1.85!important;
  }
  .np-dashboard-v200 .np200-section-title h2{
    font-size:17px!important;
  }
  .np-dashboard-v200 .np200-match-actions button{
    font-size:10.5px!important;
    line-height:1.25!important;
    min-height:39px!important;
  }
}

/* ======================================================================
   Nisfi v2.0.3 — Dashboard rebuilt to match Lovable mobile reference
   Scope: /dashboard only. Uses np203 classes to avoid old np200 conflicts.
   ====================================================================== */
.np203-dashboard{
  --n203-ink:#182034;--n203-muted:#667085;--n203-purple:#5f2bd5;--n203-purple2:#7d35f5;--n203-blue:#087df2;--n203-gold:#b8872f;--n203-line:rgba(255,255,255,.82);
  min-height:100vh;position:relative;isolation:isolate;overflow-x:hidden;padding:14px 12px 112px;
  background:radial-gradient(700px 360px at 10% -8%,rgba(126,86,255,.22),transparent 62%),radial-gradient(560px 360px at 100% 5%,rgba(8,125,242,.16),transparent 60%),linear-gradient(180deg,#eef2ff 0%,#f8fbff 54%,#fff9ec 100%);
  font-family:"Noto Kufi Arabic","Inter",system-ui,sans-serif;color:var(--n203-ink);
}
.np203-dashboard *{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.np203-bg-orb{position:fixed;z-index:-1;filter:blur(26px);opacity:.45;pointer-events:none;border-radius:999px}.np203-orb-a{width:180px;height:180px;background:#7c35ff;inset:58px auto auto -60px}.np203-orb-b{width:210px;height:210px;background:#13a4ff;inset:280px -110px auto auto}.np203-shell{width:min(100%,1120px);margin-inline:auto}.np203-header{position:sticky;top:8px;z-index:35;display:flex;align-items:center;gap:8px;min-height:58px;margin-bottom:12px;padding:8px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(35,44,88,.13),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(22px) saturate(155%)}
.np203-menu-trigger,.np203-icon-button{width:42px;height:42px;border:0;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(31,41,85,.08),inset 0 1px 0 rgba(255,255,255,.96);color:#526071;flex:0 0 auto}.np203-menu-trigger i{display:block;width:18px;height:2px;margin:2px 0;border-radius:999px;background:linear-gradient(90deg,var(--n203-purple),var(--n203-blue))}.np203-icon-button .np18-svg,.np203-brand-badge .np18-svg,.np203-soft-icon .np18-svg,.np203-gold-icon .np18-svg,.np203-bottom-nav .np18-svg,.np203-drawer .np18-svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.35;fill:none}.np203-brand-badge{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--n203-purple),var(--n203-blue));color:white;box-shadow:0 12px 28px rgba(8,125,242,.22);flex:0 0 auto}.np203-lang-switch{transform:scale(.78);transform-origin:center;flex:0 0 auto}.np203-lang-switch button{min-width:30px!important;height:30px!important;font-size:9px!important;padding:0!important}.np203-header-copy{min-width:0;flex:1;display:grid;gap:1px;line-height:1.15}.np203-header-copy small{display:block;font-size:9px;font-weight:900;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np203-header-copy strong{display:block;font-size:12.5px;font-weight:1000;color:#182034;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np203-header-copy em{font-style:normal;color:#111827}
.np203-content{padding-top:2px}.np-dashboard-panel{display:none}.np-dashboard-panel.active{display:block}.np203-grid{display:grid;gap:14px}.np203-card,.np203-panel-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);border-radius:24px;padding:16px;box-shadow:0 18px 48px rgba(31,41,85,.12),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(145%)}.np203-card h2,.np203-panel-card h2{margin:0 0 6px;font-size:16px;line-height:1.45;font-weight:1000;color:#182034;letter-spacing:0}.np203-card p,.np203-panel-card p{margin:0;color:#667085;font-size:11.5px;line-height:1.85;font-weight:800}.np203-profile-card{display:grid;place-items:center;text-align:center;gap:12px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,247,255,.78))}.np203-progress{--value:50;width:122px;height:122px;position:relative;display:grid;place-items:center}.np203-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.np203-progress circle{fill:none;stroke-width:13;cx:60;cy:60;r:48}.np203-progress .track{stroke:rgba(116,133,167,.18)}.np203-progress .bar{stroke:url(#none);stroke:var(--n203-blue);stroke-linecap:round;stroke-dasharray:301;stroke-dashoffset:calc(301 - (301 * var(--value) / 100));filter:drop-shadow(0 6px 10px rgba(8,125,242,.16))}.np203-progress .bar{stroke:var(--n203-blue)}.np203-progress:before{content:"";position:absolute;inset:21px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,1)}.np203-progress div{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.np203-progress strong{font-size:27px;font-weight:1000;line-height:1;color:#21144d}.np203-progress small{display:block;margin-top:32px;font-size:9px;font-weight:900;color:#6b7280}.np203-mini-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 14px;padding:0;list-style:none}.np203-mini-checks li{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:32px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(95,43,213,.08);font-size:9.7px;line-height:1.35;font-weight:900;color:#445064}.np203-mini-checks span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--n203-purple),var(--n203-blue));color:white;font-size:9px;flex:0 0 auto}.np203-primary-btn,.np203-dark-btn{border:0;text-decoration:none!important;border-radius:999px;min-height:42px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;box-shadow:0 14px 28px rgba(8,125,242,.18)}.np203-primary-btn{background:linear-gradient(135deg,var(--n203-purple2),var(--n203-blue));color:white!important}.np203-dark-btn{background:#111827;color:white!important;width:auto}.np203-compat-card{display:grid;place-items:center;text-align:center;gap:10px;position:relative;overflow:hidden;background:radial-gradient(170px 130px at 82% 16%,rgba(19,164,246,.35),transparent 65%),linear-gradient(135deg,#5520c2 0%,#11358d 100%);border-color:rgba(255,255,255,.18);color:white;padding:18px}.np203-compat-card h2{color:white}.np203-compat-card p{color:rgba(255,255,255,.8)}.np203-progress-dark:before{background:#121943}.np203-progress-dark strong{color:#fff}.np203-progress-dark small{color:rgba(255,255,255,.75)}.np203-progress-dark .track{stroke:rgba(255,255,255,.2)}.np203-pill{display:inline-flex;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:1000}.np203-pill-gold{background:rgba(255,245,215,.15);border:1px solid rgba(255,230,165,.25);color:#ffe8a1}.np203-card-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.np203-soft-icon,.np203-gold-icon{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto}.np203-soft-icon{background:linear-gradient(135deg,rgba(95,43,213,.12),rgba(8,125,242,.1));color:var(--n203-purple)}.np203-gold-icon{background:linear-gradient(135deg,#fff1c9,#ffe5a5);color:#8a5d13}.np203-toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;border-top:1px solid rgba(24,32,52,.08);padding:13px 0;color:#344054;font-size:12px;font-weight:950}.np203-switch{position:relative;width:44px;height:25px;border-radius:999px;background:rgba(28,38,70,.14);padding:3px;flex:0 0 auto}.np203-switch b{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16);transform:translateX(19px)}.np-app[dir="rtl"] .np203-switch b{transform:translateX(-19px)}.np203-switch.is-on{background:linear-gradient(135deg,var(--n203-purple),var(--n203-blue))}.np203-premium-card{background:linear-gradient(145deg,rgba(255,247,225,.9),rgba(255,255,255,.82));border-color:rgba(184,135,47,.25)}.np203-feature-list{display:grid;gap:8px;list-style:none;margin:13px 0 14px;padding:0}.np203-feature-list li{display:flex;align-items:center;gap:8px;min-height:38px;border-radius:15px;background:rgba(255,255,255,.76);border:1px solid rgba(184,135,47,.12);padding:8px 11px;font-size:11.5px;font-weight:950;color:#344054}.np203-feature-list span{flex:0 0 auto;color:#8a5d13}.np203-section{display:grid;gap:10px}.np203-section-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.np203-section-headline h2{font-size:17px;font-weight:1000;margin:0;color:#182034}.np203-section-headline button{border:0;border-radius:999px;background:rgba(255,255,255,.78);color:var(--n203-purple);font-size:10px;font-weight:1000;padding:7px 11px}.np203-match-list{display:grid;gap:13px}.np203-match-card{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.92);border-radius:24px;padding:12px;box-shadow:0 16px 40px rgba(31,41,85,.1)}.np203-match-visual{height:154px;border-radius:19px;position:relative;overflow:hidden;background:radial-gradient(140px 90px at 78% 76%,rgba(184,135,47,.68),transparent 60%),linear-gradient(135deg,#7a31ff,#0987ff);display:grid;place-items:center;color:white;filter:saturate(112%)}.np203-match-visual:before{content:"";position:absolute;inset:0;backdrop-filter:blur(13px);background:rgba(255,255,255,.02)}.np203-match-visual span{position:relative;z-index:2;border-radius:16px;background:rgba(255,255,255,.24);backdrop-filter:blur(7px);padding:9px 18px;font-size:19px;font-weight:1000}.np203-match-visual b{position:absolute;z-index:3;top:9px;inset-inline-end:9px;background:rgba(255,255,255,.86);border-radius:999px;color:var(--n203-purple);font-size:10px;font-weight:1000;padding:5px 9px}.np203-match-visual em{position:absolute;z-index:3;top:9px;inset-inline-start:9px;font-style:normal;background:linear-gradient(135deg,#fff2c8,#e7c36a);color:#4a3510;border-radius:999px;font-size:9px;font-weight:1000;padding:4px 8px}.np203-match-visual-2{background:radial-gradient(140px 90px at 78% 76%,rgba(184,135,47,.68),transparent 60%),linear-gradient(135deg,#0f8cff,#7735f5)}.np203-match-visual-3{background:radial-gradient(140px 90px at 78% 76%,rgba(184,135,47,.68),transparent 60%),linear-gradient(135deg,#5d2bd5,#4cadff)}.np203-match-info{padding:12px 3px 2px;display:grid;gap:8px}.np203-match-info strong{font-size:13px;font-weight:1000;color:#182034}.np203-match-info small{font-size:11px;font-weight:800;color:#667085}.np203-tags{display:flex;flex-wrap:wrap;gap:6px}.np203-tags span{border-radius:999px;background:#f3f5ff;border:1px solid rgba(95,43,213,.08);padding:6px 9px;font-size:9.8px;font-weight:900;color:#4b5563;white-space:nowrap}.np203-match-info button{border:0;border-radius:15px;background:linear-gradient(135deg,var(--n203-purple2),var(--n203-blue));color:white;font-size:12px;font-weight:1000;min-height:39px;box-shadow:0 12px 26px rgba(8,125,242,.18)}.np203-trust-list{display:grid;gap:9px;margin-top:12px}.np203-trust-list div{display:flex;align-items:center;gap:9px;min-height:34px;background:rgba(255,255,255,.68);border-radius:15px;padding:8px 11px;font-size:11.5px;font-weight:900;color:#344054}.np203-trust-list span{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.np203-panel-card{display:grid;gap:12px}.np203-panel-card .np-input{width:100%;border:1px solid rgba(95,43,213,.12);border-radius:18px;background:rgba(255,255,255,.72);padding:12px;min-height:120px;font:inherit}
.np203-drawer-overlay{position:fixed;inset:0;z-index:95;background:rgba(18,24,39,.45);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:.22s}.np203-menu-open .np203-drawer-overlay{opacity:1;pointer-events:auto}.np203-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:100;width:min(88vw,390px);padding:14px;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.np-app[dir="ltr"] .np203-drawer{inset-inline-end:auto;inset-inline-start:0;transform:translateX(-105%)}.np203-menu-open .np203-drawer{transform:translateX(0)!important;pointer-events:auto}.np203-drawer-card{height:100%;display:flex;flex-direction:column;border-radius:31px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,247,255,.64));border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 90px rgba(17,24,39,.24),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(150%);overflow:hidden}.np203-drawer-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(24,32,52,.08)}.np203-close{width:43px;height:43px;border:0;border-radius:16px;background:rgba(255,255,255,.72);color:#344054;font-size:27px;line-height:1;display:grid;place-items:center;flex:0 0 auto}.np203-drawer-logo{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--n203-purple),var(--n203-blue));color:white;display:grid;place-items:center;box-shadow:0 15px 30px rgba(8,125,242,.2);flex:0 0 auto}.np203-drawer-head strong{display:block;font-size:20px;line-height:1.2;font-weight:1000;color:#2d175d}.np203-drawer-head small{display:block;margin-top:4px;font-size:11px;line-height:1.45;font-weight:800;color:#667085}.np203-drawer-nav{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:grid;gap:8px;scrollbar-width:none}.np203-drawer-nav::-webkit-scrollbar{display:none}.np203-drawer-nav button,.np203-drawer-nav a{width:100%;border:0;text-decoration:none;border-radius:22px;padding:11px;min-height:65px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:start;background:transparent;color:#1f2937}.np-app[dir="rtl"] .np203-drawer-nav button,.np-app[dir="rtl"] .np203-drawer-nav a{grid-template-columns:46px 1fr;direction:rtl}.np203-drawer-nav span{grid-row:1/3;width:46px;height:46px;border-radius:17px;background:rgba(255,255,255,.78);display:grid;place-items:center;color:var(--n203-purple);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.np203-drawer-nav b{font-size:16px;line-height:1.2;font-weight:1000;color:inherit}.np203-drawer-nav small{font-size:11px;line-height:1.35;font-weight:800;color:#667085;margin-top:3px}.np203-drawer-nav .active{background:linear-gradient(135deg,var(--n203-purple),var(--n203-blue));color:white;box-shadow:0 16px 36px rgba(8,125,242,.22)}.np203-drawer-nav .active span{background:rgba(255,255,255,.22);color:white}.np203-drawer-nav .active small{color:rgba(255,255,255,.8)}.np203-drawer-nav .gold{color:#b8872f}.np203-drawer-premium{margin:0 14px 14px;padding:15px;border-radius:24px;background:linear-gradient(135deg,#fff4d3,#fff);border:1px solid rgba(184,135,47,.28);box-shadow:0 15px 38px rgba(184,135,47,.11)}.np203-drawer-premium b{font-size:15px;font-weight:1000;color:#182034}.np203-drawer-premium p{margin:5px 0 12px;font-size:11.5px;font-weight:800;line-height:1.65;color:#667085}.np203-drawer-premium button{width:100%;border:0;border-radius:16px;background:#111827;color:white;min-height:42px;font-size:12px;font-weight:1000}
.np203-bottom-nav{position:fixed;z-index:60;inset-inline:12px;bottom:max(11px,env(safe-area-inset-bottom));height:72px;max-width:430px;margin-inline:auto;padding:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);box-shadow:0 20px 54px rgba(31,41,75,.17),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(24px) saturate(155%)}.np203-bottom-nav button{border:0;border-radius:20px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;color:#667085;font-size:10px;font-weight:1000}.np203-bottom-nav button.active{background:linear-gradient(135deg,rgba(95,43,213,.2),rgba(8,125,242,.14));color:#4c1d95;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.np203-bottom-nav span{width:27px;height:27px;border-radius:12px;display:grid;place-items:center;background:rgba(245,247,255,.84);color:inherit;flex:0 0 auto}.np203-bottom-nav small{display:block;width:100%;text-align:center;font-size:9.5px;line-height:1.1;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:clip;color:inherit}
@media (min-width:760px){.np203-dashboard{padding-inline:22px}.np203-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.np203-profile-card{grid-column:span 2;grid-template-columns:auto 1fr;text-align:start;place-items:center start}.np203-section{grid-column:span 3}.np203-trust-card,.np203-filter-card{min-height:100%}.np203-bottom-nav{display:none}.np203-dashboard{padding-bottom:40px}.np203-drawer{width:min(390px,90vw)}}
@media (max-width:420px){.np203-dashboard{padding:10px 8px 108px}.np203-header{min-height:54px;border-radius:22px;padding:7px;gap:6px}.np203-menu-trigger,.np203-icon-button{width:39px;height:39px;border-radius:15px}.np203-brand-badge{width:35px;height:35px;border-radius:14px}.np203-header-copy small{font-size:8px}.np203-header-copy strong{font-size:11.5px}.np203-lang-switch{transform:scale(.72)}.np203-card,.np203-panel-card{border-radius:22px;padding:14px}.np203-card h2,.np203-panel-card h2{font-size:15.5px}.np203-card p,.np203-panel-card p{font-size:11px}.np203-progress{width:112px;height:112px}.np203-mini-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.np203-mini-checks li{font-size:9px;min-height:30px;padding-inline:5px}.np203-drawer{width:92vw;padding:10px}.np203-drawer-card{border-radius:28px}.np203-drawer-head{padding:15px}.np203-drawer-nav{padding:11px 14px;gap:7px}.np203-drawer-nav button,.np203-drawer-nav a{min-height:60px;border-radius:20px;padding:9px;grid-template-columns:42px 1fr}.np203-drawer-nav span{width:42px;height:42px;border-radius:16px}.np203-drawer-nav b{font-size:14px}.np203-drawer-nav small{font-size:10px}.np203-bottom-nav{height:70px;inset-inline:8px;gap:5px;padding:6px;border-radius:26px}.np203-bottom-nav button{border-radius:18px}.np203-bottom-nav span{width:25px;height:25px;border-radius:11px}.np203-bottom-nav small{font-size:8.7px}.np203-match-visual{height:142px}}
@media (max-width:360px){.np203-bottom-nav small{font-size:8px}.np203-bottom-nav{height:68px;inset-inline:6px}.np203-bottom-nav span{width:24px;height:24px}.np203-header-copy{display:none}.np203-mini-checks{grid-template-columns:1fr 1fr}}

/* Nisfi v2.1.1 — Member Billing / Manual Payment */
.np-membership-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(95,43,213,.12),transparent 32%),radial-gradient(circle at 90% 10%,rgba(8,125,242,.12),transparent 34%),#f8fafc}.np25-membership-hero{padding-top:48px}.np25-membership-head{text-align:center;max-width:920px;margin:0 auto 28px}.np25-membership-head .np-title{font-size:clamp(34px,5vw,62px)!important;line-height:1.35}.np25-membership-head p{max-width:760px;margin:14px auto 0;color:#667085;font-weight:700;line-height:1.9}.np25-login-required{max-width:680px;margin:0 auto;text-align:center;padding:32px}.np25-billing-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;align-items:start}.np25-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.np25-plan{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(248,250,255,.62));backdrop-filter:blur(18px) saturate(145%);border-radius:28px;padding:20px;box-shadow:0 20px 55px rgba(31,41,75,.1);display:grid;gap:11px;min-height:260px}.np25-plan:before{content:"";position:absolute;inset:auto -30% -55% -30%;height:130px;background:radial-gradient(circle,rgba(95,43,213,.16),transparent 70%);pointer-events:none}.np25-plan.featured{border-color:rgba(184,135,47,.34);box-shadow:0 24px 70px rgba(184,135,47,.14)}.np25-plan.selected{outline:3px solid rgba(95,43,213,.18);border-color:rgba(95,43,213,.38)}.np25-plan-badge{width:max-content;border-radius:999px;background:rgba(95,43,213,.08);color:#5f2bd5;border:1px solid rgba(95,43,213,.14);padding:7px 11px;font-size:11px;font-weight:900}.np25-plan.featured .np25-plan-badge{background:linear-gradient(135deg,#fff2c8,#f9dc85);color:#5b3b10;border-color:rgba(184,135,47,.35)}.np25-plan h3{margin:0;color:#182034;font-size:18px;font-weight:1000;line-height:1.35}.np25-plan strong{font-size:30px;font-weight:1000;color:#24164f}.np25-plan small{font-size:12px;color:#667085;font-weight:800}.np25-plan ul{display:grid;gap:8px;margin:3px 0 8px;padding:0;list-style:none;color:#475467;font-size:12px;font-weight:800;line-height:1.55}.np25-plan ul li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;margin-inline-end:7px;background:rgba(16,185,129,.1);color:#059669}.np25-plan button{margin-top:auto;border:0;border-radius:17px;background:linear-gradient(135deg,#5f2bd5,#087df2);color:white;font-size:13px;font-weight:1000;min-height:44px;box-shadow:0 16px 32px rgba(8,125,242,.2)}.np25-payment-panel{position:sticky;top:86px;border-radius:30px;padding:22px}.np25-panel-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.np25-panel-head>span{width:50px;height:50px;border-radius:19px;background:linear-gradient(135deg,#fff2c8,#e6bf5f);display:grid;place-items:center;color:#5b3b10;flex:0 0 auto;box-shadow:0 18px 35px rgba(184,135,47,.16)}.np25-panel-head h2{margin:0;color:#182034;font-size:20px;font-weight:1000}.np25-panel-head p{margin:6px 0 0;color:#667085;font-size:12.5px;font-weight:750;line-height:1.7}.np25-payment-form{display:grid;gap:12px}.np25-payment-form label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:950}.np25-payment-form input,.np25-payment-form select,.np25-payment-form textarea{width:100%;border:1px solid rgba(95,43,213,.13);background:rgba(255,255,255,.78);border-radius:17px;min-height:45px;padding:11px 13px;font:inherit;color:#182034;outline:none}.np25-payment-form textarea{resize:vertical;min-height:92px}.np25-payment-form input:focus,.np25-payment-form select:focus,.np25-payment-form textarea:focus{border-color:rgba(95,43,213,.38);box-shadow:0 0 0 4px rgba(95,43,213,.09)}.np25-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.np25-method-hint{border-radius:18px;background:linear-gradient(135deg,rgba(95,43,213,.08),rgba(8,125,242,.08));border:1px solid rgba(95,43,213,.12);padding:12px;color:#475467;font-size:12px;font-weight:800;line-height:1.7}.np25-submit{width:100%;justify-content:center;min-height:48px}.np25-payment-notice{min-height:20px;border-radius:14px;font-size:12px;font-weight:900;line-height:1.6}.np25-payment-notice.is-info,.np25-payment-notice.is-success,.np25-payment-notice.is-error{padding:10px 12px}.np25-payment-notice.is-info{background:rgba(8,125,242,.09);color:#075db3}.np25-payment-notice.is-success{background:rgba(16,185,129,.1);color:#047857}.np25-payment-notice.is-error{background:rgba(239,68,68,.1);color:#b42318}.np25-payments-history{margin-top:22px;padding:20px;border-radius:30px}.np25-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.np25-history-head h2{margin:0;color:#182034;font-size:20px;font-weight:1000}.np25-history-head button{border:0;border-radius:999px;background:rgba(95,43,213,.09);color:#5f2bd5;font-size:12px;font-weight:1000;padding:9px 13px}.np25-history-list{display:grid;gap:10px}.np25-empty{border:1px dashed rgba(95,43,213,.18);border-radius:20px;padding:18px;text-align:center;color:#667085;font-weight:800}.np25-payment-row{display:grid;grid-template-columns:1.2fr .9fr auto;gap:10px;align-items:center;border:1px solid rgba(24,32,52,.06);border-radius:20px;background:rgba(255,255,255,.68);padding:13px}.np25-payment-row strong,.np25-payment-row b{display:block;color:#182034;font-size:13px;font-weight:1000}.np25-payment-row small{display:block;margin-top:4px;color:#667085;font-size:11px;font-weight:800}.np25-payment-row>span{border-radius:999px;padding:7px 10px;background:rgba(245,158,11,.12);color:#92400e;font-size:11px;font-weight:1000;white-space:nowrap}.np25-payment-row.approved>span{background:rgba(16,185,129,.12);color:#047857}.np25-payment-row.rejected>span{background:rgba(239,68,68,.12);color:#b42318}@media(max-width:960px){.np25-billing-shell{grid-template-columns:1fr}.np25-payment-panel{position:relative;top:auto}.np25-plans{grid-template-columns:1fr 1fr}}@media(max-width:640px){.np25-membership-hero{padding-top:28px}.np25-membership-head{text-align:start;margin-bottom:20px}.np25-membership-head .np-title{font-size:31px!important}.np25-membership-head p{font-size:13px}.np25-plans{grid-template-columns:1fr}.np25-plan{min-height:auto;border-radius:24px;padding:17px}.np25-plan strong{font-size:26px}.np25-payment-panel,.np25-payments-history{border-radius:24px;padding:16px}.np25-two-fields{grid-template-columns:1fr}.np25-payment-row{grid-template-columns:1fr;align-items:start}.np25-payment-row>span{width:max-content}.np25-panel-head h2,.np25-history-head h2{font-size:17px}.np25-panel-head>span{width:44px;height:44px;border-radius:16px}}

/* v2.1.2 Trust Operations pages */
.np-trust-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(95,43,213,.12),transparent 32%),radial-gradient(circle at 90% 10%,rgba(8,125,242,.12),transparent 34%),#f8fafc}.np26-trust-hero{padding-top:46px}.np26-trust-head{text-align:center;max-width:940px;margin:0 auto 26px}.np26-trust-head .np-title{font-size:clamp(32px,5vw,58px)!important;line-height:1.38}.np26-trust-head p{max-width:760px;margin:12px auto 0;color:#667085;font-weight:760;line-height:1.9}.np26-trust-grid,.np26-vault-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:stretch}.np26-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np26-wide{grid-column:1/-1}.np26-status-card,.np26-request-card,.np26-vault-grid>.np-card{border-radius:30px;padding:24px}.np26-card-kicker{width:max-content;border-radius:999px;background:rgba(95,43,213,.08);border:1px solid rgba(95,43,213,.12);color:#5f2bd5;padding:7px 11px;font-size:11px;font-weight:1000;margin-bottom:13px}.np26-status-card h2,.np26-request-card h2,.np26-vault-grid h2{font-size:22px;color:#182034;margin:0 0 11px;font-weight:1000}.np26-status-list{display:grid;gap:10px;margin:18px 0}.np26-status-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(95,43,213,.09);background:rgba(255,255,255,.62);border-radius:18px;padding:12px}.np26-status-list span{font-size:12px;color:#667085;font-weight:900}.np26-status-list strong{font-size:12px;color:#24164f;font-weight:1000;border-radius:999px;background:rgba(95,43,213,.08);padding:6px 10px;white-space:nowrap}.np26-field{display:grid;gap:8px;margin:12px 0;color:#344054;font-weight:950;font-size:12px}.np26-field input,.np26-field textarea{width:100%;border:1px solid rgba(95,43,213,.13);background:rgba(255,255,255,.78);border-radius:18px;min-height:46px;padding:12px 14px;font:inherit;outline:none}.np26-field textarea{min-height:120px;resize:vertical}.np26-field input:focus,.np26-field textarea:focus{border-color:rgba(95,43,213,.38);box-shadow:0 0 0 4px rgba(95,43,213,.09)}.np26-trust-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.np26-trust-steps article{padding:17px;border-radius:24px}.np26-trust-steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,#5f2bd5,#087df2);color:white;margin-bottom:10px}.np26-trust-steps strong{display:block;color:#182034;font-size:14px;font-weight:1000;margin-bottom:5px}.np26-trust-steps p{margin:0;color:#667085;font-size:12px;font-weight:780;line-height:1.7}.np26-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.np26-log-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(24,32,52,.06);background:rgba(255,255,255,.68);border-radius:19px;padding:12px;margin-bottom:9px}.np26-log-row strong{font-size:13px;color:#182034;font-weight:1000}.np26-log-row p{margin:4px 0 0;color:#667085;font-size:11px;font-weight:800;line-height:1.55}.np26-log-row>span{font-size:10px;color:#667085;background:rgba(95,43,213,.06);border-radius:999px;padding:6px 8px;white-space:nowrap}.np26-empty{border:1px dashed rgba(95,43,213,.2);border-radius:20px;padding:18px;text-align:center;color:#667085;font-weight:850}.np26-trust-login{max-width:680px;margin:0 auto;text-align:center;padding:30px}@media(max-width:900px){.np26-trust-grid,.np26-vault-grid{grid-template-columns:1fr}.np26-trust-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.np26-trust-hero{padding-top:28px}.np26-trust-head{text-align:start;margin-bottom:20px}.np26-trust-head .np-title{font-size:30px!important}.np26-status-card,.np26-request-card,.np26-vault-grid>.np-card{border-radius:24px;padding:17px}.np26-trust-steps{grid-template-columns:1fr}.np26-status-list>div,.np26-log-row{align-items:flex-start;flex-direction:column}.np26-consent-actions .np-btn{width:100%;justify-content:center}}

/* v2.1.3 Verification request hard fix */
.np261-verification-page .np26-verification-shortcode{margin-top:28px}
.np261-verification-page .np26-verification-form{display:grid;gap:14px;margin-top:16px}
.np261-verification-page .np26-field{display:grid;gap:8px;font-weight:900;color:#312e81}
.np261-verification-page .np26-field span{font-size:13px;color:#5b5b78}
.np261-verification-page .np-form-notice{margin-top:12px;border-radius:18px;padding:12px 14px;font-weight:900;display:none}
.np261-verification-page .np-form-notice:not(:empty){display:block}
.np261-verification-page .np-form-notice.is-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.22);color:#047857}
.np261-verification-page .np-form-notice.is-info{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22);color:#1d4ed8}
.np261-verification-page .np-form-notice.is-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#b91c1c}
.np261-verification-page .np26-request-card{position:relative;overflow:hidden}
.np261-verification-page .np26-request-card:before{content:"";position:absolute;inset:auto 22px 22px auto;width:92px;height:92px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.16),transparent 70%);pointer-events:none}
@media(max-width:760px){.np261-verification-page .np26-trust-grid{grid-template-columns:1fr}.np261-verification-page .np26-trust-head{text-align:right}.np261-verification-page .np-title{font-size:30px}.np261-verification-page .np26-status-list div{padding:12px}}

/* ======================================================================
   Nisfi v2.1.5 — Profile + Smart Matches commercial layer
   ====================================================================== */
.np27-profile-page,.np27-matches-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(95,43,213,.12),transparent 32%),radial-gradient(circle at 90% 8%,rgba(8,125,242,.13),transparent 35%),linear-gradient(180deg,#f7f9ff 0%,#fffaf0 100%)}
.np27-hero{padding:46px 0 80px}.np27-head{text-align:center;max-width:920px;margin:0 auto 26px}.np27-head .np-title{font-size:clamp(32px,5vw,58px)!important;line-height:1.38}.np27-head p{max-width:780px;margin:12px auto 0;color:#667085;font-weight:760;line-height:1.9}.np27-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.np27-status-card{position:sticky;top:90px;border-radius:30px;padding:24px;display:grid;gap:16px}.np27-ring{--value:0;width:170px;height:170px;margin:auto;border-radius:999px;background:conic-gradient(#087df2 calc(var(--value)*1%),rgba(95,43,213,.11) 0);display:grid;place-items:center;position:relative;box-shadow:0 24px 50px rgba(8,125,242,.14)}.np27-ring:before{content:"";position:absolute;inset:16px;border-radius:inherit;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:inset 0 1px 0 #fff}.np27-ring strong,.np27-ring span{position:relative;z-index:2;text-align:center}.np27-ring strong{font-size:42px;font-weight:1000;color:#17172d;letter-spacing:-.08em}.np27-ring span{display:block;margin-top:50px;position:absolute;font-size:11px;font-weight:950;color:#667085}.np27-mini-list{display:grid;gap:10px}.np27-mini-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(95,43,213,.09);background:rgba(255,255,255,.62);border-radius:18px;padding:12px}.np27-mini-list span{font-size:12px;color:#667085;font-weight:900}.np27-mini-list b{font-size:12px;color:#24164f;font-weight:1000;border-radius:999px;background:rgba(95,43,213,.08);padding:6px 10px;white-space:nowrap}.np27-profile-form{border-radius:30px;padding:24px;display:grid;gap:24px}.np27-profile-form section{border-bottom:1px solid rgba(95,43,213,.09);padding-bottom:22px}.np27-profile-form section:last-of-type{border-bottom:0}.np27-profile-form h2{font-size:22px;margin:0 0 16px;color:#182034;font-weight:1000}.np27-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.np27-profile-form label{display:grid;gap:8px;color:#344054;font-size:12px;font-weight:950}.np27-profile-form input,.np27-profile-form select,.np27-profile-form textarea{width:100%;border:1px solid rgba(95,43,213,.13);background:rgba(255,255,255,.82);border-radius:18px;min-height:46px;padding:12px 14px;font:inherit;color:#182034;outline:none}.np27-profile-form textarea{resize:vertical;min-height:100px}.np27-profile-form input:focus,.np27-profile-form select:focus,.np27-profile-form textarea:focus{border-color:rgba(95,43,213,.38);box-shadow:0 0 0 4px rgba(95,43,213,.09)}.np27-wide{margin-top:13px}.np27-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.np27-notice{border-radius:18px;padding:13px 15px;font-weight:900;line-height:1.7;margin-bottom:16px}.np27-notice.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.18);color:#047857}.np27-notice.warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);color:#92400e}.np27-notice a{font-weight:1000;color:inherit;text-decoration:underline}.np27-login-card{max-width:680px;margin:0 auto;text-align:center;padding:30px;border-radius:30px}.np27-login-card h2{font-size:24px;margin:0 0 10px;color:#182034}.np27-login-card p{color:#667085;font-weight:780;line-height:1.8}.np27-match-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;border-radius:28px;padding:16px;margin-bottom:18px}.np27-match-toolbar>div{border-radius:20px;background:rgba(255,255,255,.66);border:1px solid rgba(95,43,213,.08);padding:13px}.np27-match-toolbar strong{display:block;font-size:22px;font-weight:1000;color:#22144f}.np27-match-toolbar span{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:900}.np27-matches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.np27-match-card{padding:0;overflow:hidden;border-radius:30px}.np27-match-visual{height:178px;margin:14px;border-radius:24px;background:linear-gradient(135deg,#6b2fe7,#078df2);display:grid;place-items:center;position:relative;overflow:hidden}.np27-match-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3),transparent 34%),radial-gradient(circle at 80% 80%,rgba(255,226,154,.25),transparent 36%)}.np27-match-visual.blurred span{filter:blur(2px)}.np27-match-visual span{position:relative;z-index:1;width:72px;height:50px;border-radius:20px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:1000}.np27-match-visual b{position:absolute;top:12px;right:12px;border-radius:999px;background:rgba(255,255,255,.88);color:#5f2bd5;padding:6px 10px;font-size:11px;font-weight:1000}.np27-match-body{padding:0 18px 18px}.np27-score{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.np27-score strong{font-size:34px;font-weight:1000;color:#5f2bd5;letter-spacing:-.05em}.np27-score span{font-size:11px;color:#667085;font-weight:900}.np27-match-body h2{font-size:19px;color:#182034;font-weight:1000;margin:0 0 5px}.np27-match-body p{margin:0;color:#667085;font-weight:800;font-size:12px}.np27-tags{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.np27-tags span{border-radius:999px;background:rgba(95,43,213,.08);border:1px solid rgba(95,43,213,.1);color:#5f2bd5;padding:7px 10px;font-size:11px;font-weight:950}.np27-match-actions{display:grid;grid-template-columns:1fr;gap:9px}.np27-empty-matches{grid-column:1/-1;text-align:center;border-radius:30px;padding:34px}.np27-empty-matches h2{font-size:24px;margin:0 0 10px;color:#182034}.np27-empty-matches p{max-width:620px;margin:0 auto 18px;color:#667085;font-weight:780;line-height:1.8}.np-btn-gold{background:linear-gradient(135deg,#fff2c7,#d7ad48)!important;color:#3f2b08!important;box-shadow:0 16px 32px rgba(184,135,47,.18)!important}
@media(max-width:1040px){.np27-layout{grid-template-columns:1fr}.np27-status-card{position:relative;top:auto}.np27-matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np27-match-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.np27-match-toolbar>a{grid-column:1/-1;justify-content:center}}
@media(max-width:640px){.np27-hero{padding:28px 0 68px}.np27-head{text-align:start;margin-bottom:20px}.np27-head .np-title{font-size:30px!important}.np27-head p{font-size:13px}.np27-status-card,.np27-profile-form,.np27-login-card{border-radius:24px;padding:17px}.np27-form-grid{grid-template-columns:1fr}.np27-profile-form h2{font-size:18px}.np27-actions .np-btn{width:100%;justify-content:center}.np27-matches-grid{grid-template-columns:1fr}.np27-match-toolbar{grid-template-columns:1fr}.np27-match-visual{height:158px}.np27-score strong{font-size:30px}}


/* Nisfi v2.1.6 — Secure Messaging + Interest Center */
.np28-messages-page{min-height:100vh;background:radial-gradient(circle at 20% 8%,rgba(114,82,255,.22),transparent 28%),radial-gradient(circle at 85% 18%,rgba(0,145,255,.18),transparent 30%),linear-gradient(135deg,#f8f7ff 0%,#eef7ff 45%,#fffaf1 100%)}
.np28-msg-hero{padding:38px 0 120px}.np28-msg-head{max-width:820px;margin:0 auto 22px;text-align:center}.np28-msg-head .np-title{font-size:clamp(36px,6vw,72px);margin:10px 0}.np28-msg-head p{font-size:16px;color:#586177;line-height:1.9}.np28-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.np28-status-card{padding:18px}.np28-status-card span{display:block;color:#6b7280;font-size:13px}.np28-status-card strong{display:block;font-size:28px;margin-top:6px;color:#111827}.np28-status-card.gold strong{color:#9a6a12}.np28-msg-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.np28-thread-list,.np28-conversation-card{padding:18px;border-radius:28px}.np28-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.np28-card-title h2{margin:0;font-size:20px}.np28-card-title a{font-size:13px;color:#5146e8;font-weight:800;text-decoration:none}.np28-small-title{margin-top:20px}.np28-thread-link{display:block;text-decoration:none;color:#172033;padding:14px;border:1px solid rgba(118,98,180,.16);border-radius:18px;background:rgba(255,255,255,.62);margin-bottom:10px;transition:.18s}.np28-thread-link:hover,.np28-thread-link.active{background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(14,165,233,.12));border-color:rgba(99,102,241,.32);transform:translateY(-1px)}.np28-thread-link b,.np28-thread-link span,.np28-thread-link em{display:block}.np28-thread-link span{font-size:13px;color:#667085;margin-top:4px}.np28-thread-link em{font-size:11px;color:#8a94a6;margin-top:5px;font-style:normal}.np28-interest-row{padding:12px;border-radius:16px;background:rgba(250,247,255,.9);border:1px solid rgba(154,106,18,.12);margin-bottom:8px}.np28-interest-row strong,.np28-interest-row span{display:block}.np28-interest-row span{font-size:12px;color:#6b7280;margin-top:4px}.np28-conv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(17,24,39,.08);padding-bottom:14px;margin-bottom:14px}.np28-conv-head h2{margin:0;font-size:24px}.np28-conv-head p{margin:4px 0 0;color:#6b7280}.np28-message-stream{min-height:280px;display:flex;flex-direction:column;gap:10px}.np28-bubble{max-width:74%;padding:14px 16px;border-radius:20px;border:1px solid rgba(17,24,39,.08)}.np28-bubble.mine{align-self:flex-start;background:linear-gradient(135deg,#6d5dfc,#0697ff);color:#fff;border-color:transparent}.np28-bubble.theirs{align-self:flex-end;background:rgba(255,255,255,.85)}.np28-bubble p{margin:0;line-height:1.8}.np28-bubble span{display:block;font-size:11px;opacity:.72;margin-top:8px}.np28-send-form{margin-top:18px;display:grid;gap:10px}.np28-send-form textarea{min-height:110px;resize:vertical}.np28-premium-lock,.np28-empty-center,.np28-empty,.np28-mini-empty{border-radius:22px;background:rgba(255,255,255,.58);border:1px dashed rgba(99,102,241,.25);padding:20px;text-align:center}.np28-mini-empty{font-size:13px;color:#6b7280;text-align:start}.np28-notice{border-radius:18px;padding:14px 16px;margin:12px 0;font-weight:800}.np28-notice.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.np28-notice.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.np28-inline-form{display:inline-flex;margin:0}.np28-match-actions{gap:8px;flex-wrap:wrap}.np28-match-actions .np-btn,.np28-match-actions .np28-inline-form{flex:1 1 130px}.np28-match-actions .np-btn{width:100%;justify-content:center}
@media (max-width: 860px){.np28-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np28-msg-layout{grid-template-columns:1fr}.np28-thread-list{order:2}.np28-conversation-card{order:1}.np28-bubble{max-width:90%}}
@media (max-width: 560px){.np28-msg-hero{padding-top:22px}.np28-status-grid{grid-template-columns:1fr 1fr;gap:10px}.np28-status-card{padding:14px}.np28-status-card strong{font-size:22px}.np28-thread-list,.np28-conversation-card{padding:14px;border-radius:22px}.np28-conv-head{align-items:flex-start;flex-direction:column}.np28-bubble{max-width:96%;font-size:14px}.np28-match-actions{display:grid}.np28-inline-form{display:block;width:100%}}

.np27-notice.error{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.20);color:#b42318;}


/* v2.2.3 Commercial launch footer */
.np-launch-footer{padding:28px 18px 36px;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(244,246,255,.96));color:#33295c;font-family:"Noto Kufi Arabic","Inter",system-ui,sans-serif}
.np-launch-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(80,58,165,.12);background:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(45,31,105,.08);border-radius:24px;padding:16px 18px;backdrop-filter:blur(14px)}
.np-launch-footer strong{font-weight:950}.np-launch-footer nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.np-launch-footer a{color:#5b35d5;text-decoration:none;font-weight:850;border:1px solid rgba(91,53,213,.14);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.7)}
@media(max-width:680px){.np-launch-footer-inner{flex-direction:column;align-items:stretch;text-align:center}.np-launch-footer nav{justify-content:center}.np-launch-footer a{font-size:12px;padding:7px 10px}}

/* v2.2.7 beta gate */
.np-field-hint{display:block;margin-top:7px;font-size:11px;line-height:1.65;color:#64748b;font-weight:800}


/* v2.3.0 — Commercial pricing & manual payment offer polish */
.np35-pricing-page{min-height:100vh;background:radial-gradient(700px 400px at 12% 4%,rgba(95,43,213,.18),transparent 62%),radial-gradient(560px 360px at 94% 10%,rgba(8,125,242,.13),transparent 60%),linear-gradient(180deg,#f7f6ff 0%,#eef7ff 52%,#fffaf0 100%)}
.np35-hero{padding:48px 0 24px}.np35-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch}.np35-hero-copy{padding:18px 0}.np35-hero-copy .np-title{font-size:clamp(38px,6vw,72px);margin:12px 0}.np35-hero-copy p{max-width:820px;color:#5f6679;font-size:16px;line-height:1.95;font-weight:800}.np35-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.np35-trust-row span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(95,43,213,.10);padding:9px 12px;color:#33295c;font-size:12px;font-weight:950}.np35-trust-row svg{width:17px;height:17px;stroke:#5f2bd5;stroke-width:2.3;fill:none}.np35-promise{padding:24px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,252,243,.82));border:1px solid rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(44,34,91,.10)}.np35-promise strong{display:block;font-size:22px;font-weight:1000;color:#20153f;margin-bottom:10px}.np35-promise p{margin:0;color:#596176;font-weight:820;line-height:1.9}.np35-promise em{display:block;margin-top:14px;border-radius:18px;background:rgba(184,135,47,.10);border:1px solid rgba(184,135,47,.18);color:#7a5310;padding:13px 14px;font-style:normal;font-weight:900;line-height:1.75}.np35-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.np35-plan{position:relative;overflow:hidden;padding:20px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 60px rgba(44,34,91,.08);display:flex;flex-direction:column;min-height:430px}.np35-plan.is-featured{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,245,213,.86));border-color:rgba(212,175,98,.38);box-shadow:0 24px 72px rgba(184,135,47,.16);transform:translateY(-8px)}.np35-plan:before{content:"";position:absolute;inset:auto -40px -50px auto;width:150px;height:150px;border-radius:44px;background:linear-gradient(135deg,#5f2bd5,#087df2);opacity:.08;transform:rotate(18deg)}.np35-badge{align-self:flex-start;border-radius:999px;background:rgba(95,43,213,.09);border:1px solid rgba(95,43,213,.12);color:#5f2bd5;padding:7px 10px;font-size:11px;font-weight:1000}.np35-plan.is-featured .np35-badge{background:rgba(184,135,47,.14);border-color:rgba(184,135,47,.22);color:#7a5310}.np35-plan h2{font-size:22px;margin:16px 0 8px;color:#1d1638;font-weight:1000}.np35-price{font-size:30px;letter-spacing:-.04em;color:#20153f;font-weight:1000;margin-bottom:10px}.np35-price small{font-size:13px;letter-spacing:0;color:#7b8191}.np35-plan p{color:#616a7d;font-weight:800;line-height:1.8;font-size:13px;margin:0 0 14px}.np35-plan ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}.np35-plan li{position:relative;padding-inline-start:24px;color:#322d43;font-size:12.5px;font-weight:900;line-height:1.7}.np35-plan li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:#0f9f6e;font-weight:1000}.np35-plan .np-btn{margin-top:auto;justify-content:center}.np35-comparison{margin-top:18px;padding:18px;border-radius:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.np35-comparison>div{border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(95,43,213,.08);padding:15px}.np35-comparison span{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#5f2bd5,#087df2);color:#fff;margin-bottom:10px}.np35-comparison svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.3;fill:none}.np35-comparison strong{display:block;color:#1d1638;font-weight:1000;margin-bottom:4px}.np35-comparison p{margin:0;color:#657085;font-size:12px;line-height:1.75;font-weight:800}.np35-payment-guidance{border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(250,246,255,.74));border:1px solid rgba(95,43,213,.12);padding:15px;margin:0 0 15px}.np35-payment-guidance strong{display:block;color:#20153f;font-size:15px;font-weight:1000;margin-bottom:5px}.np35-payment-guidance p{margin:0;color:#667085;font-size:12px;line-height:1.75;font-weight:800}.np35-payment-details{display:grid;gap:8px;margin-top:10px}.np35-payment-details div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(22,20,42,.06);padding:9px 10px}.np35-payment-details span{color:#6b7280;font-size:11px;font-weight:1000}.np35-payment-details b{direction:ltr;unicode-bidi:plaintext;text-align:start;color:#20153f;font-size:12.5px;font-weight:1000;line-height:1.55}.np35-payment-details>p,.np35-payment-details>em{border-radius:14px;background:rgba(184,135,47,.10);border:1px solid rgba(184,135,47,.16);padding:10px 12px;color:#7a5310;font-style:normal;font-size:12px;font-weight:900;line-height:1.75}
.np-app.ltr .np35-plan li{padding-inline-start:24px}.np-app.ltr .np35-payment-details b{text-align:left}
@media(max-width:1120px){.np35-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np35-hero-grid{grid-template-columns:1fr}.np35-plan.is-featured{transform:none}}
@media(max-width:720px){.np35-hero{padding:28px 0 12px}.np35-hero-copy .np-title{font-size:32px!important}.np35-hero-copy p{font-size:13px}.np35-trust-row{display:grid}.np35-trust-row span{border-radius:18px}.np35-plans-grid,.np35-comparison{grid-template-columns:1fr}.np35-plan{min-height:auto;border-radius:25px;padding:17px}.np35-promise{border-radius:25px;padding:18px}.np35-price{font-size:25px}.np35-payment-details div{grid-template-columns:1fr;gap:3px}.np35-payment-guidance{border-radius:19px}}


/* v2.4.0 — Onboarding & First Journey Polish */
.np24-onboarding-page{padding-top:42px}.np24-journey-hero{display:grid;grid-template-columns:1.5fr .75fr;gap:22px;align-items:stretch;padding:28px;margin-bottom:18px;border-radius:34px}.np24-score-card{display:grid;place-items:center;text-align:center;padding:22px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.56));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.np24-score-card span{font-weight:900;color:#657084}.np24-score-card strong{font-size:56px;line-height:1;font-weight:950;color:#5b21b6;letter-spacing:-.06em}.np24-score-card small{display:block;margin-top:8px;color:#6b7280;font-weight:800;line-height:1.55}.np24-journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.np24-journey-step{border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(80,72,145,.1);padding:16px;display:grid;gap:6px}.np24-journey-step b{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#5b21b6;font-weight:950}.np24-journey-step.is-done b{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff}.np24-journey-step strong{font-size:15px;font-weight:950;color:#111827}.np24-journey-step span{font-size:12px;line-height:1.6;color:#64748b;font-weight:800}.np24-onboarding-card{margin-top:0}.np24-privacy-note{border-radius:22px;padding:18px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb}.np24-privacy-note p{margin:8px 0 0;color:#64748b;line-height:1.8;font-weight:800}.np-app.ltr .np24-journey-step,.np-app.ltr .np24-journey-hero{text-align:left}.np-app.rtl .np24-journey-step,.np-app.rtl .np24-journey-hero{text-align:right}
@media(max-width:760px){.np24-journey-hero{grid-template-columns:1fr;padding:22px;border-radius:28px}.np24-score-card strong{font-size:48px}.np24-journey-steps{grid-template-columns:1fr 1fr}.np24-journey-step{border-radius:20px;padding:14px}}
@media(max-width:430px){.np24-journey-steps{grid-template-columns:1fr}.np24-onboarding-page{padding-top:20px}.np24-score-card strong{font-size:42px}}


/* v2.5.0 Profile & Match Readiness polish */
.np30-readiness-card,.np30-match-readiness{border:1px solid rgba(95,43,213,.12);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,255,.9));border-radius:28px;padding:20px;display:grid;gap:16px;box-shadow:0 24px 65px rgba(20,20,70,.08);margin-bottom:18px}.np30-readiness-card.is-ready,.np30-match-readiness.is-ready{border-color:rgba(16,185,129,.22);background:linear-gradient(145deg,rgba(240,253,244,.82),rgba(255,255,255,.94))}.np30-readiness-card.is-locked,.np30-match-readiness.is-locked{border-color:rgba(245,158,11,.22);background:linear-gradient(145deg,rgba(255,251,235,.82),rgba(255,255,255,.94))}.np30-status-pill{display:inline-flex;width:max-content;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:rgba(95,43,213,.09);color:#5f2bd5;font-size:11px;font-weight:1000}.np30-readiness-card h2,.np30-match-readiness h2{margin:10px 0 6px;color:#182034;font-size:22px;font-weight:1000}.np30-readiness-card p,.np30-match-readiness p{margin:0;color:#667085;font-weight:800;line-height:1.85}.np30-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.np30-readiness-metrics>div{border-radius:20px;padding:13px;background:rgba(255,255,255,.7);border:1px solid rgba(95,43,213,.08)}.np30-readiness-metrics strong{display:block;color:#22144f;font-size:24px;font-weight:1000;letter-spacing:-.04em}.np30-readiness-metrics span{display:block;color:#667085;font-size:11px;font-weight:900;margin-top:3px}.np30-blockers,.np30-missing-list{display:flex;flex-wrap:wrap;gap:8px}.np30-blockers a,.np30-missing-list span{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;text-decoration:none}.np30-blockers a{background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.2);color:#92400e}.np30-missing-list{align-items:center;border-top:1px solid rgba(95,43,213,.08);padding-top:12px}.np30-missing-list b{font-size:12px;color:#344054;font-weight:1000;margin-inline-end:2px}.np30-missing-list span{background:rgba(95,43,213,.08);border:1px solid rgba(95,43,213,.1);color:#5f2bd5}.np30-match-readiness-head{display:grid;gap:4px}.np30-match-readiness>.np-btn{justify-self:start}.np27-match-toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
@media(max-width:900px){.np27-match-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.np30-readiness-metrics{grid-template-columns:1fr}}
@media(max-width:640px){.np30-readiness-card,.np30-match-readiness{border-radius:22px;padding:16px}.np30-readiness-card h2,.np30-match-readiness h2{font-size:18px}.np30-match-readiness>.np-btn{width:100%;justify-content:center}.np27-match-toolbar{grid-template-columns:1fr}.np30-readiness-metrics strong{font-size:22px}}


/* ======================================================================
   Nisfi v2.6.0 — Premium Conversion Journey
   Contextual upgrade guidance without changing homepage or dashboard shell.
   ====================================================================== */
.np36-conversion-section{padding:10px 0 22px}.np36-premium-advisor{--n36-purple:#5f2bd5;--n36-blue:#087df2;--n36-gold:#b8872f;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(210px,.42fr);gap:16px;align-items:stretch;margin:0 0 18px;padding:20px;border-radius:32px;background:radial-gradient(280px 200px at 92% 0%,rgba(184,135,47,.22),transparent 64%),linear-gradient(145deg,rgba(255,255,255,.93),rgba(255,250,238,.86));border:1px solid rgba(255,255,255,.94);box-shadow:0 24px 76px rgba(44,34,91,.12),inset 0 1px 0 rgba(255,255,255,.95)}.np36-premium-advisor:before{content:"";position:absolute;inset:-90px auto auto -80px;width:210px;height:210px;border-radius:999px;background:linear-gradient(135deg,var(--n36-purple),var(--n36-blue));opacity:.09;filter:blur(2px)}.np36-advisor-main{position:relative;z-index:1;display:grid;align-content:center;gap:10px}.np36-kicker{display:inline-flex;width:max-content;border-radius:999px;padding:7px 12px;background:rgba(184,135,47,.13);border:1px solid rgba(184,135,47,.2);color:#7a5310;font-size:11px;font-weight:1000}.np36-premium-advisor h2{margin:0;color:#1d1638;font-size:clamp(22px,3.2vw,34px);font-weight:1000;letter-spacing:-.04em;line-height:1.35}.np36-premium-advisor p{margin:0;max-width:760px;color:#5f6679;font-size:14px;line-height:1.9;font-weight:850}.np36-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.np36-plan-snapshot{position:relative;z-index:1;border-radius:26px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,244,214,.8));border:1px solid rgba(184,135,47,.18);display:grid;align-content:center;gap:7px;min-width:0}.np36-plan-snapshot span,.np36-plan-snapshot small{color:#6b7280;font-size:11px;font-weight:950}.np36-plan-snapshot strong{color:#1d1638;font-size:20px;font-weight:1000;line-height:1.35}.np36-plan-snapshot b{display:block;color:#7a5310;font-size:26px;font-weight:1000;letter-spacing:-.04em}.np36-benefits{grid-column:1/-1;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.np36-benefits>div{border-radius:20px;background:rgba(255,255,255,.7);border:1px solid rgba(95,43,213,.08);padding:13px;display:grid;grid-template-columns:36px 1fr;grid-template-areas:"icon title" "icon desc";gap:2px 10px;align-items:center}.np36-benefits i{grid-area:icon;width:36px;height:36px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--n36-purple),var(--n36-blue));color:#fff;font-style:normal}.np36-benefits i svg{width:18px;height:18px;stroke:currentColor;fill:none}.np36-benefits strong{grid-area:title;color:#1f2937;font-size:12px;font-weight:1000;line-height:1.45}.np36-benefits small{grid-area:desc;color:#6b7280;font-size:10.5px;font-weight:800;line-height:1.55}.np36-stage-prepare_first{background:radial-gradient(280px 200px at 92% 0%,rgba(245,158,11,.18),transparent 64%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,251,235,.88));border-color:rgba(245,158,11,.22)}.np36-stage-payment_pending{background:radial-gradient(280px 200px at 92% 0%,rgba(8,125,242,.18),transparent 64%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.88));border-color:rgba(8,125,242,.18)}.np36-stage-premium_active{background:radial-gradient(280px 200px at 92% 0%,rgba(16,185,129,.18),transparent 64%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,253,244,.88));border-color:rgba(16,185,129,.22)}.np36-messages{margin-top:14px;text-align:start}.np28-premium-lock .np36-premium-advisor{box-shadow:none;margin-top:14px}.np28-premium-lock .np36-benefits{display:none}.np28-premium-lock .np36-premium-advisor{grid-template-columns:1fr}.np28-premium-lock .np36-plan-snapshot{display:none}.np25-billing-shell+.np36-premium-advisor{margin-bottom:18px}
@media(max-width:980px){.np36-premium-advisor{grid-template-columns:1fr}.np36-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.np36-plan-snapshot{min-height:auto}}
@media(max-width:640px){.np36-premium-advisor{border-radius:24px;padding:16px}.np36-premium-advisor h2{font-size:21px}.np36-premium-advisor p{font-size:12.5px}.np36-actions .np-btn{width:100%;justify-content:center}.np36-benefits{grid-template-columns:1fr}.np36-benefits>div{border-radius:17px}.np36-plan-snapshot{border-radius:20px}.np36-plan-snapshot b{font-size:23px}}

/* Nisfi v2.7.0 — Photo Privacy & Consent Journey */
.np37-photo-consent{margin:14px 0 4px;padding:13px 14px;border-radius:18px;border:1px solid rgba(124,58,237,.16);background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(236,72,153,.06));display:grid;gap:5px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.np37-photo-consent strong{font-size:13px;font-weight:900;color:#3b0764}
.np37-photo-consent span{font-size:12px;line-height:1.75;color:#64748b}
.np37-photo-consent.is-approved,.np37-photo-consent.approved{border-color:rgba(22,163,74,.22);background:linear-gradient(135deg,rgba(22,163,74,.10),rgba(14,165,233,.07))}
.np37-photo-consent.pending{border-color:rgba(245,158,11,.24);background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(124,58,237,.06))}
.np37-photo-consent.premium_required{border-color:rgba(217,119,6,.25);background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(124,58,237,.07))}
.np37-disabled{opacity:.7;cursor:not-allowed!important}
.np37-photo-desk h2{margin:6px 0 8px;font-size:24px}.np37-vault-hint{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.np37-vault-hint span{border:1px solid rgba(124,58,237,.14);background:rgba(255,255,255,.72);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;color:#5b21b6}.np37-photo-request-row{align-items:flex-start!important;gap:12px}.np37-photo-request-row small{display:block;margin-top:6px;color:#64748b;font-size:11px}.np37-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:190px}.np37-request-actions .np-btn{padding:9px 12px;font-size:12px}
@media(max-width:720px){.np37-photo-request-row{display:grid!important}.np37-request-actions{justify-content:stretch;min-width:0}.np37-request-actions .np-btn{width:100%}.np37-photo-desk h2{font-size:20px}}


/* v2.8.0 — protected profile photo upload */
.np38-photo-section{border:1px solid rgba(95,43,213,.10)!important;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(245,239,255,.58));border-radius:26px;padding:20px!important;margin-bottom:4px}
.np38-photo-head{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:18px;align-items:center}.np38-kicker{display:inline-flex;width:max-content;border-radius:999px;padding:7px 10px;background:rgba(95,43,213,.09);color:#5f2bd5;font-size:11px;font-weight:1000;margin-bottom:8px}.np38-photo-head h2{margin:0 0 8px!important}.np38-photo-head p{margin:0;color:#667085;font-size:13px;font-weight:800;line-height:1.85}.np38-photo-preview{width:156px;height:156px;border-radius:34px;background:linear-gradient(135deg,#6b2fe7,#078df2);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.76);box-shadow:0 22px 52px rgba(95,43,213,.16);position:relative}.np38-photo-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.34),transparent 34%),linear-gradient(180deg,transparent,rgba(15,23,42,.14))}.np38-photo-preview img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.np38-photo-preview span{position:relative;z-index:1;width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);color:#fff;font-size:34px;font-weight:1000}.np38-photo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;margin-top:16px}.np38-upload-box{border:1px dashed rgba(95,43,213,.28)!important;border-radius:22px;padding:16px;background:rgba(255,255,255,.72)}.np38-upload-box input{margin-top:8px;background:#fff!important}.np38-upload-box small{color:#667085;font-weight:800;line-height:1.8}.np38-photo-status{display:grid;gap:10px}.np38-photo-status>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(95,43,213,.09);background:rgba(255,255,255,.70);border-radius:18px;padding:12px}.np38-photo-status span{font-size:12px;color:#667085;font-weight:900}.np38-photo-status b{font-size:12px;color:#24164f;font-weight:1000;border-radius:999px;background:rgba(95,43,213,.08);padding:6px 9px}.np38-remove-photo{margin-top:13px;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;color:#9f1239!important}.np38-remove-photo input{width:auto!important;min-height:auto!important}.np27-notice.error{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.20);color:#991b1b}.np27-match-visual.has-photo{background:#111827}.np27-match-visual.has-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:0}.np27-match-visual.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.22));z-index:1}.np27-match-visual.has-photo.blurred img{filter:blur(16px);transform:scale(1.08)}.np27-match-visual.has-photo span{z-index:2;background:rgba(15,23,42,.34);backdrop-filter:blur(10px)}.np-match-photo.has-photo{background-size:cover;background-position:center}.np-match-photo.has-photo.blurred{filter:none}.np-match-photo.has-photo.blurred:after{content:"";position:absolute;inset:0;backdrop-filter:blur(14px);background:rgba(15,23,42,.18)}
@media(max-width:720px){.np38-photo-head{grid-template-columns:1fr}.np38-photo-preview{width:132px;height:132px;margin:auto}.np38-photo-grid{grid-template-columns:1fr}.np38-photo-status>div{align-items:flex-start}.np38-photo-section{padding:16px!important;border-radius:24px}}
