/* NizonBank desktop experience v1; mobile/PWA stays untouched. */
@media (min-width:992px){
:root{--nd-ink:#071a2f;--nd-navy:#0a2442;--nd-blue:#0756d8;--nd-mint:#13b899;--nd-bg:#f4f7fb;--nd-line:#dce5ef;--nd-muted:#64748b;--nd-shadow:0 24px 70px rgba(7,26,47,.12)}
html{scroll-behavior:smooth}body{background:var(--nd-bg);color:var(--nd-ink)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(7,86,216,.25)!important;outline-offset:3px!important}
/* Main site */
.nz-header{box-shadow:0 8px 30px rgba(7,26,47,.055)}.nz-nav{min-height:84px!important}.nz-links{gap:30px!important}.nz-links a{position:relative;font-weight:650!important}.nz-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--nd-blue);transition:right .25s}.nz-links a:hover:after{right:0}
.nz-hero{min-height:700px;display:flex;align-items:center;padding:90px 0!important;background:linear-gradient(115deg,#f8fbff 0%,#edf5ff 52%,#fff 52%)!important}.nz-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr)!important;gap:82px!important}.nz-hero .nz-title{font-size:clamp(3rem,4.3vw,4.8rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}.nz-hero .nz-copy{font-size:1.08rem!important;line-height:1.78!important}.nz-console{transform:rotate(1.2deg);box-shadow:0 42px 90px rgba(7,26,47,.19)!important;transition:.35s}.nz-console:hover{transform:rotate(0) translateY(-5px);box-shadow:0 52px 100px rgba(7,26,47,.23)!important}
.nz-section{padding:104px 0!important}.nz-section-head{max-width:800px!important;margin-bottom:48px!important}.nz-section-head .nz-title{font-size:2.75rem!important;letter-spacing:-.04em!important}.nz-card{padding:32px!important;border-radius:18px!important;transition:.25s}.nz-card:hover{transform:translateY(-6px);border-color:#b9cbea!important;box-shadow:0 22px 50px rgba(7,26,47,.09)}.nz-card-icon{width:54px!important;height:54px!important;border-radius:15px!important}.nz-cta{padding:48px 54px!important;border-radius:24px!important;box-shadow:0 28px 60px rgba(7,86,216,.2)}
/* Login and registration */
body.nizon-auth-desktop{background:#eef3f9!important;overflow-x:hidden}body.nizon-auth-desktop .account{min-height:100vh;display:grid!important;grid-template-columns:minmax(420px,46%) minmax(580px,54%)}body.nizon-auth-desktop .account__left{position:sticky;top:0;width:100%!important;height:100vh!important;min-height:760px;overflow:hidden;background:linear-gradient(145deg,#06182c,#0b315b 62%,#0756d8)!important;padding:64px!important;align-items:flex-end!important;isolation:isolate}body.nizon-auth-desktop .account__left:before{content:"BANCO DIGITAL, SEM RUÍDO";position:absolute;z-index:3;top:64px;left:64px;color:#8fe5d2;font-size:.72rem;font-weight:800;letter-spacing:.18em}body.nizon-auth-desktop .account__left:after{content:"Clareza para movimentar. Segurança para decidir.";position:absolute;z-index:3;left:64px;bottom:72px;max-width:520px;color:#fff;font-size:clamp(2.25rem,3vw,4rem);font-weight:750;line-height:1.04;letter-spacing:-.05em}body.nizon-auth-desktop .account__thumb{position:absolute!important;inset:0;opacity:.22;mix-blend-mode:luminosity}body.nizon-auth-desktop .account__thumb img{width:100%;height:100%;object-fit:cover}
body.nizon-auth-desktop .account__right{width:100%!important;min-height:100vh;padding:64px 7vw!important;align-items:center!important;background:radial-gradient(circle at 80% 10%,rgba(7,86,216,.08),transparent 32%),#f7f9fc}.nizon-register-desktop .account__right{align-items:flex-start!important;padding-top:48px!important;padding-bottom:70px!important}.nizon-auth-desktop .account__form{width:min(100%,680px)!important;margin:auto!important}.nizon-auth-desktop .account-form{background:#fff!important;border:1px solid var(--nd-line)!important;border-radius:24px!important;padding:42px 46px!important;box-shadow:var(--nd-shadow)!important}.nizon-auth-desktop .site-logo{display:inline-flex!important;margin-bottom:30px!important}.nizon-auth-desktop .site-logo img{max-height:40px!important;width:auto!important}.nizon-auth-desktop .section-heading{margin-bottom:26px!important}.nizon-auth-desktop .section-heading__subtitle{color:var(--nd-blue)!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}.nizon-auth-desktop .section-heading__title{color:var(--nd-ink)!important;font-size:2rem!important;line-height:1.2!important;letter-spacing:-.035em!important}
.nizon-auth-desktop .form-group{margin-bottom:19px!important}.nizon-auth-desktop :is(.form-label,.form-group>label){display:block;color:#31445b!important;font-size:.8rem!important;font-weight:750!important;margin-bottom:8px!important}.nizon-auth-desktop :is(.form--control,.form-control,select){min-height:54px!important;border:1.5px solid #ccd8e6!important;border-radius:12px!important;background:#fbfcfe!important;color:var(--nd-ink)!important;padding:0 16px!important;font-size:.94rem!important;box-shadow:none!important;transition:.2s}.nizon-auth-desktop textarea.form--control{padding-top:14px!important}.nizon-auth-desktop :is(.form--control,.form-control,select):focus{background:#fff!important;border-color:var(--nd-blue)!important;box-shadow:0 0 0 4px rgba(7,86,216,.09)!important}.nizon-auth-desktop .btn--base{min-height:54px!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 12px 24px rgba(7,86,216,.2)!important;transition:.2s}.nizon-auth-desktop .btn--base:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(7,86,216,.27)!important}.nizon-auth-desktop :is(.form--check,.form-check){display:flex!important;align-items:center!important;gap:9px!important}.nizon-auth-desktop input:is([type=checkbox],[type=radio]){width:19px!important;height:19px!important;min-width:19px;accent-color:var(--nd-blue)}.nizon-auth-desktop :is(.forgot-password,.have-account__link){font-weight:750!important}.nizon-register-desktop #pjFields{margin:0 0 8px!important;width:100%!important}.nizon-auth-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 25px;padding:12px 14px;border:1px solid #dce8f7;border-radius:11px;background:#f4f8fd;color:#52677f;font-size:.78rem;line-height:1.55}.nizon-auth-note svg{flex:0 0 18px;color:var(--nd-blue);margin-top:1px}
/* Logged banking */
body.nizon-private-desktop{background:#f2f5f9!important;color:var(--nd-ink)}.nizon-private-desktop .dashboard__right{background:radial-gradient(circle at 92% 0,rgba(7,86,216,.07),transparent 28%),#f4f7fb!important}.nizon-private-desktop .dashboard-header{min-height:82px!important;border-bottom:1px solid var(--nd-line)!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(18px);padding-inline:32px!important}.nizon-private-desktop .dashboard-header__title{font-size:1.35rem!important;letter-spacing:-.025em;color:var(--nd-ink)!important}.nizon-private-desktop .dashboard-body{max-width:1540px;margin:0 auto;padding:32px 34px 56px!important}.nizon-private-desktop :is(.card,.nx-form-panel,.nx-profile-card){border-color:var(--nd-line)!important;box-shadow:0 12px 35px rgba(7,26,47,.055)!important}.nizon-private-desktop .card{border-radius:17px!important}.nizon-private-desktop .card-header{padding:20px 22px!important;border-bottom-color:#e7edf4!important}.nizon-private-desktop :is(.form--control,.form-control,select.form--control){min-height:50px;border-radius:11px!important;border-color:#cdd9e6!important;background:#fff!important;color:var(--nd-ink)!important}.nizon-private-desktop :is(.form--control,.form-control):focus{border-color:var(--nd-blue)!important;box-shadow:0 0 0 4px rgba(7,86,216,.09)!important}.nizon-private-desktop .btn{min-height:44px;border-radius:10px!important;font-weight:700;padding-inline:18px!important}.nizon-private-desktop thead th{background:#f5f8fc!important;color:#52677f!important;font-size:.71rem!important;letter-spacing:.075em;text-transform:uppercase;padding:14px 16px!important}.nizon-private-desktop tbody td{padding:16px!important;border-bottom-color:#e8eef5!important}
.nizon-private-desktop .nx-profile-grid{grid-template-columns:320px minmax(0,1fr)!important;gap:26px!important}.nizon-private-desktop .nx-form-panel{padding:30px!important;background:#fff!important}.nizon-private-desktop .nx-profile-card{background:#fff!important}.nizon-private-desktop .nx-profile-banner{height:100px!important;background:linear-gradient(135deg,#0a2442,#0756d8)!important}.nizon-private-desktop .nx-profile-avatar{border-color:#fff!important;width:96px!important;height:96px!important}.nizon-private-desktop .nx-profile-tabs{margin-bottom:20px!important}.nizon-private-desktop .nx-profile-tab{min-height:44px;display:inline-flex;align-items:center;padding-inline:17px!important;background:#fff!important}.nizon-private-desktop .nx-profile-tab.is-active{background:var(--nd-blue)!important;color:#fff!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
