/* Naya Sahara Foundation – admin portal (standalone page, not loaded on the website) */
.nsf-p{--nsf-pri:#16307a;--nsf-pri2:#0e2160;--nsf-acc:#f39c12;--nsf-grn:#2f8a2a;--ink:#1d2433;--mut:#64708a;--line:#e4e9f2;--bg:#f3f6fb;
	margin:0;font-family:'Poppins',Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);line-height:1.5;}
.nsf-p *,.nsf-p *::before,.nsf-p *::after{box-sizing:border-box;}
.nsf-p a{color:var(--nsf-pri);text-decoration:none;}
.nsf-p img{max-width:100%;}
.nsf-p svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;}
.nsf-p h1,.nsf-p h2,.nsf-p h3{margin:0;color:var(--ink);}
.nsf-p code{background:#eef2fa;color:#16307a;padding:3px 8px;border-radius:6px;font-size:12.5px;word-break:break-all;}
.nsf-p .nsf-copy[data-copied]::after{content:" ✓ copied";color:var(--nsf-grn);font-family:Poppins,sans-serif;}
.nsf-p .nsf-muted{color:var(--mut);}

/* ---------- auth ---------- */
.nsf-p-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 16px;position:relative;overflow:hidden;}
.nsf-auth-bg{position:fixed;inset:0;background:linear-gradient(135deg,var(--nsf-pri2),var(--nsf-pri) 55%,var(--nsf-grn));}
.nsf-auth-bg::before,.nsf-auth-bg::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06);}
.nsf-auth-bg::before{width:520px;height:520px;top:-160px;right:-120px;}
.nsf-auth-bg::after{width:380px;height:380px;bottom:-140px;left:-90px;background:rgba(243,156,18,.15);}
.nsf-auth-card{position:relative;width:100%;max-width:430px;background:#fff;border-radius:22px;padding:34px 32px 26px;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:nsfIn .6s cubic-bezier(.2,.8,.2,1);}
@keyframes nsfIn{from{opacity:0;transform:translateY(24px) scale(.98);}to{opacity:1;transform:none;}}
.nsf-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.nsf-auth-brand img{width:58px;height:58px;border-radius:50%;object-fit:contain;box-shadow:0 4px 14px rgba(0,0,0,.12);}
.nsf-auth-brand b{display:block;font-size:17px;color:var(--nsf-pri);}
.nsf-auth-brand small{color:var(--mut);}
.nsf-auth-card h1{font-size:24px;margin-bottom:4px;}
.nsf-auth-sub{color:var(--mut);margin:0 0 20px;}
.nsf-auth-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px;font-size:13.5px;}
.nsf-auth-foot{text-align:center;margin:16px 0 0;font-size:13.5px;}
.nsf-pass{position:relative;display:block;}
.nsf-pass input{padding-right:64px!important;}
.nsf-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#eef2fa;border:0;border-radius:6px;padding:5px 9px;font:inherit;font-size:12px;color:var(--nsf-pri);cursor:pointer;}
.nsf-otp{font-size:24px!important;letter-spacing:10px;text-align:center;font-weight:600;}

/* ---------- forms + buttons ---------- */
.nsf-pf{display:block;margin:0 0 14px;}
.nsf-pf > span{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:#333d55;}
.nsf-pf input:not([type=checkbox]):not([type=radio]):not([type=color]),.nsf-pf select,.nsf-pf textarea,.nsf-filters input,.nsf-filters select{width:100%;font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1.5px solid #d7deea;border-radius:10px;padding:10px 12px;outline:0;transition:border-color .2s,box-shadow .2s;min-height:42px;line-height:1.4;}
.nsf-pf input[type=color]{width:70px;height:42px;border:1.5px solid #d7deea;border-radius:10px;padding:3px;background:#fff;}
.nsf-pf input:focus,.nsf-pf select:focus,.nsf-pf textarea:focus,.nsf-filters input:focus,.nsf-filters select:focus{border-color:var(--nsf-pri);box-shadow:0 0 0 4px rgba(22,48,122,.1);}
.nsf-pf input[type=file]{padding:8px!important;background:#f7f9fd!important;}
.nsf-pf small{display:block;margin-top:5px;font-size:12px;}
.nsf-code{font-family:Consolas,Monaco,monospace!important;font-size:12.5px!important;}
.nsf-pcheck{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:0 0 14px;font-size:13.5px;}
.nsf-pcheck input{width:17px;height:17px;accent-color:var(--nsf-pri);}
.nsf-pcheck.nsf-big{font-size:15px;font-weight:500;}
.nsf-pbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:10px;border:1.5px solid #d7deea;background:#fff!important;color:var(--ink)!important;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.3;}
.nsf-pbtn:hover{border-color:var(--nsf-pri);color:var(--nsf-pri)!important;transform:translateY(-1px);}
.nsf-pbtn svg{width:16px;height:16px;}
.nsf-pbtn-pri{background:var(--nsf-pri)!important;border-color:var(--nsf-pri);color:#fff!important;}
.nsf-pbtn-pri:hover{background:var(--nsf-pri2)!important;color:#fff!important;}
.nsf-pbtn-acc{background:var(--nsf-acc)!important;border-color:var(--nsf-acc);color:#fff!important;}
.nsf-pbtn-acc:hover{color:#fff!important;filter:brightness(.95);}
.nsf-pbtn-ok{background:#e8f6ea!important;border-color:#bfe3c7;color:#1e6b2a!important;}
.nsf-pbtn-bad{background:#fff!important;border-color:#f3c5c0;color:#b42318!important;}
.nsf-pbtn-bad:hover{background:#fdecea!important;border-color:#b42318;color:#b42318!important;}
.nsf-pbtn-xs{padding:5px 10px;font-size:12px;border-radius:8px;}
.nsf-pbtn-block{width:100%;padding:13px;font-size:15px;}
.nsf-p-alert{padding:12px 16px;border-radius:10px;margin:0 0 16px;font-size:14px;transition:opacity .5s,max-height .5s;}
.nsf-p-alert.is-ok{background:#e8f6ea;color:#1e6b2a;border:1px solid #bfe3c7;}
.nsf-p-alert.is-err{background:#fdecea;color:#b42318;border:1px solid #f6c7c1;}
.nsf-p-alert.is-gone{opacity:0;}
.nsf-inline{display:inline;margin:0;}
.nsf-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}

/* ---------- app shell ---------- */
.nsf-side{position:fixed;left:0;top:0;bottom:0;width:256px;background:linear-gradient(180deg,var(--nsf-pri2),var(--nsf-pri));color:#cfd8f5;display:flex;flex-direction:column;z-index:30;transition:transform .3s;}
.nsf-side-brand{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.1);}
.nsf-side-brand img{width:46px;height:46px;border-radius:50%;background:#fff;object-fit:contain;}
.nsf-side-brand b{display:block;color:#fff;font-size:14px;line-height:1.2;}
.nsf-side-brand small{color:#ffd38a;font-size:11.5px;}
.nsf-side nav{flex:1;overflow-y:auto;padding:12px 10px;}
.nsf-side nav a,.nsf-side-foot a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:#cfd8f5;font-weight:500;margin-bottom:3px;transition:background .2s,color .2s;}
.nsf-side nav a:hover,.nsf-side-foot a:hover{background:rgba(255,255,255,.08);color:#fff;}
.nsf-side nav a.is-on{background:#fff;color:var(--nsf-pri);box-shadow:0 6px 18px rgba(0,0,0,.18);}
.nsf-side nav a em{margin-left:auto;background:var(--nsf-acc);color:#fff;font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px;}
.nsf-side-foot{padding:10px;border-top:1px solid rgba(255,255,255,.1);}
.nsf-side-ovl{display:none;}
.nsf-main{margin-left:256px;min-height:100vh;}
.nsf-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:14px 28px;border-bottom:1px solid var(--line);}
.nsf-top h1{font-size:20px;}
.nsf-top-r{margin-left:auto;display:flex;align-items:center;gap:14px;}
.nsf-top-user{display:flex;align-items:center;gap:8px;font-weight:500;}
.nsf-ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--nsf-pri),var(--nsf-grn));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;}
.nsf-mode{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.5px;}
.nsf-mode-demo{background:#fff4e2;color:#c06a00;}
.nsf-mode-test{background:#e9f0ff;color:#16307a;}
.nsf-mode-live{background:#e8f6ea;color:#1e6b2a;}
.nsf-burger{display:none;width:42px;height:42px;border-radius:10px;background:var(--nsf-pri);border:0;position:relative;cursor:pointer;flex:0 0 auto;}
.nsf-burger span{position:absolute;left:11px;width:20px;height:3px;border-radius:3px;background:#fff;}
.nsf-burger span:nth-child(1){top:13px;}.nsf-burger span:nth-child(2){top:19.5px;}.nsf-burger span:nth-child(3){top:26px;}
.nsf-body{padding:24px 28px 60px;max-width:1400px;}
@media (max-width:980px){
	.nsf-side{transform:translateX(-100%);}
	.nsf-nav-open .nsf-side{transform:none;}
	.nsf-nav-open .nsf-side-ovl{display:block;position:fixed;inset:0;background:rgba(10,20,50,.5);z-index:25;}
	.nsf-main{margin-left:0;}
	.nsf-burger{display:block;}
	.nsf-top{padding:12px 16px;}
	.nsf-body{padding:18px 14px 50px;}
	.nsf-top-user{display:none;}
}

/* ---------- panels, cards ---------- */
.nsf-panel{background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 20px rgba(14,33,96,.06);margin-bottom:20px;animation:nsfIn .45s ease both;}
.nsf-panel-flush{padding:0;overflow:hidden;}
.nsf-pad{padding:18px 22px 0;}
.nsf-panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;}
.nsf-panel-h h2{font-size:17px;}
.nsf-narrow{max-width:760px;}
.nsf-subh{font-size:15px;margin:10px 0 14px!important;color:var(--nsf-pri)!important;}
.nsf-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;}
.nsf-card{display:flex;gap:14px;align-items:center;background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 20px rgba(14,33,96,.06);animation:nsfIn .5s ease both;}
.nsf-card-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.nsf-card-ic svg{width:24px;height:24px;}
.nsf-card small{display:block;color:var(--mut);font-size:12.5px;}
.nsf-card b{display:block;font-size:21px;line-height:1.2;}
.nsf-card em{font-style:normal;font-size:12px;color:var(--mut);}
.nsf-card-acc .nsf-card-ic{background:#fff4e2;color:#e67e00;}
.nsf-card-grn .nsf-card-ic{background:#e8f6ea;color:var(--nsf-grn);}
.nsf-card-pri .nsf-card-ic{background:#e9f0ff;color:var(--nsf-pri);}
.nsf-card-pur .nsf-card-ic{background:#f2ebff;color:#6b3fd1;}
.nsf-card-red .nsf-card-ic{background:#fdecea;color:#c0392b;}
@media (max-width:1300px){.nsf-cards{grid-template-columns:repeat(3,1fr);}}
@media (max-width:700px){.nsf-cards{grid-template-columns:1fr 1fr;}.nsf-card{padding:14px;}.nsf-card b{font-size:17px;}}
.nsf-grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;}
.nsf-grid2-lh{grid-template-columns:1fr 1fr;}
@media (max-width:1100px){.nsf-grid2,.nsf-grid2-lh{grid-template-columns:1fr;}}
.nsf-chart{display:flex;align-items:flex-end;gap:14px;height:230px;padding-top:24px;}
.nsf-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.nsf-bar i{display:block;width:100%;max-width:54px;height:var(--h);background:linear-gradient(180deg,var(--nsf-acc),#ffcb6b);border-radius:10px 10px 4px 4px;animation:nsfGrow 1s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom;}
@keyframes nsfGrow{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.nsf-bar small{margin-top:8px;color:var(--mut);}
.nsf-bar-v{font-size:11px;color:var(--mut);margin-bottom:4px;white-space:nowrap;}
.nsf-feed{list-style:none;margin:0;padding:0;}
.nsf-feed li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
.nsf-feed li:last-child{border-bottom:0;}
.nsf-feed div{flex:1;min-width:0;}
.nsf-feed b{display:block;}
.nsf-feed small{color:var(--mut);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nsf-feed em{font-style:normal;font-weight:700;color:var(--nsf-grn);}
.nsf-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.nsf-quick-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px 10px;border-radius:14px;background:#f6f8fd;font-weight:500;color:var(--ink);transition:all .25s;}
.nsf-quick-grid a:hover{background:var(--nsf-pri);color:#fff;transform:translateY(-3px);}
.nsf-quick-grid svg{width:26px;height:26px;color:var(--nsf-acc);}
@media (max-width:900px){.nsf-quick-grid{grid-template-columns:repeat(3,1fr);}}

/* ---------- toolbar + table ---------- */
.nsf-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}
.nsf-toolbar p{margin:0;}
.nsf-toolbar-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.nsf-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;}
.nsf-filters input,.nsf-filters select{width:auto;min-width:130px;}
.nsf-filters input[type=search]{min-width:220px;}
.nsf-sumbar{display:flex;gap:20px;background:#fff;border-radius:12px;padding:12px 18px;margin-bottom:12px;box-shadow:0 4px 20px rgba(14,33,96,.05);}
.nsf-tablewrap{overflow-x:auto;}
.nsf-p-table{width:100%;border-collapse:collapse;}
.nsf-p-table th{background:#f6f8fd;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);padding:12px 14px;font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap;}
.nsf-p-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;}
.nsf-p-table tbody tr{transition:background .2s;}
.nsf-p-table tbody tr:hover{background:#fafbff;}
.nsf-p-table small{color:var(--mut);}
.nsf-thumb{width:44px;height:52px;object-fit:cover;border-radius:8px;display:block;}
.nsf-st{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;}
.nsf-st-ok{background:#e8f6ea;color:#1e6b2a;}
.nsf-st-warn{background:#fff4e2;color:#b45f00;}
.nsf-st-bad{background:#fdecea;color:#b42318;}
.nsf-st-feat{background:var(--nsf-acc);color:#fff;}
.nsf-pager{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.nsf-pager a,.nsf-pager span{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#fff;font-weight:500;}
.nsf-pager a.is-on{background:var(--nsf-pri);color:#fff;}
.nsf-segtabs{display:inline-flex;flex-wrap:wrap;gap:4px;background:#fff;padding:5px;border-radius:12px;box-shadow:0 4px 20px rgba(14,33,96,.05);}
.nsf-segtabs-wrap{display:flex;margin-bottom:16px;}
.nsf-segtabs a{padding:8px 14px;border-radius:9px;font-weight:500;color:var(--mut);}
.nsf-segtabs a.is-on{background:var(--nsf-pri);color:#fff;}
.nsf-segtabs em{font-style:normal;font-size:11px;background:rgba(0,0,0,.07);padding:1px 7px;border-radius:20px;margin-left:3px;}
.nsf-segtabs a.is-on em{background:rgba(255,255,255,.2);}

/* ---------- form grids ---------- */
.nsf-form .nsf-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.nsf-form .nsf-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px;}
.nsf-form .nsf-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px;}
.nsf-form .nsf-g2-wide{display:grid;grid-template-columns:1.6fr 1fr;gap:0 26px;}
@media (max-width:900px){.nsf-form .nsf-g3,.nsf-form .nsf-g4,.nsf-form .nsf-g2-wide{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.nsf-form .nsf-g2,.nsf-form .nsf-g3,.nsf-form .nsf-g4,.nsf-form .nsf-g2-wide{grid-template-columns:1fr;}}
.nsf-imgpick{aspect-ratio:16/10;border-radius:12px;background:#f3f6fb;border:2px dashed #d0d8e8;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;color:var(--mut);}
.nsf-imgpick img{width:100%;height:100%;object-fit:cover;}
.nsf-imgpick-portrait{aspect-ratio:4/5;max-width:220px;}
.nsf-imgpick-sm{aspect-ratio:3/2;}
.nsf-imgpick-sm img{object-fit:contain;padding:8px;background:#fff;}
.nsf-curfile{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.nsf-curfile img{width:90px;height:64px;object-fit:cover;border-radius:8px;}
.nsf-curfile .nsf-pcheck{margin:0;}
.nsf-bulk{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.nsf-bulk .nsf-pf{flex:1;min-width:200px;margin-bottom:0;}
.nsf-mediapick{margin-top:16px;}
.nsf-mediapick summary{cursor:pointer;font-weight:600;color:var(--nsf-pri);margin-bottom:12px;}
.nsf-mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:14px;max-height:360px;overflow:auto;}
.nsf-mgrid label{position:relative;cursor:pointer;display:block;}
.nsf-mgrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:3px solid transparent;display:block;}
.nsf-mgrid input{position:absolute;top:6px;left:6px;width:18px;height:18px;accent-color:var(--nsf-pri);}
.nsf-mgrid input:checked + img{border-color:var(--nsf-acc);}
.nsf-paymodes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.nsf-paymode{cursor:pointer;position:relative;}
.nsf-paymode input{position:absolute;opacity:0;}
.nsf-paymode span{display:block;border:2px solid var(--line);border-radius:14px;padding:14px 16px;height:100%;transition:all .2s;}
.nsf-paymode b{display:block;font-size:15px;}
.nsf-paymode small{color:var(--mut);font-size:12.5px;}
.nsf-paymode input:checked + span{border-color:var(--nsf-pri);background:#f3f6ff;box-shadow:0 6px 18px rgba(22,48,122,.12);}
@media (max-width:760px){.nsf-paymodes{grid-template-columns:1fr;}}

/* ---------- campaign + item grids ---------- */
.nsf-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;}
.nsf-cbox{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(14,33,96,.06);display:flex;flex-direction:column;animation:nsfIn .5s ease both;}
.nsf-cbox-img{position:relative;aspect-ratio:16/9;background:#e9eef7;}
.nsf-cbox-img img{width:100%;height:100%;object-fit:cover;}
.nsf-cbox-img .nsf-st{position:absolute;top:10px;left:10px;}
.nsf-cbox-img .nsf-st-feat{left:auto;right:10px;}
.nsf-cbox-b{padding:14px 16px 16px;}
.nsf-cbox-b small{color:var(--nsf-grn);font-weight:600;}
.nsf-cbox-b h3{font-size:15px;margin:2px 0 10px;}
.nsf-cbox-b p{font-size:12.5px;color:var(--mut);margin:8px 0 12px;}
.nsf-mprog{height:7px;background:#e9eef7;border-radius:10px;overflow:hidden;}
.nsf-mprog i{display:block;height:100%;background:linear-gradient(90deg,var(--nsf-grn),#6cc24a);border-radius:10px;}
.nsf-igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.nsf-ibox{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(14,33,96,.06);}
.nsf-ibox.is-hidden{opacity:.6;}
.nsf-ibox-img{position:relative;aspect-ratio:4/3;background:#eef2f9;display:flex;align-items:center;justify-content:center;color:var(--mut);}
.nsf-ibox-img img{width:100%;height:100%;object-fit:cover;}
.nsf-ibox-img svg{width:40px;height:40px;}
.nsf-ibox-img .nsf-st{position:absolute;top:8px;left:8px;}
.nsf-ibox-b{padding:10px 12px 12px;}
.nsf-ibox-b b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nsf-ibox-b small{display:block;color:var(--mut);font-size:12px;margin-bottom:8px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- letterhead preview ---------- */
.nsf-lh-prev{margin-top:16px;height:420px;overflow:hidden;border-radius:12px;border:1px solid var(--line);position:relative;background:#f3f6fb;}
.nsf-lh-prev .nsf-doc{transform:scale(.55);transform-origin:top left;width:794px;box-shadow:none;}
@media (max-width:600px){.nsf-lh-prev{height:260px;}.nsf-lh-prev .nsf-doc{transform:scale(.38);}}
