/* NgodingLab Design System (NDS) v1.0
   Framework-independent UI foundation for generated websites.
   No Bootstrap dependency. */
:root{
  --nl-primary:#2563eb;--nl-primary-strong:#1d4ed8;--nl-primary-soft:#eff6ff;
  --nl-navy:#0f172a;--nl-text:#172033;--nl-muted:#64748b;--nl-line:#e2e8f0;
  --nl-surface:#ffffff;--nl-surface-2:#f8fafc;--nl-success:#15803d;--nl-success-soft:#dcfce7;
  --nl-warning:#b45309;--nl-warning-soft:#fef3c7;--nl-danger:#b91c1c;--nl-danger-soft:#fee2e2;
  --nl-info:#0369a1;--nl-info-soft:#e0f2fe;--nl-radius-sm:8px;--nl-radius:12px;--nl-radius-lg:18px;
  --nl-shadow-sm:0 8px 24px rgba(15,23,42,.07);--nl-shadow:0 18px 50px rgba(15,23,42,.12);
  --nl-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nl-space-1:.25rem;--nl-space-2:.5rem;--nl-space-3:.75rem;--nl-space-4:1rem;--nl-space-5:1.5rem;
  --nl-space-6:2rem;--nl-space-7:3rem;--nl-space-8:4rem;
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--nl-surface);color:var(--nl-text);font-family:var(--nl-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}
a{color:var(--nl-primary);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--nl-primary-strong)}
:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}.page-shell{max-width:1200px;margin-inline:auto;padding:32px var(--nl-page-padding,24px)}.container,.container-fluid{width:100%;margin-inline:auto}.container{max-width:1160px}.container-fluid{max-width:none}

/* Typography */
h1,h2,h3,h4,h5,h6{margin:0 0 .65em;color:var(--nl-navy);line-height:1.15;letter-spacing:-.025em;font-weight:760}p{margin:0 0 1rem}.lead{font-size:clamp(1.05rem,1vw + .8rem,1.25rem);line-height:1.7}.display-1{font-size:clamp(3.5rem,8vw,6rem)}.display-2{font-size:clamp(3.1rem,7vw,5.3rem)}.display-3{font-size:clamp(2.8rem,6vw,4.7rem)}.display-4{font-size:clamp(2.4rem,5vw,4rem)}.display-5{font-size:clamp(2.1rem,4vw,3.25rem)}.display-6{font-size:clamp(1.85rem,3vw,2.6rem)}
.fs-1{font-size:2.25rem}.fs-2{font-size:1.9rem}.fs-3{font-size:1.55rem}.fs-4{font-size:1.3rem}.fs-5{font-size:1.12rem}.fs-6{font-size:.95rem}.small,small{font-size:.875rem}.fw-bold{font-weight:760}.fw-semibold{font-weight:650}

/* Layout */
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.col-12{grid-column:span 12}.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-lg-5,.col-lg-7{grid-column:span 12}.g-0{gap:0}.g-1{gap:.25rem}.g-2{gap:.5rem}.g-3{gap:1rem}.g-4{gap:1.5rem}.g-5{gap:3rem}
.d-flex{display:flex}.d-block{display:block}.d-grid{display:grid}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-middle{vertical-align:middle}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.h-100{height:100%}.w-100{width:100%}.overflow-hidden{overflow:hidden}.position-fixed{position:fixed}.bottom-0{bottom:0}.end-0{right:0}
.text-start{text-align:left}.text-center{text-align:center}.text-end{text-align:right}.text-primary{color:var(--nl-primary)!important}.text-secondary{color:var(--nl-muted)!important}.text-white{color:#fff!important}.text-white-50{color:rgba(255,255,255,.68)!important}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.mx-auto{margin-inline:auto}.ms-auto{margin-left:auto}.me-auto{margin-right:auto}.me-2{margin-right:.5rem}.ms-lg-2{margin-left:.5rem}
.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-0{padding:0}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.px-0{padding-inline:0}.px-3{padding-inline:1rem}.px-4{padding-inline:1.5rem}.py-2{padding-block:.5rem}.py-4{padding-block:1.5rem}.py-5{padding-block:3rem}

/* Surfaces */
.bg-white{background:#fff!important}.bg-light,.bg-body-tertiary{background:var(--nl-surface-2)!important}.bg-dark{background:var(--nl-navy)!important}.bg-primary{background:var(--nl-primary)!important}.bg-primary-subtle{background:var(--nl-primary-soft)!important}.bg-secondary-subtle{background:#f1f5f9!important}.border{border:1px solid var(--nl-line)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--nl-line)!important}.border-primary{border-color:rgba(37,99,235,.45)!important}.rounded-3{border-radius:var(--nl-radius-sm)!important}.rounded-4{border-radius:var(--nl-radius-lg)!important}.rounded-circle{border-radius:999px!important}.rounded-pill{border-radius:999px!important}.shadow-sm{box-shadow:var(--nl-shadow-sm)!important}.shadow{box-shadow:var(--nl-shadow)!important}

/* Buttons */
.btn{--btn-bg:var(--nl-primary);--btn-text:#fff;--btn-border:var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.68rem 1.05rem;border:1px solid var(--btn-border);border-radius:11px;background:var(--btn-bg);color:var(--btn-text);font-weight:680;line-height:1;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.12);color:var(--btn-text)}.btn:active{transform:translateY(0)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;padding:.5rem .8rem;font-size:.875rem}.btn-lg{min-height:48px;padding:.84rem 1.25rem;font-size:1.05rem}.btn-primary{--btn-bg:var(--nl-primary);--btn-border:var(--nl-primary)}.btn-secondary{--btn-bg:#475569;--btn-border:#475569}.btn-success{--btn-bg:var(--nl-success);--btn-border:var(--nl-success)}.btn-danger{--btn-bg:var(--nl-danger);--btn-border:var(--nl-danger)}.btn-warning{--btn-bg:#f59e0b;--btn-text:#3a2500;--btn-border:#f59e0b}.btn-info{--btn-bg:#0284c7;--btn-border:#0284c7}.btn-dark{--btn-bg:var(--nl-navy);--btn-border:var(--nl-navy)}.btn-light{--btn-bg:#fff;--btn-text:var(--nl-text);--btn-border:var(--nl-line)}.btn-outline-primary{--btn-bg:transparent;--btn-text:var(--nl-primary);--btn-border:rgba(37,99,235,.42)}.btn-outline-secondary{--btn-bg:transparent;--btn-text:#475569;--btn-border:#cbd5e1}.btn-outline-dark{--btn-bg:transparent;--btn-text:var(--nl-navy);--btn-border:#94a3b8}

/* Cards, badges, alerts */
.card{background:var(--nl-surface);border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);container-type:inline-size}.card-body{padding:1.5rem}.card-title{margin-bottom:.55rem}.card-text{color:var(--nl-muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .65rem;border-radius:9px;background:var(--nl-primary-soft);color:var(--nl-primary-strong);font-size:.78rem;font-weight:760;line-height:1.25}.text-bg-primary{background:var(--nl-primary)!important;color:#fff!important}.text-bg-success{background:var(--nl-success-soft)!important;color:var(--nl-success)!important}.text-bg-warning{background:var(--nl-warning-soft)!important;color:var(--nl-warning)!important}.text-bg-danger{background:var(--nl-danger-soft)!important;color:var(--nl-danger)!important}.text-bg-info{background:var(--nl-info-soft)!important;color:var(--nl-info)!important}
.alert{position:relative;padding:1rem 1.1rem;border:1px solid transparent;border-radius:var(--nl-radius);background:var(--nl-primary-soft);color:#1e3a8a}.alert-primary{border-color:#bfdbfe}.alert-success{background:var(--nl-success-soft);color:#166534;border-color:#bbf7d0}.alert-warning{background:var(--nl-warning-soft);color:#92400e;border-color:#fde68a}.alert-danger{background:var(--nl-danger-soft);color:#991b1b;border-color:#fecaca}.alert-info{background:var(--nl-info-soft);color:#075985;border-color:#bae6fd}.alert-dismissible{padding-right:3.25rem}.btn-close{position:relative;width:36px;height:36px;border:0;background:transparent;border-radius:9px;cursor:pointer}.btn-close::before,.btn-close::after{content:"";position:absolute;left:17px;top:8px;width:2px;height:20px;border-radius:2px;background:currentColor}.btn-close::before{transform:rotate(45deg)}.btn-close::after{transform:rotate(-45deg)}

/* Forms */
.form-label{display:block;margin-bottom:.42rem;font-size:.9rem;font-weight:650;color:#334155}.form-control,.form-select{display:block;width:100%;min-height:44px;padding:.7rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--nl-text);transition:border-color .15s ease,box-shadow .15s ease}.form-control-lg,.form-select-lg{min-height:50px;padding:.82rem .95rem}.form-control:focus,.form-select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.11);outline:0}.form-control::placeholder{color:#94a3b8}textarea.form-control{resize:vertical}.form-check{display:flex;align-items:flex-start;gap:.65rem}.form-check-input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--nl-primary)}.form-check-label{line-height:1.45}

/* Navigation */
.navbar{position:relative;display:flex;align-items:center;min-height:64px;background:#fff}.navbar>.container,.navbar>.container-fluid{display:flex;align-items:center;flex-wrap:wrap}.navbar-brand{display:inline-flex;align-items:center;color:var(--nl-navy);font-size:1.05rem;font-weight:780;text-decoration:none}.navbar-toggler{margin-left:auto;width:42px;height:42px;border:1px solid var(--nl-line);border-radius:10px;background:#fff;cursor:pointer}.navbar-toggler-icon{display:block;position:relative;width:19px;height:2px;margin:auto;background:var(--nl-navy);border-radius:2px}.navbar-toggler-icon::before,.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:19px;height:2px;background:var(--nl-navy);border-radius:2px}.navbar-toggler-icon::before{top:-6px}.navbar-toggler-icon::after{top:6px}.navbar-collapse{display:none;width:100%;padding-top:.75rem}.navbar-collapse.show{display:block}.navbar-nav{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.nav-link{display:flex;align-items:center;min-height:40px;padding:.55rem .75rem;border-radius:9px;color:#475569;text-decoration:none;font-weight:620}.nav-link:hover,.nav-link.active{background:var(--nl-primary-soft);color:var(--nl-primary-strong)}.sticky-top{position:sticky!important;top:0;z-index:50}
.nav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.nav-pills .nav-link{border:0;background:transparent;cursor:pointer}.nav-pills .nav-link.active{background:var(--nl-primary);color:#fff}

/* Dropdown */
.dropdown{position:relative;display:inline-block}.dropdown-toggle::after{content:"";display:inline-block;width:.46rem;height:.46rem;margin-left:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.dropdown-menu{position:absolute;z-index:70;top:calc(100% + 8px);left:0;display:none;min-width:190px;padding:.45rem;background:#fff;border:1px solid var(--nl-line);border-radius:12px;box-shadow:var(--nl-shadow)}.dropdown-menu.show{display:block}.dropdown-menu-end{left:auto;right:0}.dropdown-item{display:block;padding:.62rem .72rem;border-radius:8px;color:#334155;text-decoration:none}.dropdown-item:hover{background:var(--nl-surface-2);color:var(--nl-navy)}.dropdown-divider{height:1px;margin:.4rem 0;border:0;background:var(--nl-line)}

/* Accordion / collapse */
.accordion{display:grid;gap:.65rem}.accordion-item{overflow:hidden;background:#fff;border:1px solid var(--nl-line);border-radius:var(--nl-radius)}.accordion-header{margin:0}.accordion-button{position:relative;width:100%;min-height:48px;padding:1rem 3rem 1rem 1rem;border:0;background:#fff;color:var(--nl-navy);text-align:left;font-weight:680;cursor:pointer}.accordion-button::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--nl-primary)}.accordion-button:not(.collapsed)::after{content:"−"}.accordion-collapse,.collapse{display:none}.accordion-collapse.show,.collapse.show{display:block}.accordion-body{padding:0 1rem 1rem;color:var(--nl-muted)}

/* Tabs */
.tab-content{background:#fff}.tab-pane{display:none}.tab-pane.active,.tab-pane.show{display:block}

/* Modal */
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.56);backdrop-filter:blur(6px)}.modal.show{display:flex}.modal-dialog{width:min(560px,100%);max-height:calc(100vh - 2.5rem);overflow:auto}.modal-dialog-centered{margin:auto}.modal-content{overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:var(--nl-radius-lg);box-shadow:0 28px 90px rgba(15,23,42,.3)}.modal-header,.modal-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem}.modal-header{border-bottom:1px solid var(--nl-line)}.modal-header .btn-close{margin-left:auto}.modal-title{margin:0}.modal-body{padding:1.15rem}.modal-footer{justify-content:flex-end;border-top:1px solid var(--nl-line)}.modal-sm .modal-dialog{width:min(380px,100%)}.modal-lg .modal-dialog{width:min(820px,100%)}.modal-xl .modal-dialog{width:min(1120px,100%)}

/* Offcanvas */
.offcanvas{position:fixed;z-index:950;background:#fff;box-shadow:var(--nl-shadow);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.offcanvas-start{left:0;top:0;bottom:0;width:min(380px,88vw);transform:translateX(-105%)}.offcanvas-end{right:0;top:0;bottom:0;width:min(380px,88vw);transform:translateX(105%)}.offcanvas-top{top:0;left:0;right:0;max-height:70vh;transform:translateY(-105%)}.offcanvas-bottom{bottom:0;left:0;right:0;max-height:70vh;transform:translateY(105%)}.offcanvas.show{visibility:visible;transform:translate(0)}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--nl-line)}.offcanvas-header h5{margin:0}.offcanvas-body{padding:1rem;overflow:auto}

/* Carousel */
.carousel{position:relative;overflow:hidden}.carousel-inner{position:relative}.carousel-item{display:none}.carousel-item.active{display:block}.carousel-control-prev,.carousel-control-next{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(15,23,42,.58);color:#fff;cursor:pointer}.carousel-control-prev{left:12px}.carousel-control-next{right:12px}.carousel-control-prev-icon::before{content:"←"}.carousel-control-next-icon::before{content:"→"}.carousel-fade .carousel-item{animation:nlFade .26s ease}

/* Aspect ratio */
.ratio{position:relative;width:100%;overflow:hidden}.ratio::before{content:"";display:block}.ratio>*{position:absolute;inset:0;width:100%;height:100%}.ratio-1x1::before{padding-top:100%}.ratio-4x3::before{padding-top:75%}.ratio-16x9::before{padding-top:56.25%}.ratio-21x9::before{padding-top:42.857%}

/* Tables */
.table-responsive{width:100%;overflow:auto;border-radius:var(--nl-radius)}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:.8rem .9rem;border-bottom:1px solid var(--nl-line);text-align:left;white-space:nowrap}.table th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.table-hover tbody tr:hover{background:#f8fafc}.table-light{background:#f8fafc}.table-bordered th,.table-bordered td{border:1px solid var(--nl-line)}.table-sm th,.table-sm td{padding:.5rem .65rem}

/* Progress */
.progress{width:100%;overflow:hidden;background:#e2e8f0;border-radius:999px}.progress-bar{height:100%;min-height:8px;background:linear-gradient(90deg,var(--nl-primary),#60a5fa);transition:width .25s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:nlStripe 1s linear infinite}

/* Pagination & list */
.pagination{display:flex;gap:.35rem;padding:0;list-style:none}.page-link{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .7rem;border:1px solid var(--nl-line);border-radius:10px;background:#fff;color:#475569;text-decoration:none}.page-item.active .page-link{background:var(--nl-primary);border-color:var(--nl-primary);color:#fff}.page-item.disabled .page-link{opacity:.45;pointer-events:none}.pagination-sm .page-link{min-width:34px;height:34px;font-size:.85rem}.pagination-lg .page-link{min-width:46px;height:46px}.list-group{display:grid;background:#fff;border:1px solid var(--nl-line);border-radius:var(--nl-radius);overflow:hidden}.list-group-item{padding:.85rem 1rem;border-bottom:1px solid var(--nl-line);color:#334155;text-decoration:none}.list-group-item:last-child{border-bottom:0}.list-group-item-action:hover{background:#f8fafc}.list-group-item.active{background:var(--nl-primary);color:#fff}.list-group-flush{border-inline:0;border-radius:0}

/* Toast */
.toast-container{z-index:1100}.toast{display:none;width:min(360px,calc(100vw - 2rem));overflow:hidden;background:#fff;border:1px solid var(--nl-line);border-radius:var(--nl-radius);box-shadow:var(--nl-shadow)}.toast.show{display:block;animation:nlToast .2s ease}.toast-header{display:flex;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--nl-line)}.toast-header .btn-close{margin-left:auto}.toast-body{padding:.9rem;color:#475569}

/* Compatibility and industry-responsive behavior */
@container (max-width:480px){.card-body{padding:1.1rem}}
@media(min-width:768px){.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}}
@media(min-width:992px){.col-lg-5{grid-column:span 5}.col-lg-7{grid-column:span 7}.align-items-lg-center{align-items:center}.gap-lg-1{gap:.25rem}.ms-lg-2{margin-left:.5rem}.p-lg-5{padding:3rem}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{display:flex!important;width:auto;margin-left:auto;padding-top:0}.navbar-expand-lg .navbar-nav{flex-direction:row;align-items:center}}
@media(max-width:767.98px){.page-shell{padding:20px 14px}.p-5{padding:1.6rem}.py-5{padding-block:2rem}.d-flex.justify-content-between{gap:1rem}.display-4{font-size:clamp(2rem,10vw,3rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@keyframes nlFade{from{opacity:.25}to{opacity:1}}@keyframes nlStripe{to{background-position:1rem 0}}@keyframes nlToast{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
/* Editor/runtime compatibility helpers */
.d-none{display:none!important}.me-1{margin-right:.25rem}.text-dark{color:var(--nl-text)!important}.form-control-sm,.form-select-sm{min-height:36px;padding:.48rem .62rem;font-size:.875rem}.form-range{width:100%;accent-color:var(--nl-primary)}.btn-outline-light{--btn-bg:transparent;--btn-text:#fff;--btn-border:rgba(255,255,255,.34)}.btn-outline-danger{--btn-bg:transparent;--btn-text:var(--nl-danger);--btn-border:#fecaca}.navbar-dark .navbar-brand,.navbar-dark .nav-link{color:#fff}.navbar-dark .nav-link:hover,.navbar-dark .nav-link.active{background:rgba(255,255,255,.12);color:#fff}.table-striped tbody tr:nth-child(odd){background:#f8fafc}.modal-dialog.modal-sm{width:min(380px,100%)}.modal-dialog.modal-lg{width:min(820px,100%)}.modal-dialog.modal-xl{width:min(1120px,100%)}
/* Lightweight legacy icon fallback for old Builder projects. */
.bi{display:inline-grid;place-items:center;min-width:1em;font-style:normal}.bi-image::before{content:"▧"}.bi-lightning-charge::before{content:"↯"}.bi-shield-check::before{content:"✓"}.bi-stars::before{content:"✦"}.bi-quote::before{content:"“"}
.text-decoration-none{text-decoration:none!important}.bg-secondary{background:#475569!important}.rounded-2{border-radius:6px!important}.fade{transition:opacity .15s ease}.modal.fade:not(.show){opacity:0}.modal.fade.show{opacity:1}
.nav-item{list-style:none}

/* NgodingLab visual language */
.nl-navbar{border-color:#e5eaf2!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);box-shadow:0 10px 34px rgba(15,23,42,.06)}
.nl-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,var(--nl-primary-soft) 55%,#eef2ff 100%)!important;border-color:#dce7f6!important}
.nl-hero::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-120px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18),rgba(37,99,235,0) 70%)}
.nl-hero::after{content:"";position:absolute;z-index:-1;left:-90px;bottom:-180px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12),rgba(99,102,241,0) 70%)}
.nl-card{position:relative;overflow:hidden;border-color:#e5eaf2!important;box-shadow:0 10px 32px rgba(15,23,42,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nl-card:hover{transform:translateY(-3px);border-color:#c9d8f2!important;box-shadow:0 18px 46px rgba(15,23,42,.11)!important}
.nl-feature-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--nl-primary),#60a5fa)}
.nl-stat-card .fs-2{letter-spacing:-.04em}.nl-stat-card{background:linear-gradient(180deg,#fff,#fbfdff)}
.nl-pricing-featured{border:1px solid rgba(37,99,235,.36)!important;box-shadow:0 22px 58px rgba(37,99,235,.14)!important}.nl-pricing-featured::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--nl-primary),#60a5fa)}
.nl-testimonial{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--nl-navy),#1e3a8a)!important}.nl-testimonial::after{content:"“";position:absolute;right:22px;bottom:-54px;font-size:13rem;line-height:1;color:rgba(255,255,255,.07);font-family:Georgia,serif}
.nl-media{background:linear-gradient(135deg,var(--nl-primary-soft),#eef2ff)!important;border-color:#d7e4f6!important}
.nl-cta{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--nl-navy),#172554)!important}.nl-cta::after{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-130px;border-radius:50%;background:rgba(37,99,235,.28)}.nl-cta>*{position:relative;z-index:1}
.nl-section-heading{max-width:720px}.nl-section-heading.text-center{margin-inline:auto}.nl-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .62rem;border-radius:999px;background:var(--nl-primary-soft);color:var(--nl-primary-strong);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nl-icon-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--nl-primary-soft);color:var(--nl-primary);font-weight:900;font-size:1.25rem}
.nl-form-card{border:1px solid #e5eaf2!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
@media(prefers-reduced-motion:reduce){.nl-card:hover{transform:none}}
.ms-2{margin-left:.5rem}.modal-fullscreen-xl-down{max-width:96vw}

/* NDS v1.1 — extended content, utility, and product components */
.nl-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--nl-primary-soft),#dbeafe);color:var(--nl-primary-strong);border:1px solid #bfdbfe;font-weight:800;letter-spacing:.02em}.nl-avatar-lg{width:72px;height:72px;font-size:1.05rem}.nl-quote{margin:0;background:linear-gradient(180deg,#fff,#f8fbff);border-left:4px solid var(--nl-primary)!important}.nl-quote footer{margin-top:.75rem}.nl-video{min-height:220px}.nl-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.nl-gallery-item{min-height:145px;display:grid;place-items:center;border:1px solid var(--nl-line);border-radius:var(--nl-radius);color:var(--nl-muted);font-size:1.7rem;overflow:hidden}.nl-code{margin:0;padding:1.1rem 1.2rem;overflow:auto;background:#0f172a;color:#dbeafe;border:1px solid #1e293b;font:14px/1.65 "Cascadia Code",Consolas,monospace;white-space:pre}.nl-divider{display:flex;align-items:center;gap:.9rem;color:var(--nl-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em}.nl-divider::before,.nl-divider::after{content:"";height:1px;flex:1;background:var(--nl-line)}.nl-spacer{height:48px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:var(--nl-radius-sm);background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f8fafc 8px,#f8fafc 16px);color:#94a3b8;font-size:.72rem;font-weight:700}.nl-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.nl-breadcrumb li{display:flex;align-items:center;gap:.45rem}.nl-breadcrumb li:not(:last-child)::after{content:"/";color:#cbd5e1}.nl-breadcrumb a{text-decoration:none}.nl-breadcrumb .active{color:var(--nl-muted)}.nl-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:#fff}.nl-search>i{margin-left:.55rem;color:#94a3b8}.nl-search .form-control{border:0;box-shadow:none;min-height:40px}.nl-switch-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:#fff}.nl-switch{position:relative;width:46px;height:26px;flex:0 0 auto}.nl-switch input{position:absolute;opacity:0;pointer-events:none}.nl-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.18s}.nl-switch span::after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:.18s}.nl-switch input:checked+span{background:var(--nl-primary)}.nl-switch input:checked+span::after{transform:translateX(20px)}.nl-switch input:focus-visible+span{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.nl-upload{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.5rem;border:1.5px dashed #93c5fd!important;background:#f8fbff;cursor:pointer;text-align:center;transition:.16s}.nl-upload:hover{background:var(--nl-primary-soft);border-color:var(--nl-primary)!important}.nl-logo-cloud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.nl-logo-cloud>div{min-height:70px;display:grid;place-items:center;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:#fff;color:#64748b;font-weight:850;letter-spacing:.08em}.nl-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nl-project-card{padding:.65rem;border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);background:#fff}.nl-project-card h5{margin:.85rem .35rem .2rem}.nl-project-card p{margin:.1rem .35rem .5rem}.nl-project-media{aspect-ratio:16/10;border-radius:calc(var(--nl-radius-lg) - 5px);border:1px solid var(--nl-line)}.nl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);overflow:hidden;background:#fff}.nl-metrics>div{display:grid;gap:.15rem;padding:1.5rem;text-align:center;border-right:1px solid var(--nl-line)}.nl-metrics>div:last-child{border-right:0}.nl-metrics strong{font-size:clamp(1.65rem,3vw,2.4rem);color:var(--nl-navy);letter-spacing:-.04em}.nl-metrics span{color:var(--nl-muted);font-size:.88rem}.nl-timeline{position:relative;display:grid;gap:1rem}.nl-timeline::before{content:"";position:absolute;left:22px;top:18px;bottom:18px;width:2px;background:#dbeafe}.nl-timeline-item{position:relative;display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:start}.nl-timeline-item>span{z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--nl-primary);color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 0 0 5px #eff6ff}.nl-timeline-item>div{padding:.6rem 0}.nl-timeline-item h5,.nl-timeline-item p{margin-bottom:.25rem}.nl-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:2rem;align-items:center;padding:2rem;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,var(--nl-primary-soft))}.nl-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.nl-auth-card{max-width:460px}.nl-empty-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--nl-primary-soft);color:var(--nl-primary);font-size:1.8rem}.nl-404{font-size:clamp(4.5rem,14vw,9rem);font-weight:900;letter-spacing:-.08em;line-height:.9;color:var(--nl-primary-soft);text-shadow:0 0 0 var(--nl-primary)}
/* Extended local icon glyphs for framework-free exports */
.bi-files::before{content:"▣"}.bi-trash::before{content:"×"}.bi-person-circle::before{content:"●"}.bi-play-btn::before,.bi-play-circle::before{content:"▶"}.bi-code-slash::before{content:"</>"}.bi-search::before{content:"⌕"}.bi-toggle-on::before{content:"◉"}.bi-sliders::before{content:"≡"}.bi-cloud-arrow-up::before{content:"⇧"}.bi-speedometer2::before{content:"◴"}.bi-graph-up-arrow::before{content:"↗"}.bi-window::before{content:"▤"}.bi-phone::before{content:"▯"}.bi-bar-chart::before{content:"▥"}.bi-inbox::before{content:"□"}
@media(max-width:900px){.nl-logo-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-portfolio-grid{grid-template-columns:1fr 1fr}.nl-newsletter{grid-template-columns:1fr}.nl-metrics{grid-template-columns:1fr 1fr}.nl-metrics>div:nth-child(2){border-right:0}.nl-metrics>div{border-bottom:1px solid var(--nl-line)}}
@media(max-width:600px){.nl-gallery{grid-template-columns:1fr 1fr}.nl-logo-cloud{grid-template-columns:1fr 1fr}.nl-portfolio-grid{grid-template-columns:1fr}.nl-newsletter-form{grid-template-columns:1fr}.nl-search{grid-template-columns:auto 1fr}.nl-search .btn{grid-column:1/-1}.nl-metrics{grid-template-columns:1fr}.nl-metrics>div{border-right:0}.nl-metrics>div:last-child{border-bottom:0}}

/* NDS v1.2 — flexible column layout */
.nl-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.nl-columns.nl-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-columns.nl-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-columns.nl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nl-columns.nl-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nl-columns.nl-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.nl-column-slot{min-width:0;min-height:84px}.nl-columns.g-0{gap:0}.nl-columns.g-1{gap:.25rem}.nl-columns.g-2{gap:.5rem}.nl-columns.g-3{gap:1rem}.nl-columns.g-4{gap:1.5rem}.nl-columns.g-5{gap:3rem}
@media(max-width:900px){.nl-columns.nl-cols-5,.nl-columns.nl-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-columns.nl-cols-3,.nl-columns.nl-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nl-columns,.nl-columns.nl-cols-2,.nl-columns.nl-cols-3,.nl-columns.nl-cols-4,.nl-columns.nl-cols-5,.nl-columns.nl-cols-6{grid-template-columns:1fr}}


/* NDS v1.3 — editor/preview parity + refined visual language */
:root{
  --nl-page-padding:24px;--nl-component-gap:20px;
  --nl-shadow-xs:0 1px 2px rgba(15,23,42,.04);
  --nl-shadow-card:0 12px 34px rgba(15,23,42,.075),0 2px 8px rgba(15,23,42,.035);
  --nl-shadow-float:0 24px 64px rgba(15,23,42,.13),0 4px 14px rgba(15,23,42,.06);
}
body{background:linear-gradient(180deg,#fff 0%,#fbfdff 58%,#f8fafc 100%)}
.page-shell{min-height:100vh}
.nl-component{position:relative;min-width:0;margin:0 0 var(--nl-component-gap)}
.page-shell>.nl-component:last-child,.nl-column-slot>.nl-component:last-child{margin-bottom:0}
.nl-component:empty{display:none}
section{scroll-margin-top:88px}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}
p{color:#475569;text-wrap:pretty}
.btn{border-radius:calc(var(--nl-radius) - 1px);box-shadow:var(--nl-shadow-xs);font-weight:700;letter-spacing:-.01em}
.btn-primary{background:linear-gradient(180deg,var(--nl-primary),var(--nl-primary-strong));border-color:var(--nl-primary-strong)}
.btn-light{box-shadow:0 1px 2px rgba(15,23,42,.04)}
.card,.nl-card{box-shadow:var(--nl-shadow-card);border-color:#e6ebf2}
.nl-card{background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)}
.nl-card:hover{transform:translateY(-4px);box-shadow:var(--nl-shadow-float)!important}
.nl-hero{padding-block:clamp(2.4rem,6vw,5rem)!important;background:radial-gradient(circle at 84% 14%,rgba(37,99,235,.15),transparent 24%),linear-gradient(135deg,#fbfdff 0%,#eef5ff 52%,#f8faff 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 64px rgba(37,99,235,.08)}
.nl-hero h1{max-width:900px;margin-inline:auto}.nl-hero p{max-width:740px}
.navbar,.nl-navbar{backdrop-filter:saturate(140%) blur(12px);box-shadow:0 8px 24px rgba(15,23,42,.055)}
.form-control,.form-select{background:#fff;border-color:#d7dee8;box-shadow:inset 0 1px 1px rgba(15,23,42,.018)}
.form-control:hover,.form-select:hover{border-color:#b8c5d6}
.badge{border:1px solid rgba(100,116,139,.28)}
.nl-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.nl-column-slot{min-width:0}
@media(max-width:767.98px){.page-shell{padding-left:14px!important;padding-right:14px!important}}

/* NDS v1.4 — Modern product UI, flexible ratios, application sidebar */
:root{
  --nl-accent:#4f46e5;
  --nl-surface-elevated:#ffffff;
  --nl-surface-muted:#f8fafc;
  --nl-line-soft:#edf1f6;
  --nl-ring:0 0 0 4px rgba(37,99,235,.11);
  --nl-shadow-card:0 1px 2px rgba(15,23,42,.025),0 10px 34px rgba(15,23,42,.065);
  --nl-shadow-float:0 2px 6px rgba(15,23,42,.04),0 24px 70px rgba(15,23,42,.12);
}
body{background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 52%,#f8fafc 100%)}
.page-shell{isolation:isolate}
.page-shell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 2%,rgba(37,99,235,.055),transparent 25%),radial-gradient(circle at 92% 8%,rgba(79,70,229,.04),transparent 22%)}
.card,.nl-card{border-color:var(--nl-line-soft);background:linear-gradient(180deg,#fff 0%,#fefefe 100%);box-shadow:var(--nl-shadow-card)}
.nl-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nl-card:hover{border-color:#dbeafe;transform:translateY(-3px);box-shadow:var(--nl-shadow-float)!important}
.btn{min-height:44px;border-radius:12px;font-weight:720;letter-spacing:-.012em;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.btn-primary{background:linear-gradient(135deg,var(--nl-primary) 0%,var(--nl-primary-strong) 72%);box-shadow:0 8px 20px rgba(37,99,235,.17)}
.btn-primary:hover{box-shadow:0 12px 30px rgba(37,99,235,.22)}
.form-control,.form-select{border-color:#dbe3ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.form-control:focus,.form-select:focus{border-color:#60a5fa;box-shadow:var(--nl-ring)}
.navbar,.nl-navbar{border-color:rgba(226,232,240,.88)!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px) saturate(150%);box-shadow:0 10px 30px rgba(15,23,42,.055)}
.nl-hero{position:relative;overflow:hidden;border-color:#dbeafe!important;background:linear-gradient(135deg,#ffffff 0%,#f7faff 44%,#eef4ff 100%)!important;box-shadow:0 28px 80px rgba(37,99,235,.09)}
.nl-hero::after{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-240px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(79,70,229,.06));filter:blur(2px);pointer-events:none}.nl-hero>*{position:relative;z-index:1}
.badge{border-radius:999px;padding:.42rem .72rem;font-weight:760}

/* Custom column ratios. Ratios are edited visually in the Builder. */
.nl-columns.nl-custom-columns{grid-template-columns:var(--nl-column-template,repeat(2,minmax(0,1fr)))}
.nl-column-slot{min-width:0}

/* Application shell / sidebar component */
.nl-app-shell{display:grid;grid-template-columns:var(--nl-sidebar-width,280px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid var(--nl-line);border-radius:22px;background:#fff;box-shadow:var(--nl-shadow-card)}
.nl-app-shell.nl-sidebar-right{grid-template-columns:minmax(0,1fr) var(--nl-sidebar-width,280px)}
.nl-app-shell.nl-sidebar-right .nl-app-sidebar{order:2;border-right:0;border-left:1px solid var(--nl-line)}
.nl-app-shell.nl-sidebar-right .nl-app-content{order:1}
.nl-app-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem;background:linear-gradient(180deg,#0f172a 0%,#111c33 100%);color:#e2e8f0;border-right:1px solid rgba(255,255,255,.06)}
.nl-sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:.45rem .35rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.nl-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.25)}
.nl-sidebar-brand strong,.nl-sidebar-foot strong{display:block;color:#fff;font-size:.92rem}.nl-sidebar-brand small,.nl-sidebar-foot small{display:block;color:#94a3b8;font-size:.72rem}
.nl-sidebar-nav{display:grid;gap:.35rem}.nl-sidebar-nav a{display:flex;align-items:center;gap:.75rem;min-height:42px;padding:.65rem .75rem;border-radius:11px;color:#aebbd0;text-decoration:none;font-size:.9rem;font-weight:650;transition:.15s ease}.nl-sidebar-nav a:hover,.nl-sidebar-nav a.active{background:rgba(59,130,246,.16);color:#fff}.nl-sidebar-nav a.active{box-shadow:inset 3px 0 0 #60a5fa}
.nl-sidebar-foot{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem .4rem .2rem;border-top:1px solid rgba(255,255,255,.08)}
.nl-app-sidebar .nl-avatar{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.12)}
.nl-app-sidebar>.nl-component{margin-bottom:.65rem}.nl-app-sidebar>.nl-component:last-child{margin-bottom:0}
.nl-app-content{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);background:linear-gradient(180deg,#fbfdff 0%,#f8fafc 100%)}
.nl-sidebar-welcome{padding:clamp(1.2rem,2.5vw,2rem);border:1px solid #e6ebf2;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055)}.nl-sidebar-welcome h2{margin:.4rem 0 .55rem}.nl-sidebar-welcome p{margin:0;color:var(--nl-muted)}
.nl-app-content>.nl-component{margin-bottom:var(--nl-component-gap)}

@media(max-width:800px){
  .nl-app-shell,.nl-app-shell.nl-sidebar-right{grid-template-columns:1fr}
  .nl-app-shell .nl-app-sidebar,.nl-app-shell.nl-sidebar-right .nl-app-sidebar{order:0;border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nl-app-shell .nl-app-content,.nl-app-shell.nl-sidebar-right .nl-app-content{order:1}
  .nl-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-sidebar-foot{margin-top:.25rem}
}
@media(max-width:600px){
  .nl-columns.nl-custom-columns{grid-template-columns:1fr!important}
  .nl-sidebar-nav{grid-template-columns:1fr}
  .nl-app-content{padding:1rem}
}
.bi-house::before{content:"⌂"}.bi-grid::before{content:"▦"}.bi-layout-sidebar-inset::before{content:"▥"}

/* NDS v1.5 — Aurora Product Design Language */
:root{
  --nl-aurora-violet:#6d5dfc;
  --nl-aurora-cyan:#22c7f0;
  --nl-aurora-mint:#20c997;
  --nl-surface-soft:#f7f9fc;
  --nl-surface-tint:#f3f6fb;
  --nl-border-soft:#e7ebf2;
  --nl-text-soft:#6c7890;
  --nl-shadow-soft:0 2px 5px rgba(15,23,42,.025),0 18px 55px rgba(15,23,42,.07);
  --nl-shadow-hover:0 6px 14px rgba(15,23,42,.05),0 28px 72px rgba(15,23,42,.12);
}
body{background:linear-gradient(180deg,#fff 0%,#fbfcff 45%,#f7f9fc 100%)}
.page-shell{position:relative}
.page-shell::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 14% 4%,rgba(37,99,235,.055),transparent 25%),radial-gradient(circle at 88% 8%,rgba(109,93,252,.05),transparent 22%)}
h1,h2,h3,h4{color:var(--nl-navy);font-weight:780;letter-spacing:-.035em}
.nl-card,.card{border:1px solid var(--nl-border-soft);background:rgba(255,255,255,.94);box-shadow:var(--nl-shadow-soft);border-radius:calc(var(--nl-radius) * 1.35);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.nl-card:hover{border-color:#b8cdf5;box-shadow:var(--nl-shadow-hover);transform:translateY(-3px)}
.btn{border-radius:calc(var(--nl-radius) * .88);font-weight:730;min-height:42px;padding-inline:1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--nl-primary) 0%,#6366f1 100%);border-color:transparent;box-shadow:0 9px 25px rgba(37,99,235,.22)}
.form-control,.form-select{min-height:44px;border-radius:calc(var(--nl-radius) * .85);border-color:#dde4ee;background:rgba(255,255,255,.96)}
.nl-eyebrow,.nl-chip{text-transform:none;letter-spacing:0}

/* Small primitives */
.nl-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:max-content;padding:.36rem .64rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#526077;font-size:.76rem;font-weight:750;line-height:1.1}
.nl-chip-primary{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.nl-chip-success{border-color:#c9f2df;background:#ecfdf5;color:#067647}.nl-chip-warning{border-color:#fde7b0;background:#fffbeb;color:#a15c00}.nl-chip-danger{border-color:#fecaca;background:#fff1f2;color:#be123c}
.nl-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #e3e8ef;border-radius:12px;background:#fff;color:#526077;box-shadow:0 1px 2px rgba(15,23,42,.03);cursor:pointer}.nl-icon-button:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--nl-primary)}
.nl-has-indicator{position:relative}.nl-has-indicator::after{content:"";position:absolute;right:8px;top:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#f43f5e}
.nl-avatar-sm{width:38px;height:38px;font-size:.72rem}.nl-avatar-xl{width:72px;height:72px;font-size:1.05rem}.nl-avatar-xxl{width:96px;height:96px;font-size:1.35rem}
.nl-status-dot{width:9px;height:9px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}.nl-status-dot.is-success{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.nl-status-dot.is-warning{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.nl-status-dot.is-danger{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}

/* Application components */
.nl-appbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding:.7rem .85rem;border:1px solid var(--nl-border-soft);border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--nl-shadow-soft)}
.nl-appbar-brand,.nl-appbar-actions{display:flex;align-items:center;gap:.7rem}.nl-appbar-brand strong,.nl-appbar-brand small{display:block}.nl-appbar-brand small{color:var(--nl-text-soft);font-size:.72rem}.nl-appbar-logo{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--nl-primary),var(--nl-aurora-violet));color:#fff;font-weight:850;box-shadow:0 10px 24px rgba(37,99,235,.2)}
.nl-metric-card{padding:1.2rem;border:1px solid var(--nl-border-soft);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--nl-shadow-soft)}.nl-metric-head,.nl-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nl-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#eff6ff,#eef2ff);color:var(--nl-primary);font-size:1.05rem}.nl-metric-label{margin:1rem 0 .15rem;color:var(--nl-text-soft);font-size:.82rem}.nl-metric-value{display:block;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.05em;color:var(--nl-navy)}.nl-metric-foot{margin-top:1rem;color:var(--nl-text-soft);font-size:.74rem}.nl-sparkline{height:28px;display:flex;align-items:end;gap:3px}.nl-sparkline i{display:block;width:4px;border-radius:999px;background:linear-gradient(var(--nl-primary),var(--nl-aurora-violet))}.nl-sparkline i:nth-child(1){height:9px}.nl-sparkline i:nth-child(2){height:15px}.nl-sparkline i:nth-child(3){height:12px}.nl-sparkline i:nth-child(4){height:22px}.nl-sparkline i:nth-child(5){height:18px}.nl-sparkline i:nth-child(6){height:27px}
.nl-status{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--nl-border-soft);border-radius:15px;background:#fff}.nl-status strong,.nl-status small{display:block}.nl-status small{margin-top:.1rem;color:var(--nl-text-soft)}.nl-status .nl-status-dot{margin-top:.42rem}
.nl-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f4f7ff)}.nl-notice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--nl-primary);box-shadow:0 6px 18px rgba(37,99,235,.08)}.nl-notice-copy strong{display:block}.nl-notice-copy p{margin:.18rem 0 0;font-size:.82rem}.nl-notice-action{border:0;background:transparent;color:var(--nl-primary);font-weight:750;cursor:pointer}
.nl-profile-card{overflow:hidden;border:1px solid var(--nl-border-soft);border-radius:22px;background:#fff;box-shadow:var(--nl-shadow-soft)}.nl-profile-cover{height:92px;background:linear-gradient(120deg,#dbeafe 0%,#eef2ff 48%,#ecfeff 100%);position:relative}.nl-profile-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(109,93,252,.25),transparent 35%)}.nl-profile-content{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:end;padding:0 1.25rem 1.15rem}.nl-profile-content>.nl-avatar{margin-top:-32px;border:4px solid #fff;position:relative}.nl-profile-main h4{margin:.25rem 0 .1rem}.nl-profile-main p{margin:0}.nl-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nl-border-soft)}.nl-profile-stats>div{padding:.85rem;text-align:center;border-right:1px solid var(--nl-border-soft)}.nl-profile-stats>div:last-child{border-right:0}.nl-profile-stats strong,.nl-profile-stats span{display:block}.nl-profile-stats span{margin-top:.12rem;color:var(--nl-text-soft);font-size:.72rem}
.nl-activity-feed{display:grid;gap:.25rem}.nl-activity-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem;border-radius:14px;transition:.15s ease}.nl-activity-item:hover{background:var(--nl-surface-soft)}.nl-activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ecfdf5;color:#059669}.nl-activity-icon.soft{background:#eff6ff;color:var(--nl-primary)}.nl-activity-item strong,.nl-activity-item p,.nl-activity-item small{display:block}.nl-activity-item p{margin:.08rem 0;color:var(--nl-text-soft);font-size:.8rem}.nl-activity-item small{color:#94a3b8;font-size:.7rem}
.nl-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.nl-step{position:relative;display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--nl-border-soft);border-radius:14px;background:#fff}.nl-step>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f1f5f9;color:#64748b;font-weight:800;font-size:.75rem}.nl-step strong,.nl-step small{display:block}.nl-step small{color:var(--nl-text-soft);font-size:.7rem}.nl-step.is-done>span{background:#dcfce7;color:#15803d}.nl-step.is-active{border-color:#bfdbfe;background:#f8fbff}.nl-step.is-active>span{background:var(--nl-primary);color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.nl-chart-card{padding:1.15rem;border:1px solid var(--nl-border-soft);border-radius:18px;background:#fff;box-shadow:var(--nl-shadow-soft)}.nl-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.nl-chart-head small{color:var(--nl-text-soft)}.nl-chart-head h4{margin:.1rem 0 0}.nl-mini-chart{height:150px;margin-top:1rem;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;padding:.7rem .25rem 0;border-bottom:1px solid var(--nl-border-soft);background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#eef2f7 37px)}.nl-mini-chart span{height:var(--v);min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--nl-aurora-violet),var(--nl-primary));opacity:.88}.nl-mini-chart.tall{height:190px}.nl-chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:.45rem;text-align:center;color:#94a3b8;font-size:.65rem}
.nl-rating{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--nl-border-soft);border-radius:14px;background:#fff}.nl-stars{display:flex;gap:2px;color:#f59e0b;letter-spacing:-.02em}.nl-rating strong{font-size:1.05rem}.nl-rating small{color:var(--nl-text-soft)}
.nl-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.9rem;padding:.78rem .9rem;border:1px solid var(--nl-border-soft);border-radius:14px;background:#fff}.nl-data-identity{display:flex;align-items:center;gap:.7rem;min-width:0}.nl-data-identity strong,.nl-data-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-data-identity small,.nl-data-meta{color:var(--nl-text-soft);font-size:.72rem}.nl-data-meta{white-space:nowrap}
.nl-skeleton-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--nl-border-soft);border-radius:16px;background:#fff}.nl-skeleton{position:relative;overflow:hidden;height:12px;border-radius:999px;background:#edf1f6}.nl-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:nl-shimmer 1.35s infinite}.nl-skeleton-avatar{width:46px;height:46px;flex:0 0 auto;border-radius:50%}.nl-skeleton-lines{display:grid;gap:.45rem;flex:1}.nl-skeleton.w-45{width:45%}.nl-skeleton.w-65{width:65%}.nl-skeleton.w-80{width:80%}@keyframes nl-shimmer{100%{transform:translateX(100%)}}

/* Aurora blocks */
.nl-aurora-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,6vw,5.2rem);overflow:hidden;border:1px solid #e3e9f2;border-radius:30px;background:radial-gradient(circle at 18% 5%,rgba(37,99,235,.10),transparent 25%),linear-gradient(135deg,#fff 0%,#f8faff 48%,#f1f5ff 100%);box-shadow:0 32px 90px rgba(40,55,90,.11)}.nl-aurora-copy h1{margin:1rem 0 1rem;font-size:clamp(2.45rem,5vw,4.65rem);line-height:.98;letter-spacing:-.062em}.nl-aurora-copy>p{max-width:660px;font-size:1.05rem;line-height:1.75}.nl-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.nl-proof-row{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem;color:var(--nl-text-soft)}.nl-avatar-stack{display:flex}.nl-avatar-stack span{width:32px;height:32px;display:grid;place-items:center;margin-left:-7px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#eef2ff);color:#1e3a8a;font-size:.62rem;font-weight:850}.nl-avatar-stack span:first-child{margin-left:0}.nl-window-shell{overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#fff;box-shadow:0 40px 90px rgba(37,54,92,.18);transform:rotate(1deg)}.nl-window-bar{display:flex;align-items:center;gap:5px;height:42px;padding:0 12px;border-bottom:1px solid #edf1f6;background:#fbfcfe}.nl-window-bar i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.nl-window-bar i:nth-child(1){background:#fda4af}.nl-window-bar i:nth-child(2){background:#fcd34d}.nl-window-bar i:nth-child(3){background:#86efac}.nl-window-bar span{margin-left:auto;color:#94a3b8;font-size:.65rem}.nl-window-grid{display:grid;grid-template-columns:82px 1fr;min-height:310px}.nl-window-side{background:#0f172a}.nl-window-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;padding:18px;background:#f8fafc}.nl-window-stat{height:78px;border:1px solid #e5eaf2;border-radius:14px;background:linear-gradient(135deg,#fff,#eef6ff)}.nl-window-stat.alt{background:linear-gradient(135deg,#fff,#f3efff)}.nl-window-chart{grid-column:1/-1;height:170px;border:1px solid #e5eaf2;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff);position:relative;overflow:hidden}.nl-window-chart::before{content:"";position:absolute;left:8%;right:8%;bottom:20%;height:52%;border-bottom:3px solid #2563eb;border-radius:50%;transform:skewY(-8deg);box-shadow:0 20px 35px rgba(37,99,235,.08)}
.nl-section-heading{max-width:720px;margin-bottom:2rem}.nl-section-heading.text-center{margin-inline:auto}.nl-section-heading h2{margin:.8rem 0 .65rem;font-size:clamp(2rem,4vw,3.15rem)}.nl-section-heading p{font-size:1rem;line-height:1.75}
.nl-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nl-bento-card{min-height:220px;padding:1.35rem;border:1px solid var(--nl-border-soft);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--nl-shadow-soft);overflow:hidden}.nl-bento-card.span-2{grid-column:span 2}.nl-bento-card.horizontal{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.nl-bento-card h3,.nl-bento-card h4{margin:.9rem 0 .45rem}.nl-bento-card p{margin:0;line-height:1.65}.nl-bento-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbeafe;border-radius:13px;background:linear-gradient(145deg,#eff6ff,#eef2ff);color:var(--nl-primary);box-shadow:0 6px 18px rgba(37,99,235,.06)}.nl-bento-art{height:88px;margin-top:1.2rem;border-radius:14px;background-color:#f4f7fb}.art-grid{background-image:linear-gradient(#dfe7f2 1px,transparent 1px),linear-gradient(90deg,#dfe7f2 1px,transparent 1px);background-size:18px 18px}.nl-device-art{display:flex;align-items:end;justify-content:center;gap:8px}.nl-device-art i{display:block;border:2px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.nl-device-art i:nth-child(1){width:78px;height:108px}.nl-device-art i:nth-child(2){width:52px;height:82px}.nl-device-art i:nth-child(3){width:32px;height:62px}
.nl-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.nl-dashboard-head h2{margin:.45rem 0 .25rem}.nl-dashboard-head p{margin:0}.nl-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nl-analytics-grid .span-2{grid-column:span 2}.nl-line-chart{height:205px;margin-top:1rem;padding:.5rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#eff3f7 49px);border-bottom:1px solid #e6ebf2}.nl-line-chart svg{width:100%;height:100%}.nl-insight-card{padding:1.25rem;border:1px solid #e0e7ff;border-radius:18px;background:linear-gradient(145deg,#f8faff,#f4f2ff);box-shadow:var(--nl-shadow-soft)}.nl-insight-card strong{display:block;margin:.9rem 0 .3rem}.nl-insight-card p{font-size:.84rem}.nl-insight-card a{font-size:.78rem;font-weight:750;text-decoration:none;color:var(--nl-primary)}
.nl-product-shell{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #e3e8f0;border-radius:26px;background:#f6f8fb;box-shadow:0 28px 85px rgba(15,23,42,.13)}.nl-product-rail{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .75rem;background:#0d1425}.nl-rail-logo{width:42px;height:42px;display:grid;place-items:center;margin-bottom:1rem;border-radius:13px;background:linear-gradient(145deg,#2563eb,#6d5dfc);color:#fff;font-weight:850}.nl-product-rail button{width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:#7788a5}.nl-product-rail button:hover,.nl-product-rail button.active{background:rgba(96,165,250,.14);color:#fff}.nl-product-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid #e7ebf2;background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}.nl-product-top small{color:var(--nl-text-soft)}.nl-product-top h3{margin:.18rem 0 0}.nl-product-content{padding:1.3rem}.nl-product-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.nl-product-kpis article{padding:1.1rem;border:1px solid #e6eaf1;border-radius:17px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.045)}.nl-product-kpis small,.nl-product-kpis span{display:block;color:var(--nl-text-soft)}.nl-product-kpis strong{display:block;margin:.22rem 0;font-size:1.7rem}.nl-product-kpis span{font-size:.7rem}.nl-product-panels{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1rem;margin-top:1rem}.nl-product-panels>.nl-activity-feed{padding:1.15rem;border:1px solid #e6eaf1;border-radius:18px;background:#fff}.nl-product-panels>.nl-activity-feed h4{margin:0 0 .7rem}
.nl-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem;align-items:start}.nl-settings-nav{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--nl-border-soft);border-radius:18px;background:#fff}.nl-settings-nav>span{padding:.45rem .65rem;color:#94a3b8;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nl-settings-nav a{padding:.65rem .75rem;border-radius:10px;color:#64748b;text-decoration:none;font-size:.85rem;font-weight:650}.nl-settings-nav a.active,.nl-settings-nav a:hover{background:#eff6ff;color:#1d4ed8}.nl-settings-panel{overflow:hidden;border:1px solid var(--nl-border-soft);border-radius:20px;background:#fff;box-shadow:var(--nl-shadow-soft)}.nl-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem;border-bottom:1px solid var(--nl-border-soft)}.nl-settings-head h2{margin:0}.nl-settings-head p{margin:.2rem 0 0}.nl-setting-group{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:2rem;padding:1.3rem;border-bottom:1px solid var(--nl-border-soft)}.nl-setting-group:last-child{border-bottom:0}.nl-setting-group p{margin:.25rem 0 0;font-size:.8rem}.nl-setting-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.nl-setting-fields label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;color:#526077}
.nl-profile-hero{overflow:hidden;border:1px solid var(--nl-border-soft);border-radius:24px;background:#fff;box-shadow:var(--nl-shadow-soft)}.nl-profile-cover.aurora{height:150px;background:radial-gradient(circle at 78% 15%,rgba(34,199,240,.35),transparent 26%),radial-gradient(circle at 12% 30%,rgba(109,93,252,.32),transparent 34%),linear-gradient(120deg,#dbeafe,#eef2ff 55%,#ecfeff)}.nl-profile-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:end;padding:0 1.5rem 1.4rem}.nl-profile-body>.nl-avatar{margin-top:-48px;border:5px solid #fff}.nl-profile-copy h2{margin:.35rem 0 .2rem}.nl-profile-copy p{margin:0}.nl-inline-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;color:var(--nl-text-soft);font-size:.72rem}.nl-profile-actions{display:flex;gap:.5rem}.nl-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}.nl-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.nl-profile-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.nl-profile-highlights>div{padding:.8rem;border-radius:14px;background:#f8fafc;text-align:center}.nl-profile-highlights strong,.nl-profile-highlights span{display:block}.nl-profile-highlights span{margin-top:.15rem;color:var(--nl-text-soft);font-size:.67rem}
.nl-onboarding{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--nl-border-soft);border-radius:24px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:var(--nl-shadow-soft)}.nl-onboarding-copy h2{margin:.8rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.7rem)}.nl-progress-track{height:7px;margin:1.2rem 0 .45rem;border-radius:999px;background:#e7edf5;overflow:hidden}.nl-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nl-primary),var(--nl-aurora-violet))}.nl-onboarding-copy>small{color:var(--nl-text-soft)}.nl-checklist{display:grid;gap:.55rem}.nl-checklist>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #e7ebf2;border-radius:14px;background:#fff}.nl-checklist>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:800}.nl-checklist .done>span{background:#dcfce7;color:#15803d}.nl-checklist .active{border-color:#bfdbfe;background:#f8fbff}.nl-checklist .active>span{background:var(--nl-primary);color:#fff}.nl-checklist strong,.nl-checklist small{display:block}.nl-checklist small{color:var(--nl-text-soft);font-size:.7rem}
.nl-comparison{overflow:hidden;border:1px solid var(--nl-border-soft);border-radius:20px;background:#fff;box-shadow:var(--nl-shadow-soft)}.nl-comparison>div{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;border-bottom:1px solid var(--nl-border-soft)}.nl-comparison>div:last-child{border-bottom:0}.nl-comparison>div>*{padding:.9rem 1rem;text-align:center}.nl-comparison>div>*:first-child{text-align:left;color:#526077}.nl-comparison-head{background:#f8fafc}.nl-comparison .featured{background:#f2f6ff;color:#1d4ed8}.nl-comparison-actions{padding:.45rem 0}.nl-comparison-actions .featured{background:transparent}
.nl-trust-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:clamp(1.6rem,4vw,3rem);border-radius:26px;background:linear-gradient(135deg,#0f172a,#17233d 70%,#1b2b4c);color:#fff;box-shadow:0 32px 85px rgba(15,23,42,.22)}.nl-trust-copy h2{margin:.9rem 0 .6rem;color:#fff;font-size:clamp(2rem,4vw,3.2rem)}.nl-trust-copy p{color:#aebbd0;line-height:1.75}.nl-trust-grid{display:grid;gap:.8rem}.nl-trust-grid article{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.nl-trust-grid .nl-bento-icon{border-color:rgba(255,255,255,.08);background:rgba(96,165,250,.12);color:#93c5fd}.nl-trust-grid strong{display:block;margin:.7rem 0 .2rem}.nl-trust-grid p{margin:0;color:#9fb0c9;font-size:.82rem}
.nl-activity-board{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem}.nl-activity-list{display:grid;gap:.6rem}.nl-team-panel{padding:1rem;border:1px solid var(--nl-border-soft);border-radius:18px;background:#fff;box-shadow:var(--nl-shadow-soft)}.nl-team-panel h4{margin:.1rem 0 .75rem}.nl-team-panel>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid #eef2f6}.nl-team-panel>div:last-child{border-bottom:0}.nl-team-panel small{color:var(--nl-text-soft);font-size:.67rem}

@media(max-width:980px){.nl-aurora-hero{grid-template-columns:1fr}.nl-aurora-visual{max-width:680px;width:100%;margin-inline:auto}.nl-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-product-panels{grid-template-columns:1fr}.nl-settings-layout{grid-template-columns:1fr}.nl-settings-nav{grid-template-columns:repeat(3,1fr)}.nl-settings-nav>span{grid-column:1/-1}.nl-onboarding,.nl-trust-wrap{grid-template-columns:1fr}.nl-activity-board{grid-template-columns:1fr}.nl-team-panel{display:none}}
@media(max-width:700px){.nl-appbar{align-items:flex-start}.nl-appbar-actions .nl-icon-button:first-child{display:none}.nl-profile-content,.nl-profile-body{grid-template-columns:1fr;align-items:start}.nl-profile-content>.nl-avatar,.nl-profile-body>.nl-avatar{margin-top:-34px}.nl-profile-content>.btn,.nl-profile-actions{justify-self:start}.nl-stepper{grid-template-columns:1fr}.nl-data-row{grid-template-columns:minmax(0,1fr) auto}.nl-data-row>.nl-data-meta,.nl-data-row>.nl-icon-button{display:none}.nl-bento-grid{grid-template-columns:1fr}.nl-bento-card.span-2{grid-column:auto}.nl-bento-card.horizontal{grid-template-columns:1fr}.nl-analytics-grid{grid-template-columns:1fr}.nl-analytics-grid .span-2{grid-column:auto}.nl-product-shell{grid-template-columns:1fr}.nl-product-rail{display:none}.nl-product-kpis{grid-template-columns:1fr}.nl-settings-nav{grid-template-columns:1fr 1fr}.nl-setting-group,.nl-setting-fields{grid-template-columns:1fr;gap:1rem}.nl-profile-grid{grid-template-columns:1fr}.nl-comparison{overflow:auto}.nl-comparison>div{min-width:700px}.nl-aurora-hero{padding:1.5rem;border-radius:22px}.nl-window-grid{grid-template-columns:55px 1fr}.nl-window-main{padding:10px;gap:8px}.nl-window-chart{height:130px}.nl-dashboard-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nl-card,.btn,.nl-skeleton::after{transition:none!important;animation:none!important}}

/* Minimal fallback glyphs for exported projects without an icon font */
.bi-bell::before{content:"●"}.bi-check-circle::before{content:"✓"}.bi-clock-history::before{content:"↻"}.bi-search::before{content:"⌕"}.bi-person-circle::before{content:"●"}.bi-bookmark-fill::before{content:"◆"}.bi-three-dots::before{content:"•••"}.bi-shield-check::before{content:"✓"}.bi-lightning-charge::before{content:"ϟ"}.bi-stars::before{content:"✦"}

/* NDS v1.6 — Responsive components + visual layout containers */
.nl-component.nl-responsive{
  width:var(--nl-r-width-desktop,100%);
  margin-top:var(--nl-r-margin-desktop,0px);
  margin-bottom:var(--nl-r-margin-desktop,var(--nl-component-gap));
}
.nl-component.nl-responsive.nl-pad-desktop>:first-child{padding:var(--nl-r-padding-desktop,initial)!important}
.nl-component.nl-responsive[data-hide-desktop="1"]{display:none!important}
.nl-builder-section,.nl-builder-flexgrid{
  min-height:130px;
  padding:clamp(1rem,2.3vw,1.5rem);
  border:1px solid var(--nl-border-soft,#e7ebf2);
  border-radius:calc(var(--nl-radius,12px) * 1.35);
  background:linear-gradient(180deg,#fff,#fbfcff);
}
.nl-layout-stack{display:flex;flex-direction:column;gap:var(--nl-layout-gap,20px)}
.nl-layout-flex{display:flex;flex-flow:row wrap;gap:var(--nl-layout-gap,20px)}
.nl-layout-flex>.nl-component{flex:1 1 220px;margin-bottom:0}
.nl-layout-grid{display:grid;grid-template-columns:repeat(var(--nl-layout-columns,2),minmax(0,1fr));gap:var(--nl-layout-gap,20px)}
.nl-layout-grid>.nl-component{min-width:0;margin-bottom:0}
.nl-layout-stack>.nl-component{margin-bottom:0}
.nl-output-hidden{display:none!important}
@media(max-width:980px){
  .nl-component.nl-responsive{width:var(--nl-r-width-tablet,var(--nl-r-width-desktop,100%));margin-top:var(--nl-r-margin-tablet,var(--nl-r-margin-desktop,0px));margin-bottom:var(--nl-r-margin-tablet,var(--nl-component-gap))}
  .nl-component.nl-responsive:is(.nl-pad-desktop,.nl-pad-tablet)>:first-child{padding:var(--nl-r-padding-tablet,var(--nl-r-padding-desktop,initial))!important}
  .nl-component.nl-responsive[data-hide-desktop="1"]{display:block!important}
  .nl-component.nl-responsive[data-hide-tablet="1"]{display:none!important}
  .nl-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .nl-component.nl-responsive{width:var(--nl-r-width-mobile,var(--nl-r-width-tablet,var(--nl-r-width-desktop,100%)));margin-top:var(--nl-r-margin-mobile,var(--nl-r-margin-tablet,0px));margin-bottom:var(--nl-r-margin-mobile,var(--nl-component-gap))}
  .nl-component.nl-responsive:is(.nl-pad-desktop,.nl-pad-tablet,.nl-pad-mobile)>:first-child{padding:var(--nl-r-padding-mobile,var(--nl-r-padding-tablet,var(--nl-r-padding-desktop,initial)))!important}
  .nl-component.nl-responsive[data-hide-tablet="1"]{display:block!important}
  .nl-component.nl-responsive[data-hide-mobile="1"]{display:none!important}
  .nl-layout-flex{flex-direction:column}.nl-layout-grid{grid-template-columns:1fr}
}

/* Industry blocks */
.nl-product-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.6rem,5vw,4rem);border:1px solid #e6ebf3;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(96,165,250,.18),transparent 28%),linear-gradient(135deg,#fff,#f8fbff 58%,#f3f6ff);box-shadow:0 28px 90px rgba(15,23,42,.09)}
.nl-showcase-copy h2{margin:.8rem 0 .75rem;font-size:clamp(2rem,4.6vw,4rem);line-height:1.03}.nl-showcase-copy p{max-width:620px;color:#64748b;line-height:1.8}.nl-check-list{display:grid;gap:.55rem;margin:1.2rem 0 1.5rem;color:#334155;font-weight:650}.nl-check-list span::first-letter{color:#16a34a}.nl-showcase-window{overflow:hidden;border:1px solid #dbe3ee;border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.16)}.nl-showcase-top{display:flex;gap:6px;padding:11px;border-bottom:1px solid #edf1f6;background:#f8fafc}.nl-showcase-top i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.nl-showcase-body{display:grid;grid-template-columns:72px 1fr;min-height:330px}.nl-showcase-body aside{background:#0f172a}.nl-showcase-body main{padding:18px;background:#fbfdff}.nl-showcase-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nl-showcase-kpis span{height:66px;border:1px solid #e8edf4;border-radius:12px;background:#fff}.nl-showcase-chart{height:175px;margin-top:12px;border:1px solid #e8edf4;border-radius:14px;background:linear-gradient(180deg,#fff,#f1f5ff);position:relative}.nl-showcase-chart::after{content:"";position:absolute;inset:26px 18px;background:linear-gradient(135deg,transparent 0 28%,rgba(37,99,235,.22) 29% 31%,transparent 32% 46%,rgba(109,93,252,.3) 47% 49%,transparent 50% 64%,rgba(34,199,240,.28) 65% 67%,transparent 68%)}
.nl-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.nl-integration-grid article{padding:1.15rem;border:1px solid #e7ebf2;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.045)}.nl-integration-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eff6ff;color:#2563eb;font-size:1.15rem}.nl-integration-grid strong,.nl-integration-grid small{display:block}.nl-integration-grid strong{margin-top:.75rem}.nl-integration-grid small{margin-top:.2rem;color:#748198}
.nl-impact-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e6ebf2;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.06)}.nl-impact-strip>div{padding:1.45rem 1rem;text-align:center;border-right:1px solid #edf1f6}.nl-impact-strip>div:last-child{border-right:0}.nl-impact-strip strong,.nl-impact-strip span{display:block}.nl-impact-strip strong{font-size:clamp(1.7rem,3vw,2.5rem);color:#0f172a}.nl-impact-strip span{margin-top:.2rem;color:#748198;font-size:.78rem}
.nl-feature-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.7rem}.nl-feature-timeline::before{content:"";position:absolute;left:8%;right:8%;top:22px;height:1px;background:#dbe4ef}.nl-feature-timeline article{position:relative;z-index:1}.nl-feature-timeline article>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dbeafe;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-weight:850}.nl-feature-timeline article>div{margin-top:1rem;padding:1rem;border:1px solid #e7ebf2;border-radius:16px;background:#fff}.nl-feature-timeline small{color:#2563eb;font-weight:800}.nl-feature-timeline h4{margin:.25rem 0 .35rem}.nl-feature-timeline p{margin:0;color:#748198;font-size:.82rem;line-height:1.65}
.nl-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nl-course-grid article{overflow:hidden;border:1px solid #e7ebf2;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.06)}.nl-course-grid article>div:last-child{padding:1rem}.nl-course-cover{height:150px;padding:1rem;display:flex;align-items:flex-start;justify-content:flex-end;background:linear-gradient(135deg,#dbeafe,#eef2ff)}.nl-course-cover.violet{background:linear-gradient(135deg,#ede9fe,#f5f3ff)}.nl-course-cover.cyan{background:linear-gradient(135deg,#cffafe,#ecfeff)}.nl-course-cover span{padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.8);font-size:.67rem;font-weight:800}.nl-course-grid small{color:#2563eb;font-weight:800}.nl-course-grid h4{margin:.35rem 0}.nl-course-grid p{color:#748198;font-size:.82rem}.nl-course-meta{display:flex;gap:.45rem}.nl-course-meta span{padding:.3rem .5rem;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.67rem;font-weight:700}
.nl-lesson-overview{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid #e7ebf2;border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(15,23,42,.08)}.nl-lesson-overview>aside{padding:1.25rem;background:#f8fafc;border-right:1px solid #e7ebf2}.nl-lesson-overview>aside h3{margin:.8rem 0}.nl-lesson-progress{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.nl-lesson-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#6d5dfc)}.nl-lesson-overview>aside>small{display:block;margin:.45rem 0 1rem;color:#748198}.nl-lesson-overview nav{display:grid;gap:.35rem}.nl-lesson-overview nav a{padding:.65rem .7rem;border-radius:10px;color:#64748b;text-decoration:none;font-size:.78rem;font-weight:700}.nl-lesson-overview nav a.done{color:#15803d}.nl-lesson-overview nav a.active{background:#eff6ff;color:#1d4ed8}.nl-lesson-overview>main{padding:clamp(1.4rem,4vw,2.5rem)}.nl-lesson-overview>main h2{margin:.5rem 0}.nl-lesson-overview>main>p{color:#64748b;line-height:1.75}.nl-lesson-card{margin:1.2rem 0;padding:1rem;border:1px solid #e7ebf2;border-radius:16px;background:#fbfdff}.nl-lesson-card ul{margin:.6rem 0 0;padding-left:1.2rem;color:#64748b}
.nl-help-center{overflow:hidden;border:1px solid #e7ebf2;border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.075)}.nl-help-hero{padding:clamp(1.6rem,5vw,3rem);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.16),transparent 46%),#f8fbff}.nl-help-hero h2{margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}.nl-help-hero .nl-search{max-width:680px;margin-inline:auto}.nl-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem}.nl-help-grid article{padding:1.1rem;border:1px solid #e7ebf2;border-radius:16px}.nl-help-grid i{font-size:1.3rem;color:#2563eb}.nl-help-grid h4{margin:.65rem 0 .25rem}.nl-help-grid p{margin:0;color:#748198;font-size:.82rem}
.nl-job-list{display:grid;gap:.6rem;margin-top:1.4rem}.nl-job-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #e7ebf2;border-radius:16px;background:#fff}.nl-job-list strong,.nl-job-list small{display:block}.nl-job-list small{margin-top:.2rem;color:#748198}
.nl-download-app{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center;overflow:hidden;padding:clamp(1.5rem,5vw,3rem);border-radius:28px;background:linear-gradient(135deg,#0f172a,#172554 70%,#1e3a8a);color:#fff}.nl-download-app h2{margin:.8rem 0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.nl-download-app p{max-width:620px;color:#bfcee5}.nl-store-row{display:flex;gap:.6rem;margin-top:1.25rem}.nl-phone-mock{width:230px;height:410px;margin:0 auto -85px;padding:10px;border:5px solid #0b1220;border-radius:36px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.nl-phone-notch{width:80px;height:18px;margin:0 auto 12px;border-radius:0 0 12px 12px;background:#0b1220}.nl-phone-screen{display:grid;gap:.75rem;padding:1rem;color:#0f172a}.nl-phone-screen>span{color:#2563eb;font-size:.72rem;font-weight:800}.nl-phone-screen>strong{font-size:1.4rem}.nl-phone-screen>div{height:68px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#eef2ff)}
.nl-checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.2rem;align-items:start}.nl-checkout-main,.nl-order-summary{padding:1.25rem;border:1px solid #e7ebf2;border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.06)}.nl-checkout-main h2{margin:.6rem 0 1.1rem}.nl-checkout-form{display:grid;gap:.85rem}.nl-checkout-form label{display:grid;gap:.4rem;color:#526077;font-size:.78rem;font-weight:700}.nl-order-summary h4{margin:.1rem 0 1rem}.nl-order-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;color:#64748b}.nl-order-summary .total{color:#0f172a;font-size:1.05rem}.nl-order-summary .btn{margin-top:.7rem}
@media(max-width:900px){.nl-product-showcase,.nl-download-app,.nl-checkout{grid-template-columns:1fr}.nl-integration-grid,.nl-course-grid{grid-template-columns:repeat(2,1fr)}.nl-feature-timeline{grid-template-columns:repeat(2,1fr)}.nl-feature-timeline::before{display:none}.nl-impact-strip{grid-template-columns:repeat(2,1fr)}.nl-impact-strip>div:nth-child(2){border-right:0}.nl-impact-strip>div:nth-child(-n+2){border-bottom:1px solid #edf1f6}.nl-lesson-overview{grid-template-columns:1fr}.nl-lesson-overview>aside{border-right:0;border-bottom:1px solid #e7ebf2}.nl-phone-mock{margin-bottom:-130px}.nl-help-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nl-integration-grid,.nl-course-grid,.nl-feature-timeline,.nl-impact-strip{grid-template-columns:1fr}.nl-impact-strip>div{border-right:0;border-bottom:1px solid #edf1f6}.nl-impact-strip>div:last-child{border-bottom:0}.nl-job-list article{grid-template-columns:1fr auto}.nl-job-list article>.nl-chip{grid-column:1}.nl-download-app{padding-bottom:8rem}.nl-phone-mock{width:205px;height:360px}}
.bi-cloud::before{content:"☁"}.bi-chat-dots::before{content:"••"}.bi-calendar::before{content:"▣"}.bi-database::before{content:"◫"}.bi-git::before{content:"⑂"}.bi-envelope::before{content:"✉"}.bi-rocket-takeoff::before{content:"↗"}.bi-building::before{content:"▥"}

/* NDS v1.6 — Navigation Collection */
.nl-nav-block{width:100%;padding:.65rem .8rem;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(15,23,42,.06)}
.nl-nav-block .container-fluid{width:100%;gap:.7rem}.nl-nav-brand{gap:.55rem}.nl-nav-logo{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,var(--nl-primary),#6d5dfc);color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 8px 20px rgba(37,99,235,.18)}.nl-nav-logo.squared{border-radius:8px}.nl-nav-logo.rounded{border-radius:50%}.nl-nav-logo.glow{box-shadow:0 0 0 5px rgba(255,255,255,.09),0 10px 28px rgba(37,99,235,.35)}.nl-nav-logo.gradient{background:linear-gradient(135deg,#7c3aed,#2563eb 52%,#06b6d4)}
.nl-nav-links{gap:.12rem}.nl-nav-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.nl-nav-text-link{padding:.55rem .7rem;color:#dbeafe;text-decoration:none;font-weight:700;font-size:.86rem}.nl-nav-arrow{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;color:#0f172a;text-decoration:none;font-weight:760}.nl-nav-arrow span{font-size:1rem;color:var(--nl-primary)}
.nl-nav-saas{background:linear-gradient(180deg,#fff,#fcfdff)}.nl-nav-saas .nav-link.active{background:#eef4ff;color:#1d4ed8}
.nl-nav-corporate-wrap{overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.06)}.nl-nav-utility{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.48rem 1rem;background:#0f172a;color:#cbd5e1;font-size:.7rem}.nl-nav-utility>div{display:flex;gap:.8rem}.nl-nav-utility a{color:#cbd5e1;text-decoration:none}.nl-nav-corporate{border:0;border-radius:0;box-shadow:none}.nl-nav-corporate .nav-link{border-radius:7px}
.nl-nav-centered{padding-inline:1rem}.nl-centered-collapse{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-left:0!important}.nl-nav-side{display:flex!important;flex-direction:row!important}.nl-nav-side.right{justify-content:flex-end}.nl-centered-brand{justify-self:center;margin:0 1rem}.nl-nav-centered .navbar-toggler{display:none}
.nl-nav-minimal{border-color:transparent;background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid #e2e8f0}.nl-nav-minimal .navbar-brand{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.nl-nav-minimal .nav-link{background:transparent!important}.nl-nav-minimal .nav-link:hover,.nl-nav-minimal .nav-link.active{color:#0f172a;text-decoration:underline;text-underline-offset:5px}
.nl-nav-glass{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.88))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 18px 50px rgba(15,23,42,.25);backdrop-filter:blur(18px) saturate(140%)}.nl-nav-glass .nl-nav-brand.light,.nl-nav-glass .nav-link,.nl-nav-glass .navbar-brand{color:#f8fafc}.nl-nav-glass .nav-link:hover,.nl-nav-glass .nav-link.active{background:rgba(255,255,255,.1);color:#fff}.nl-toggler-light{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.nl-toggler-light .navbar-toggler-icon,.nl-toggler-light .navbar-toggler-icon::before,.nl-toggler-light .navbar-toggler-icon::after{background:#fff}.nl-btn-glass{--btn-bg:rgba(255,255,255,.12);--btn-text:#fff;--btn-border:rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.nl-nav-dashboard{background:#fff}.nl-nav-dashboard .navbar-collapse{gap:1rem}.nl-nav-search{display:flex;align-items:center;gap:.55rem;flex:1;max-width:520px;min-height:40px;padding:0 .72rem;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#64748b}.nl-nav-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.nl-nav-search kbd{padding:.18rem .38rem;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#94a3b8;font-size:.65rem}.nl-nav-user{display:flex;align-items:center;gap:.55rem}.nl-nav-user strong,.nl-nav-user small{display:block;line-height:1.15}.nl-nav-user strong{font-size:.78rem}.nl-nav-user small{margin-top:.12rem;color:#94a3b8;font-size:.65rem}
.nl-nav-mega{position:relative}.nl-mega-trigger{border:0;background:transparent;cursor:pointer;font:inherit}.nl-mega-panel{width:min(520px,calc(100vw - 40px));grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem}.nl-mega-panel.show{display:grid}.nl-mega-panel>a{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:.65rem;padding:.72rem;border-radius:11px;color:#334155;text-decoration:none}.nl-mega-panel>a:hover{background:#f8fafc}.nl-mega-panel i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb}.nl-mega-panel strong,.nl-mega-panel small{display:block}.nl-mega-panel strong{font-size:.8rem}.nl-mega-panel small{margin-top:.14rem;color:#94a3b8;font-size:.68rem;line-height:1.35}
@media(min-width:992px){.nl-nav-block .navbar-collapse{align-items:center;gap:.75rem}.nl-nav-block .nl-nav-links{margin-left:auto}.nl-nav-dashboard .navbar-collapse{margin-left:1.2rem}.nl-nav-dashboard .nl-nav-actions{margin-left:auto}}
@media(max-width:991px){.nl-nav-block .navbar-collapse{padding-top:.8rem}.nl-nav-actions{margin: .65rem 0 0;justify-content:flex-start}.nl-centered-collapse{display:none!important;grid-template-columns:1fr}.nl-centered-collapse.show{display:grid!important}.nl-nav-centered .navbar-toggler{display:block}.nl-centered-brand{grid-row:1;justify-self:start;margin:0 0 .6rem}.nl-nav-side,.nl-nav-side.right{display:flex!important;flex-direction:column!important;justify-content:flex-start}.nl-nav-dashboard .nl-nav-search{max-width:none}.nl-nav-dashboard .nl-nav-actions{margin-top:.75rem}.nl-mega-panel{position:static!important;width:100%;grid-template-columns:1fr;box-shadow:none}}
.nl-component>:first-child{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.bi-question-circle::before{content:"?"}
.nl-quick-carousel{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;min-height:300px!important;padding:clamp(30px,5vw,64px)!important;border-radius:24px!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;border:1px solid #dbeafe!important;box-sizing:border-box!important}.nl-quick-slide{display:none!important;min-height:210px;align-items:center;gap:32px}.nl-quick-slide.active{display:flex!important}.nl-quick-carousel h1,.nl-quick-carousel h2{max-width:720px;font-weight:850;letter-spacing:-.04em}.nl-quick-carousel p{color:#64748b;max-width:560px}.nl-slide-art{margin-left:auto;width:190px;height:150px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#2563eb,#1e3a8a);color:#fff;font-size:4rem;box-shadow:0 20px 35px #1d4ed833}.nl-slide-art.alt{background:linear-gradient(145deg,#0f172a,#475569)}.nl-quick-carousel-cards{background:#fff!important}.nl-carousel-heading{margin-bottom:22px}.nl-carousel-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.nl-carousel-card-row article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 8px 20px #0f172a0a}.nl-carousel-card-row h4{margin:12px 0 5px}.nl-carousel-card-row p{font-size:.82rem;margin:0}.nl-quick-carousel-minimal{background:#0f172a!important;color:#fff}.nl-quick-carousel-minimal .nl-quick-slide{justify-content:center;flex-direction:column;gap:8px;text-align:center}.nl-quick-carousel-minimal blockquote{font-size:clamp(1.3rem,3vw,2.2rem);max-width:760px;font-weight:750;margin:0}.nl-quick-carousel-minimal p{color:#cbd5e1}.nl-quote-mark{font-size:4rem;line-height:.6;color:#93c5fd}.nl-carousel-prev,.nl-carousel-next{position:absolute!important;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#1d4ed8;box-shadow:0 5px 16px #0f172a1a;font-size:1.5rem}.nl-carousel-prev{left:16px}.nl-carousel-next{right:16px}.nl-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.nl-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bfdbfe}.nl-carousel-dots button.active{width:22px;border-radius:8px;background:#2563eb}@media(max-width:700px){.nl-quick-slide.active{flex-direction:column;align-items:flex-start}.nl-slide-art{margin:0;width:100%;height:100px}.nl-carousel-card-row{grid-template-columns:1fr}.nl-quick-carousel{padding:30px 42px!important}}

/* Navigation between pages generated by the Dashboard template. */
.nl-product-rail>a{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#7788a5;text-decoration:none}
.nl-product-rail>a:hover,.nl-product-rail>a.active{background:rgba(96,165,250,.14);color:#fff}
.nl-appbar-page-links{display:flex;align-items:center;gap:5px;min-width:0}
.nl-appbar-page-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:#64748b;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}
.nl-appbar-page-links a:hover{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}
@media(max-width:700px){.nl-appbar{flex-wrap:wrap}.nl-appbar-page-links{order:3;width:100%;overflow:auto;padding-top:3px}.nl-appbar-page-links a{padding:0 8px;font-size:.75rem}}

/* Template navigation remains available on small screens. */
.nl-appbar-page-links a.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.nl-product-top{flex-wrap:wrap}.nl-product-top>.nl-appbar-page-links{flex-basis:100%;overflow:auto}

/* A hidden layer stays hidden at every breakpoint. */
.nl-component.nl-output-hidden,.nl-component.nl-responsive.nl-output-hidden{display:none!important}
