
/* v80 design polish: public + admin */
:root{
  --nn-red:#e60023;
  --nn-red-dark:#ba001b;
  --nn-pink:#fff2f4;
  --nn-ink:#101828;
  --nn-muted:#667085;
  --nn-line:#e8edf3;
  --nn-bg:#f7f8fb;
  --nn-card-shadow:0 22px 58px rgba(16,24,40,.10);
}
body.with-public-nav{background:#fff!important;color:var(--nn-ink)}
.nn-main-nav{min-height:76px!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(16,24,40,.06)!important;box-shadow:0 12px 34px rgba(16,24,40,.055)!important}
.nn-main-nav .container{max-width:1180px}
.nn-main-nav .brand-mark{width:46px!important;height:46px!important;border-radius:17px!important;background:linear-gradient(135deg,#e60023,#ff5263)!important;color:#fff!important;box-shadow:0 16px 30px rgba(230,0,35,.22)!important}
.nn-main-nav .brand-name-text{font-size:1.12rem!important;font-weight:950!important;letter-spacing:-.04em;color:#101828!important}
.nn-main-nav .nav-link{font-weight:950!important;color:#182230!important;padding:.72rem 1rem!important}
.nn-main-nav .nav-link:hover{background:var(--nn-pink)!important;color:var(--nn-red)!important}
.nn-main-nav .btn{font-weight:950!important;padding:.65rem 1.18rem!important}
.nn-main-nav .navbar-toggler{border:1px solid var(--nn-line)!important;background:#fff!important;border-radius:15px!important}
.nn-hero-v73,.nn-product-hero-v78,.nn-detail-hero-v78{
  background:
    radial-gradient(circle at 82% 16%, rgba(230,0,35,.18), transparent 27rem),
    radial-gradient(circle at -8% 55%, rgba(255,140,150,.18), transparent 26rem),
    linear-gradient(135deg,#fff 0%,#fff8f8 55%,#ffe6eb 100%)!important;
}
.nn-hero-v73{padding:86px 0 70px!important}
.nn-hero-v73 h1,.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{
  font-weight:950!important;
  letter-spacing:-.075em!important;
  color:#101828!important;
}
.nn-hero-v73 h1{font-size:clamp(2.85rem,6.6vw,5.25rem)!important;line-height:1.02!important}
.nn-hero-v73 p,.nn-product-hero-v78 p,.nn-detail-hero-v78 p{color:#475467!important;font-weight:750!important;line-height:1.9!important}
.nn-hero-image,.nn-hero-photo-v78,.nn-detail-photo-v78{
  border-radius:38px!important;
  box-shadow:0 34px 90px rgba(16,24,40,.16)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  background:#fff!important;
}
.nn-hero-image img,.nn-hero-photo-v78 img,.nn-detail-photo-v78 img{filter:saturate(1.04) contrast(1.02)}
.nn-service-cards{padding:44px 0!important;background:#fff!important}
.nn-service-card{
  border:1px solid var(--nn-line)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 16px 44px rgba(16,24,40,.07)!important;
  transition:.18s ease!important;
}
.nn-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 60px rgba(16,24,40,.11)!important}
.nn-service-card h3{font-weight:950!important;letter-spacing:-.035em!important}
.nn-section-soft{background:#f8fafc!important}
.section-heading .eyebrow,.nn-section-title-v78 span,.nn-kicker{color:var(--nn-red)!important}
.nn-plan-card,.nn-product-card-v78,.nn-feature-card-v78,.nn-note-card-v78,.nn-cta-box-v78{
  border-radius:30px!important;
  box-shadow:var(--nn-card-shadow)!important;
  border:1px solid var(--nn-line)!important;
}
.nn-plan-card{overflow:hidden;background:#fff}
.nn-plan-card img{height:210px;object-fit:cover;width:100%}
.nn-plan-card h3,.nn-product-content-v78 h3{font-weight:950!important;letter-spacing:-.04em!important}
.nn-product-grid-v78{gap:26px!important}
.nn-product-card-v78{transition:.18s ease!important}
.nn-product-card-v78:hover{transform:translateY(-4px)!important}
.nn-product-image-v78{height:240px!important}
.nn-product-actions-v78 .btn{font-weight:950!important;border-radius:999px!important}
.nn-plan-table-mini a{border-radius:16px!important;background:#f8fafc!important}
.nn-after-support-v78{background:linear-gradient(180deg,#fff,#f8fafc)!important}
.nn-price-table-wrap{border-radius:28px!important}
.nn-price-table-v78 th{background:#f8fafc!important;color:#475467!important}
.nn-precheck-table-wrap{border-radius:22px!important}
.nn-campaign-body-v79{max-width:920px;margin:0 auto}
.nn-apply{background:linear-gradient(180deg,#fff,#f7f8fb 45%,#fff)!important}
.nn-apply-hero{border-radius:34px!important;background:
  radial-gradient(circle at 88% 18%,#ffd7dd 0,#fff5f6 34%,#fff 66%)!important;
}
.nn-panel,.nn-summary{border-radius:30px!important;box-shadow:0 20px 54px rgba(16,24,40,.09)!important}
.nn-product-inner,.nn-plan-inner{border-radius:26px!important}
.nn-primary{background:linear-gradient(135deg,#e60023,#c9001d)!important;box-shadow:0 18px 38px rgba(230,0,35,.20)!important}
.nn-secondary{background:#f8fafc!important}
.nn-public-footer{background:#0b1220!important}
.nn-public-footer h3{color:#fff!important}
.nn-public-footer a:hover{color:#fff!important}
.ops-layout{background:#f6f8fb!important}
.ops-sidebar{background:linear-gradient(180deg,#101828,#161b2b 48%,#1b0f18)!important}
.ops-brand-link span:last-child{letter-spacing:-.035em;font-weight:950}
.ops-primary-nav a,.ops-secondary-nav a{border-radius:16px!important}
.ops-primary-nav a.active,.ops-secondary-nav a.active{background:linear-gradient(135deg,#e60023,#c9001d)!important;box-shadow:0 14px 30px rgba(230,0,35,.18)!important}
.ops-main{background:#f6f8fb!important}
.ops-header{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--nn-line)!important}
.ops-header h1{font-weight:950!important;letter-spacing:-.045em!important}
.module-head,.card,.operation-panel,.guide-card,.control-hero{border-radius:26px!important}
.admin-clean-table thead th{background:#f8fafc!important;color:#475467!important;font-size:.78rem!important;letter-spacing:.04em;text-transform:uppercase}
.admin-clean-table tbody tr:hover{background:#fff7f8!important}
.editor-lite-toolbar button{transition:.15s ease}
.editor-lite-toolbar button:hover{transform:translateY(-1px)}
@media(max-width:991.98px){
  .nn-main-nav{min-height:68px!important}
  .nn-main-nav .navbar-collapse{border-radius:26px!important;box-shadow:0 28px 74px rgba(16,24,40,.2)!important}
  .nn-hero-v73{padding:46px 0 38px!important}
  .nn-hero-v73 h1,.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:2.45rem!important;line-height:1.08!important}
  .nn-hero-image img,.nn-hero-photo-v78 img,.nn-detail-photo-v78 img{height:300px!important;min-height:300px!important}
  .nn-service-card img{height:135px!important}
  .nn-product-image-v78{height:220px!important}
  .nn-product-actions-v78{grid-template-columns:1fr!important}
  .nn-apply-top,.nn-form-grid{gap:16px!important}
}
@media(max-width:575.98px){
  .nn-main-nav .brand-name-text{max-width:210px!important}
  .nn-hero-v73 h1,.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:2.18rem!important}
  .nn-hero-v73 p,.nn-product-hero-v78 p,.nn-detail-hero-v78 p{font-size:.96rem!important}
  .nn-service-cards{padding:24px 0!important}
  .nn-product-content-v78{padding:19px!important}
  .nn-panel{padding:16px!important}
}

.nn-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:560px}
.nn-home-stats div{background:rgba(255,255,255,.86);border:1px solid #ffe0e4;border-radius:18px;padding:12px 14px;box-shadow:0 12px 28px rgba(230,0,35,.07)}
.nn-home-stats strong{display:block;color:#101828;font-weight:950}
.nn-home-stats span{display:block;color:#667085;font-size:.78rem;font-weight:800}
@media(max-width:575.98px){.nn-home-stats{grid-template-columns:1fr}.nn-home-stats div{padding:11px 13px}}

.module-head p,.table-toolbar .small{color:#667085!important}
.table-toolbar{background:linear-gradient(180deg,#fff,#fbfcff)!important}
.admin-pagination-bar{background:#fff!important}
.pagination .page-link{border-radius:999px!important;margin:0 3px;color:#344054;font-weight:800}
.pagination .active .page-link{background:#e60023!important;border-color:#e60023!important}
.form-label{color:#344054}
.form-control,.form-select{border-radius:16px!important}
.alert-warning{background:#fff8e6!important;color:#7a4b00!important}
