/* NotaDoc — Etapa 2 / cadastro progressivo e recuperação de acesso */
.nd-auth-section{padding:65px 0 105px;background:radial-gradient(680px 440px at 95% 18%,#edfaff,transparent 78%),radial-gradient(570px 500px at 2% 94%,#eff5ff,transparent 83%)}
.nd-auth-layout{display:grid;grid-template-columns:minmax(250px,.73fr) minmax(480px,1.18fr);gap:7%;align-items:start}
.nd-auth-copy{padding-top:45px}.nd-auth-copy h1{font-size:clamp(36px,3.7vw,56px);margin:15px 0 20px}.nd-auth-copy>p{font-size:16px;color:var(--nd-muted);max-width:370px}.nd-auth-benefit{display:flex;align-items:center;gap:12px;color:#285177;font-weight:670;margin:17px 0;font-size:14px}.nd-auth-benefit svg{color:#079eaf;flex:none}.nd-auth-illustration{width:min(335px,100%);display:block;margin:24px auto 0;filter:drop-shadow(0 25px 40px rgba(29,112,200,.1))}
.nd-auth-panel{border-radius:24px;background:rgba(255,255,255,.98);border:1px solid #dce7f4;padding:36px clamp(22px,3.5vw,44px);box-shadow:0 22px 60px rgba(18,66,121,.1)}.nd-auth-panel-head h2,.nd-login-panel h2{font-size:31px;margin:7px 0}.nd-auth-panel-head>p,.nd-login-panel>p,.nd-auth-panel>p{color:#718097;margin:5px 0 22px}.nd-breadcrumb{color:var(--nd-blue);font-size:12px;font-weight:790;letter-spacing:.055em;text-transform:uppercase}.nd-auth-panel fieldset{margin:0;padding:0;border:0;min-width:0}.nd-auth-step>legend{font-size:20px;font-weight:790;letter-spacing:-.03em;margin:0 0 4px;padding:0}.nd-auth-step>p{color:#657791;font-size:13px;margin:2px 0 23px}.nd-auth-panel label:not(.nd-auth-terms):not(.nd-recover-options label){display:block;font-size:13px;font-weight:740;color:#263b5c;margin-bottom:18px}.nd-auth-panel label b{color:#e45353;font-size:13px}.nd-auth-panel input:not([type=checkbox]):not([type=radio]),.nd-auth-panel select{width:100%;border:1.5px solid #d6e0ef;border-radius:11px;min-height:48px;outline:none;background:#fff;color:#182e4b;padding:12px 14px;display:block;margin-top:7px;font-size:14px;font-weight:490;transition:border-color .2s,box-shadow .2s}.nd-auth-panel input:focus,.nd-auth-panel select:focus{border-color:#258df9!important;box-shadow:0 0 0 4px rgba(40,142,255,.12)}.nd-auth-panel input::placeholder{color:#8796ab}.nd-auth-panel input[data-invalid=true]{border-color:#eb6876!important;box-shadow:0 0 0 3px rgba(235,104,118,.1)}.nd-auth-panel input[readonly]{background:#f8fafd}.nd-auth-panel a{color:#0877f5;font-weight:750}.nd-auth-panel a:hover{text-decoration:underline}.nd-auth-progress{margin:23px 0 19px;height:22px;position:relative;border-radius:8px}.nd-auth-progress-line{height:5px;border-radius:9px;width:25%;background:linear-gradient(90deg,#075fd7,#0bb5af);transition:width .32s ease}.nd-auth-progress>span{position:absolute;top:9px;right:0;color:#7c8ca5;font-size:11px;font-weight:690}.nd-auth-stepper{display:flex;gap:8px;padding:0;margin:0 0 32px;list-style:none}.nd-auth-stepper li{flex:1;font-size:10px;min-width:0;color:#8997aa;font-weight:670;display:flex;gap:5px;align-items:center}.nd-auth-stepper li span{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef2f8;color:#647990;font-size:11px}.nd-auth-stepper li.active{color:#096add}.nd-auth-stepper li.active span{background:#096add;color:#fff}.nd-auth-stepper li.done span{background:#dcf6ee;color:#047f78}.nd-auth-step[hidden],.nd-auth-panel [hidden]{display:none!important}.nd-auth-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nd-auth-fields-2 label{min-width:0}.nd-auth-password{display:flex;position:relative;align-items:center}.nd-auth-panel .nd-auth-password input{padding-right:85px!important}.nd-auth-password button{border:0;background:transparent;color:#0877f5;position:absolute;right:8px;top:8px;padding:8px 7px;font-size:12px;font-weight:780;border-radius:6px;cursor:pointer}.nd-auth-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:23px}.nd-auth-actions .nd-btn{min-width:135px}.nd-auth-terms{display:flex!important;align-items:flex-start;gap:11px;font-size:12px!important;font-weight:530!important;color:#52657d;margin:21px 0;line-height:1.55;cursor:pointer}.nd-auth-terms input{margin:3px 0 0;accent-color:#097cf6;width:18px;height:18px;flex-shrink:0}.nd-auth-safe-info{display:flex;align-items:center;gap:9px;padding:15px;background:#eaf9f7;border-radius:11px;color:#126f70;font-size:13px;margin:20px 0;font-weight:625}.nd-auth-safe-info svg{flex:none}.nd-auth-footer-note{text-align:center;font-size:12px;color:#75879e;margin:26px 0 0!important}.nd-lookup-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin:-3px 0 8px}.nd-text-action{border:0;background:transparent;padding:4px 0;color:#0976ed;font-weight:760;cursor:pointer;font-size:12px}.nd-lookup-row small{color:#8898ac;font-size:11px}.nd-inline-status{font-size:12px;color:#61728a;margin:5px 0 12px;min-height:10px}.nd-inline-status.error{color:#cc485c}.nd-inline-status.success{color:#087f77}.nd-auth-alert{padding:13px 15px;border-radius:10px;font-size:13px;margin:15px 0 21px;display:flex;gap:10px;align-items:center;line-height:1.5;animation:nd-slide .25s ease both}.nd-auth-alert.error{background:#fff1f3;border:1px solid #ffd4db;color:#9c3348}.nd-auth-alert.success{background:#e8f9f3;border:1px solid #b9f0df;color:#06745a}
.nd-login-modern .nd-auth-layout{max-width:1070px;grid-template-columns:1fr 1.04fr}.nd-login-panel{padding-top:49px;padding-bottom:49px}.nd-login-panel>.nd-auth-step:not([hidden]){margin-top:25px}.nd-login-panel form{margin-top:25px}.nd-login-panel .nd-auth-step h3{font-size:16px;margin:0 0 18px}.nd-login-panel .nd-btn{margin-top:7px}.nd-identity-review{background:#f1f7ff;border:1px solid #e0ebfb;border-radius:12px;display:flex;align-items:center;gap:9px;padding:13px;margin:5px 0 24px}.nd-identity-review>span{font-size:11px;color:#7389a5}.nd-identity-review>b{font-size:13px;overflow-wrap:anywhere;flex:1}.nd-auth-login-links{display:flex;justify-content:flex-end;margin:-4px 0 20px}.nd-auth-login-links>a{font-size:12px}.nd-auth-single{max-width:540px;margin:auto}.nd-auth-single .nd-auth-panel>h1{font-size:30px;margin:10px 0}.nd-auth-single .nd-auth-panel>p{font-size:14px}.nd-recover-options{background:#f6f9ff;border:1px solid #e5edf8;border-radius:13px;padding:16px;margin:10px 0 19px;display:grid;gap:11px}.nd-recover-options label{display:flex!important;align-items:center;gap:8px;font-size:13px!important;font-weight:600!important;margin:0!important}.nd-recover-options input{accent-color:#0877f5}.nd-recover-options label:has(input:checked){color:#0877f5!important}.nd-success-page .nd-container{display:flex;justify-content:center}.nd-success-card{max-width:590px;text-align:center}.nd-success-card h1{font-size:34px;margin:15px 0}.nd-success-card>p{font-size:15px!important}.nd-success-orbit{width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#d7f8ec,#d8ecff);color:#0baf9c;margin:0 auto 30px;animation:nd-pop .5s cubic-bezier(.22,1.2,.35,1)}.nd-success-card>.nd-btn{margin:8px 0;max-width:480px}.nd-success-card>small{display:block;color:#8394a9;margin:15px 0}.nd-onboarding-mini{display:grid;gap:8px;text-align:left;margin:20px 0}.nd-onboarding-mini span{background:#f5f9fe;padding:13px 16px;border-radius:10px;font-size:13px;font-weight:600}.nd-onboarding-mini b{float:right;color:#079e91}
.nd-auth-panel [data-busy=true]{opacity:.65;pointer-events:none}.nd-auth-panel .nd-btn.is-loading{position:relative;padding-right:42px}.nd-auth-panel .nd-btn.is-loading:after{content:"";position:absolute;right:14px;top:calc(50% - 8px);width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:nd-spin .6s linear infinite}
@keyframes nd-spin{to{transform:rotate(360deg)}}@keyframes nd-slide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes nd-pop{from{opacity:.4;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:980px){.nd-auth-layout{grid-template-columns:1fr;gap:25px;max-width:680px}.nd-auth-copy{padding-top:0}.nd-auth-copy .nd-auth-illustration{display:none}.nd-auth-copy .nd-auth-benefit{display:inline-flex;margin:7px 15px 7px 0}.nd-auth-copy h1{font-size:38px;margin:9px 0}.nd-auth-copy>p{max-width:none;margin:0 0 8px}.nd-login-modern .nd-auth-layout{grid-template-columns:1fr;max-width:650px}}
@media(max-width:600px){.nd-auth-section{padding:23px 0 55px}.nd-auth-layout{width:calc(100% - 28px);gap:18px}.nd-auth-panel{padding:24px 18px;border-radius:17px}.nd-auth-copy h1{font-size:28px}.nd-auth-copy>p{font-size:13px}.nd-auth-copy .nd-auth-benefit{font-size:11px;margin:5px 10px 4px 0}.nd-auth-copy .nd-auth-benefit svg{width:18px}.nd-auth-panel-head h2,.nd-login-panel h2{font-size:25px}.nd-auth-stepper{gap:3px;margin-bottom:24px}.nd-auth-stepper li{font-size:0;justify-content:center}.nd-auth-stepper li span{font-size:12px;width:27px;height:27px}.nd-auth-fields-2{grid-template-columns:1fr;gap:0}.nd-auth-actions{gap:8px}.nd-auth-actions .nd-btn{min-width:0;flex:1}.nd-auth-single{width:calc(100% - 28px)}.nd-success-card h1{font-size:28px}.nd-login-panel{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){.nd-auth-section *, .nd-auth-section *:before,.nd-auth-section *:after{animation:none!important;transition:none!important}}
