.woocommerce-MyAccount-content{--nas-navy:#263B6E;--nas-navy-2:#304f91;--nas-orange:#F58634;--nas-ink:#172033;--nas-muted:#6b768c;--nas-border:#e1e6ef;--nas-soft:#f7f9fc;--nas-green:#0f8a5f;--nas-red:#b93a48;--nas-shadow:0 14px 38px rgba(38,59,110,.08)}
.woocommerce-MyAccount-content .nas-program-intro,.woocommerce-MyAccount-content .nas-card,.woocommerce-MyAccount-content .nas-stat,.woocommerce-MyAccount-content .nas-email-verify,.woocommerce-MyAccount-content .nas-choice{box-sizing:border-box}

/* Application introduction */
.woocommerce-MyAccount-content .nas-program-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:28px;background:var(--nas-navy);border-radius:20px;padding:34px;margin:0 0 20px;position:relative;overflow:hidden;box-shadow:var(--nas-shadow)}
.woocommerce-MyAccount-content .nas-program-intro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-120px;background:rgba(255,255,255,.05);pointer-events:none}
.woocommerce-MyAccount-content .nas-program-copy,.woocommerce-MyAccount-content .nas-program-steps{position:relative;z-index:1}
.woocommerce-MyAccount-content .nas-program-intro .nas-eyebrow{color:var(--nas-orange)!important;-webkit-text-fill-color:var(--nas-orange)!important}
.woocommerce-MyAccount-content .nas-program-intro h2{margin:7px 0 12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;line-height:1.18!important;font-weight:800!important}
.woocommerce-MyAccount-content .nas-program-intro p{margin:0!important;max-width:760px;color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important;opacity:1!important;line-height:1.75}
.woocommerce-MyAccount-content .nas-program-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.woocommerce-MyAccount-content .nas-program-tags span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700}
.woocommerce-MyAccount-content .nas-program-steps{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:16px;padding:20px}
.woocommerce-MyAccount-content .nas-step-kicker{display:block;margin-bottom:13px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-MyAccount-content .nas-program-steps>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.woocommerce-MyAccount-content .nas-program-steps>div:first-of-type{border-top:0}
.woocommerce-MyAccount-content .nas-program-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--nas-orange);color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1}
.woocommerce-MyAccount-content .nas-program-steps p{display:grid;gap:2px;line-height:1.35!important}
.woocommerce-MyAccount-content .nas-program-steps strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.woocommerce-MyAccount-content .nas-program-steps small{color:rgba(255,255,255,.7)!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important;line-height:1.45}

.nas-eyebrow{display:block;color:var(--nas-orange);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nas-card{background:#fff;border:1px solid var(--nas-border);border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 6px 24px rgba(38,59,110,.05)}
.nas-card h2,.nas-card h3{color:var(--nas-navy);-webkit-text-fill-color:var(--nas-navy);margin-top:0}
.nas-muted{color:var(--nas-muted)}
.nas-grid{display:grid;gap:16px}.nas-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nas-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nas-benefits{margin-bottom:2px}.nas-benefits .nas-card{margin-bottom:0;min-height:150px}
.nas-benefit-card{position:relative;padding-top:24px}.nas-benefit-number{display:inline-flex;color:var(--nas-orange);font-weight:800;margin-bottom:16px}.nas-benefits strong{display:block;color:var(--nas-navy);-webkit-text-fill-color:var(--nas-navy);margin-bottom:6px}.nas-benefits p{margin:0;color:var(--nas-muted);line-height:1.65}

/* Application form */
.nas-application-card{padding:28px;margin-top:20px}
.nas-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:18px}
.nas-section-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff1e8;color:#ce651c;font-weight:800;border:1px solid #ffd5b8}
.nas-section-heading h3{margin:1px 0 4px!important}.nas-section-heading p{margin:0;color:var(--nas-muted);line-height:1.6}
.nas-form-divider{height:1px;background:var(--nas-border);margin:28px 0}

.nas-email-verify{border:1px solid var(--nas-border);border-radius:14px;padding:18px;background:var(--nas-soft);transition:border-color .2s,background .2s,box-shadow .2s}
.nas-email-verify.is-verified{border-color:#b9e4d3;background:#f1fbf7;box-shadow:0 0 0 3px rgba(15,138,95,.04)}
.nas-email-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.nas-email-row>div{min-width:0}.nas-field-caption{display:block;color:var(--nas-muted);margin-bottom:3px}.nas-email-row strong{display:block;color:var(--nas-ink);overflow-wrap:anywhere}
.nas-email-status{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#fff0e6;color:#a85416;font-weight:800;border:1px solid #ffd2b3}
.nas-email-verify.is-verified .nas-email-status{background:#e9f8f1;color:#087653;border-color:#bee9d8}
.nas-email-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.nas-code-wrap{display:flex;gap:8px;align-items:center;flex:1;min-width:280px}.nas-code-wrap[hidden]{display:none!important}.nas-code-wrap input{flex:1;min-width:145px;max-width:220px;letter-spacing:.18em;text-align:center}
.nas-verify-message{margin:12px 0 0;color:var(--nas-muted)}.nas-verify-message.is-success{color:var(--nas-green)}.nas-verify-message.is-error{color:var(--nas-red)}
.nas-application-details[hidden],.nas-application-lock[hidden]{display:none!important}
.nas-application-lock{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:16px 17px;border:1px dashed #cfd7e5;border-radius:13px;background:#fbfcfe;color:var(--nas-muted)}
.nas-application-lock strong{display:block;color:var(--nas-navy);margin-bottom:3px}.nas-application-lock p{margin:0;line-height:1.55}.nas-lock-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#fff1e8;color:#ce651c;font-weight:800;border:1px solid #ffd5b8}

.nas-form{display:grid;gap:18px}.nas-form label{display:grid;gap:7px;font-weight:700;color:var(--nas-ink)}.nas-form label>span:not(.nas-required){font-weight:400;color:var(--nas-muted)}
.nas-form input,.nas-form textarea,.nas-form select,.nas-code-wrap input{width:100%;border:1px solid #d6dce7;border-radius:10px;padding:12px 13px;box-sizing:border-box;background:#fff;color:inherit;font:inherit}
.nas-form textarea{min-height:120px;resize:vertical}.nas-form input:focus,.nas-form textarea:focus,.nas-form select:focus,.nas-code-wrap input:focus{outline:none;border-color:var(--nas-navy);box-shadow:0 0 0 3px rgba(38,59,110,.08)}
.nas-required{color:#d64545!important}
.nas-choice-field{border:0;padding:0;margin:0;display:grid;gap:10px}.nas-choice-field legend{font-weight:700;color:var(--nas-ink);margin-bottom:3px}
.nas-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:14px 15px;border:1px solid var(--nas-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:400!important;transition:border-color .2s,background .2s,box-shadow .2s}
.nas-choice:hover{border-color:#bfc9da;background:#fbfcfe}.nas-choice:has(input:checked){border-color:var(--nas-navy);box-shadow:0 0 0 3px rgba(38,59,110,.06);background:#f8faff}
.nas-choice input{width:auto!important;margin:3px 0 0!important;box-shadow:none!important}.nas-choice span{display:grid;gap:2px}.nas-choice strong{color:var(--nas-ink)}.nas-choice small{color:var(--nas-muted);line-height:1.45}
.nas-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;align-items:flex-start}.nas-check input{width:auto!important;margin-top:4px}.nas-inline-form{margin-top:18px}

.nas-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px}.nas-submit-row>div{display:grid;gap:2px}.nas-submit-row>div strong{color:var(--nas-ink)}.nas-submit-row>div span{color:var(--nas-muted)}
.nas-btn,.nas-copy-btn{background:var(--nas-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 18px!important;font-weight:700!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;font:inherit}
.nas-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.nas-secondary-btn{background:var(--nas-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 14px!important;font-weight:700!important;font:inherit}.nas-secondary-btn:disabled{opacity:.65}
.nas-outline-btn{background:#fff!important;color:var(--nas-navy)!important;-webkit-text-fill-color:var(--nas-navy)!important;border:1px solid #cbd3e1!important;border-radius:9px!important;padding:10px 14px!important;font-weight:700!important;font:inherit}

/* Affiliate dashboard */
.woocommerce-MyAccount-content .nas-affiliate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding:22px 24px;background:#fff;border:1px solid var(--nas-border);border-radius:16px;box-shadow:0 6px 24px rgba(38,59,110,.05)}
.woocommerce-MyAccount-content .nas-affiliate-head h2{color:var(--nas-navy)!important;-webkit-text-fill-color:var(--nas-navy)!important;margin:5px 0!important}
.nas-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.nas-stat{border:1px solid var(--nas-border);background:#fff;border-radius:14px;padding:18px}.nas-stat span{display:block;color:var(--nas-muted);margin-bottom:8px}.nas-stat strong{display:block;color:var(--nas-navy);-webkit-text-fill-color:var(--nas-navy);line-height:1.2}
.nas-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--nas-border);margin:0 0 20px}.nas-tabs a{padding:12px 14px;color:var(--nas-muted);font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.nas-tabs a.active{color:var(--nas-navy);border-color:var(--nas-orange)}
.nas-copy{display:flex;gap:10px;margin-top:14px}.nas-copy input{flex:1;min-width:0;background:var(--nas-soft);border:1px solid var(--nas-border);border-radius:10px;padding:12px 14px;font:inherit}

.nas-alert{padding:14px 16px;border-radius:12px;margin:0 0 18px;border:1px solid}.nas-alert-success{background:#ecfbf5;border-color:#bcebd8;color:#087653}.nas-alert-error{background:#fff0f1;border-color:#f3c4ca;color:#9c2d39}.nas-alert-info{background:#f0f5ff;border-color:#ccd9f6;color:#294679}
.nas-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef1f6;color:#526079;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.nas-badge-approved,.nas-badge-paid{background:#e9f8f1;color:#087653}.nas-badge-pending{background:#fff5e8;color:#a65a13}.nas-badge-rejected,.nas-badge-reversed{background:#fff0f1;color:#9c2d39}.nas-badge-suspended{background:#f2f4f7;color:#475467}
.nas-table-wrap{width:100%;overflow:auto}.nas-table{width:100%;border-collapse:collapse;min-width:680px}.nas-table th,.nas-table td{text-align:left;border-bottom:1px solid var(--nas-border);padding:12px 10px;vertical-align:middle}.nas-table th{color:var(--nas-muted);text-transform:uppercase;letter-spacing:.04em}.nas-table tr:last-child td{border-bottom:0}.nas-balance{font-weight:800;color:var(--nas-navy);margin:8px 0}

@media(max-width:980px){.woocommerce-MyAccount-content .nas-program-intro{grid-template-columns:1fr}.nas-grid-3{grid-template-columns:1fr}.nas-benefits .nas-card{min-height:0}.nas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.woocommerce-MyAccount-content .nas-program-intro{padding:24px 20px;border-radius:16px}.nas-grid-2,.nas-stats{grid-template-columns:1fr}.nas-application-card{padding:20px}.nas-section-heading{grid-template-columns:32px 1fr;gap:10px}.nas-section-number{width:31px;height:31px}.nas-email-row,.nas-submit-row{align-items:flex-start;flex-direction:column}.nas-email-actions{display:grid;grid-template-columns:1fr;width:100%}.nas-code-wrap{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.nas-code-wrap input{max-width:none}.nas-email-actions .button,.nas-code-wrap .button,.nas-submit-row .nas-btn{width:100%}.nas-copy{flex-direction:column}.woocommerce-MyAccount-content .nas-affiliate-head{flex-direction:column}}

/* v1.2.1 verification CTA + conditional application fields */
.woocommerce-MyAccount-content .nas-code-wrap .nas-outline-btn{
  background:var(--nas-orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  box-shadow:0 5px 14px rgba(245,134,52,.18)!important;
  min-width:128px;
  justify-content:center;
}
.woocommerce-MyAccount-content .nas-code-wrap .nas-outline-btn:hover,
.woocommerce-MyAccount-content .nas-code-wrap .nas-outline-btn:focus{
  background:#df7428!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.woocommerce-MyAccount-content .nas-code-wrap .nas-outline-btn:disabled{
  opacity:.6!important;
  cursor:not-allowed!important;
}
.woocommerce-MyAccount-content .nas-secondary-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.nas-conditional-note{font-weight:400!important;color:var(--nas-muted)!important}
.nas-conditional-note[hidden]{display:none!important}
