:root{--nsbl-aff-bg:#0f0f0e;--nsbl-aff-panel:#181714;--nsbl-aff-panel2:#211f1a;--nsbl-aff-gold:#c6a24b;--nsbl-aff-gold2:#e3c477;--nsbl-aff-text:#f5f1e8;--nsbl-aff-muted:#aaa69c;--nsbl-aff-line:rgba(227,196,119,.18);--nsbl-aff-danger:#e36a6a;--nsbl-aff-success:#7fc58a}
.nsbl-aff-page{background:radial-gradient(circle at 8% 0%,rgba(198,162,75,.12),transparent 30%),var(--nsbl-aff-bg);color:var(--nsbl-aff-text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.nsbl-aff-page *{box-sizing:border-box}.nsbl-aff-container{width:min(1160px,calc(100% - 32px));margin:auto}.nsbl-aff-header{position:sticky;top:0;z-index:50;background:rgba(15,15,14,.94);border-bottom:1px solid var(--nsbl-aff-line);backdrop-filter:blur(12px)}
.nsbl-aff-header .nsbl-aff-container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.nsbl-aff-brand{display:flex;align-items:center;gap:16px}.nsbl-aff-brand .custom-logo-link{display:block}.nsbl-aff-brand .custom-logo{max-height:52px;width:auto}.nsbl-aff-brand>span{font-weight:800;color:var(--nsbl-aff-gold2);letter-spacing:.04em}.nsbl-aff-fallback-logo{font-size:20px;font-weight:900;color:var(--nsbl-aff-text)!important;text-decoration:none}
.nsbl-aff-nav{display:flex;align-items:center;gap:8px}.nsbl-aff-nav a{color:#d8d3c9;text-decoration:none;padding:9px 13px;border-radius:8px}.nsbl-aff-nav a:hover,.nsbl-aff-nav a.active{background:rgba(198,162,75,.15);color:var(--nsbl-aff-gold2)}
.nsbl-aff-main{padding:46px 0 70px}.nsbl-aff-footer{padding:24px 16px;text-align:center;color:#77736b;border-top:1px solid var(--nsbl-aff-line)}
.nsbl-aff-auth-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:38px;align-items:start}.nsbl-aff-intro{padding:42px 10px}.nsbl-aff-kicker{display:inline-block;color:var(--nsbl-aff-gold2);font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:12px}.nsbl-aff-intro h1,.nsbl-aff-card h1,.nsbl-aff-dashboard-head h1{font-size:clamp(32px,5vw,54px);line-height:1.08;margin:0 0 18px;color:#fff}.nsbl-aff-intro p{font-size:18px;color:#d5d0c6}.nsbl-aff-intro ul{margin:26px 0 0;padding:0;list-style:none}.nsbl-aff-intro li{padding:10px 0 10px 30px;position:relative;color:#d8d3c9}.nsbl-aff-intro li:before{content:"✓";position:absolute;left:0;color:var(--nsbl-aff-gold2);font-weight:900}
.nsbl-aff-card{background:linear-gradient(145deg,rgba(33,31,26,.98),rgba(23,22,19,.98));border:1px solid var(--nsbl-aff-line);border-radius:16px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.28);margin-bottom:24px}.nsbl-aff-card h2{margin:0 0 6px;color:#fff;font-size:25px}.nsbl-aff-muted{color:var(--nsbl-aff-muted);margin-top:0}.nsbl-aff-center{text-align:center;max-width:700px;margin:40px auto}.nsbl-aff-auth-single{max-width:540px;margin:30px auto}
.nsbl-aff-form{display:grid;gap:16px}.nsbl-aff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsbl-aff-form label{display:grid;gap:7px;color:#d8d3c9;font-weight:700;font-size:14px}.nsbl-aff-form input,.nsbl-aff-form textarea,.nsbl-aff-form select,.nsbl-aff-link-row input{width:100%;border:1px solid rgba(227,196,119,.24);background:#11110f;color:#fff;border-radius:9px;padding:12px 13px;font:inherit;outline:none}.nsbl-aff-form input:focus,.nsbl-aff-form textarea:focus,.nsbl-aff-form select:focus,.nsbl-aff-link-row input:focus{border-color:var(--nsbl-aff-gold);box-shadow:0 0 0 3px rgba(198,162,75,.12)}.nsbl-aff-form input[readonly]{opacity:.7}.nsbl-aff-full{grid-column:1/-1}.nsbl-aff-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.nsbl-aff-check input{width:auto;margin-top:5px}.nsbl-aff-check a,.nsbl-aff-form-footer a,.nsbl-aff-form-links a{color:var(--nsbl-aff-gold2)}
.nsbl-aff-btn,.nsbl-aff-outline-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:13px 20px;font-weight:900;text-decoration:none!important;cursor:pointer;font-size:15px}.nsbl-aff-btn{border:0;background:linear-gradient(135deg,var(--nsbl-aff-gold2),#a57923);color:#16130d!important}.nsbl-aff-btn:disabled{opacity:.45;cursor:not-allowed}.nsbl-aff-outline-btn{border:1px solid var(--nsbl-aff-gold);background:transparent;color:var(--nsbl-aff-gold2)!important}.nsbl-aff-form-footer{text-align:center;color:var(--nsbl-aff-muted)}.nsbl-aff-form-links{display:flex;justify-content:space-between;gap:18px}
.nsbl-aff-message{max-width:900px;margin:0 auto 22px;padding:14px 16px;border-radius:10px;border:1px solid}.nsbl-aff-success{background:rgba(74,151,90,.12);border-color:rgba(127,197,138,.35);color:#c9efd0}.nsbl-aff-error{background:rgba(189,67,67,.12);border-color:rgba(227,106,106,.4);color:#ffd2d2}.nsbl-aff-info{background:rgba(198,162,75,.1);border-color:var(--nsbl-aff-line);color:#f1e3b6}
.nsbl-aff-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.nsbl-aff-dashboard-head h1{font-size:clamp(30px,4vw,48px);margin-bottom:8px}.nsbl-aff-dashboard-head p{margin:0;color:var(--nsbl-aff-muted)}.nsbl-aff-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.nsbl-aff-metrics>div{background:var(--nsbl-aff-panel);border:1px solid var(--nsbl-aff-line);border-radius:12px;padding:17px}.nsbl-aff-metrics span{display:block;color:var(--nsbl-aff-muted);font-size:12px}.nsbl-aff-metrics strong{display:block;color:var(--nsbl-aff-gold2);font-size:22px;margin-top:5px}.nsbl-aff-section-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.nsbl-aff-section-title p{margin:0;color:var(--nsbl-aff-muted)}
.nsbl-aff-link-row{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--nsbl-aff-line)}.nsbl-aff-link-row div{display:grid}.nsbl-aff-link-row small{color:var(--nsbl-aff-muted)}.nsbl-aff-link-row button,.nsbl-aff-product-links button{background:var(--nsbl-aff-gold);border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.nsbl-aff-details{border-top:1px solid var(--nsbl-aff-line);margin-top:14px;padding-top:14px}.nsbl-aff-details summary{font-weight:900;color:var(--nsbl-aff-gold2);cursor:pointer;padding:8px 0}.nsbl-aff-product-links{display:grid;gap:10px;margin-top:12px}.nsbl-aff-product-links article{display:grid;grid-template-columns:58px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--nsbl-aff-line);border-radius:10px}.nsbl-aff-product-links img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#fff}.nsbl-aff-product-links div{display:grid}.nsbl-aff-product-links small{color:var(--nsbl-aff-muted)}.nsbl-aff-product-links a{color:var(--nsbl-aff-gold2)}
.nsbl-aff-table-wrap{overflow:auto}.nsbl-aff-table{width:100%;border-collapse:collapse;min-width:820px}.nsbl-aff-table th,.nsbl-aff-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--nsbl-aff-line);vertical-align:top}.nsbl-aff-table th{font-size:12px;color:var(--nsbl-aff-muted);text-transform:uppercase;letter-spacing:.05em}.nsbl-aff-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(198,162,75,.14);color:var(--nsbl-aff-gold2);font-size:12px;font-weight:900}.nsbl-aff-status.approved{background:rgba(91,177,108,.14);color:#9cdfa8}.nsbl-aff-status.cancelled,.nsbl-aff-status.reversed,.nsbl-aff-status.rejected,.nsbl-aff-status.blocked{background:rgba(215,78,78,.14);color:#f4a2a2}.nsbl-aff-status.held,.nsbl-aff-status.suspended{background:rgba(221,146,59,.14);color:#f1bd77}.nsbl-aff-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nsbl-aff-mini-list{display:grid;gap:0;margin-top:16px}.nsbl-aff-mini-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--nsbl-aff-line)}.nsbl-aff-mini-list span{display:grid}.nsbl-aff-mini-list small,.nsbl-aff-mini-list time{color:var(--nsbl-aff-muted);font-size:12px}.nsbl-aff-warning{color:#efb66b}.nsbl-aff-terms{max-width:900px;margin:auto}.nsbl-aff-terms li{margin:12px 0;color:#ded9cf}
@media(max-width:1024px){.nsbl-aff-metrics{grid-template-columns:repeat(3,1fr)}.nsbl-aff-auth-grid{grid-template-columns:1fr}.nsbl-aff-intro{padding:8px}.nsbl-aff-product-links article{grid-template-columns:50px 1fr auto}.nsbl-aff-product-links a{grid-column:2/-1}}
@media(max-width:720px){.nsbl-aff-header .nsbl-aff-container{min-height:68px}.nsbl-aff-brand>span{display:none}.nsbl-aff-nav a{padding:8px;font-size:13px}.nsbl-aff-main{padding-top:28px}.nsbl-aff-card{padding:20px;border-radius:12px}.nsbl-aff-form-grid{grid-template-columns:1fr}.nsbl-aff-full{grid-column:auto}.nsbl-aff-dashboard-head{display:block}.nsbl-aff-dashboard-head .nsbl-aff-outline-btn{margin-top:14px}.nsbl-aff-metrics{grid-template-columns:repeat(2,1fr)}.nsbl-aff-two-col{grid-template-columns:1fr}.nsbl-aff-link-row{grid-template-columns:1fr}.nsbl-aff-product-links article{grid-template-columns:52px 1fr}.nsbl-aff-product-links button,.nsbl-aff-product-links a{grid-column:auto}.nsbl-aff-form-links{display:grid;text-align:center}}
body.nsbl-affiliate-standalone{margin:0;background:#0f0f0e}body.nsbl-affiliate-standalone #wpadminbar{position:fixed}

.nsbl-aff-password-wrap{position:relative;display:block}.nsbl-aff-password-wrap input{padding-right:68px}.nsbl-aff-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:rgba(198,162,75,.16);color:var(--nsbl-aff-gold2);border-radius:7px;padding:7px 10px;font-weight:800;cursor:pointer}.nsbl-aff-security-note{margin:-4px 0 0;padding:10px 12px;border:1px solid rgba(227,196,119,.2);border-radius:8px;background:rgba(198,162,75,.08);color:#e7d8ae;font-size:13px}


/* Affiliate Program 2.0 hardening */
.nsbl-aff-fee-box{margin-top:24px;padding:18px;border:1px solid rgba(227,196,119,.35);border-radius:12px;background:rgba(198,162,75,.10)}
.nsbl-aff-fee-box strong{font-size:22px;color:var(--nsbl-aff-gold2)}.nsbl-aff-fee-box p{margin:7px 0;color:#ddd6c8;font-size:14px}
.nsbl-aff-fee-fields{display:grid;gap:14px;margin:0;padding:16px;border:1px solid rgba(227,196,119,.30);border-radius:10px}.nsbl-aff-fee-fields legend{padding:0 8px;color:var(--nsbl-aff-gold2);font-weight:900}
.nsbl-aff-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nsbl-aff-warning{background:rgba(221,146,59,.12);border:1px solid rgba(221,146,59,.3);padding:8px 10px;border-radius:7px;display:inline-block}
.nsbl-aff-link-btn{border:0;background:transparent;color:var(--nsbl-aff-gold2);text-decoration:underline;cursor:pointer;padding:4px 0;font:inherit;font-size:12px}
.nsbl-aff-message.nsbl-aff-warning{max-width:900px;margin:0 auto 22px;color:#ffe3b5}
.nsbl-aff-status.payment_pending,.nsbl-aff-status.email_unverified{background:rgba(221,146,59,.14);color:#f1bd77}
.nsbl-aff-table td small{display:block;margin-top:4px;color:var(--nsbl-aff-muted)}
@media(max-width:720px){.nsbl-aff-fee-box{padding:14px}.nsbl-aff-fee-fields{padding:12px}}

/* v2.0.1 joining-fee payment clarity */
.nsbl-aff-fee-box code{display:inline-block;padding:5px 9px;border-radius:7px;background:#0c0c0b;color:#ffe6a3;font-size:18px;letter-spacing:.04em}
.nsbl-aff-copy-number{margin-left:8px;border:1px solid rgba(227,196,119,.45);border-radius:7px;background:transparent;color:#f6d986;padding:5px 10px;font-weight:800;cursor:pointer}
.nsbl-aff-copy-number:hover{background:rgba(227,196,119,.12)}
