/* Páginas públicas usam os mesmos tokens e a mesma marca da página inicial. */
.public-page{min-height:100vh;display:flex;flex-direction:column}.public-page main{flex:1}.public-page h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-3.5px;font-weight:900;margin:20px 0 25px}.public-page .back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:30px;padding-block:8px}.public-page .back-link:hover{color:var(--blue)}.public-page .legal-links,.public-page .document-sidebar nav{position:static;display:flex;box-shadow:none;background:none;border:0;margin:0}.public-page .legal-links{margin-inline:auto;flex-wrap:wrap;flex-direction:row;padding:0 0 28px;gap:24px;align-items:center}.public-page .legal-links a{font-size:11px;color:var(--muted);padding:7px 0;font-weight:400}.public-page .legal-links a:hover{color:var(--blue)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:55px;padding-bottom:70px}.auth-story{position:relative;overflow:hidden;padding:40px 0 0;min-width:0}.auth-story h2,.auth-story h1{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(50px,5.7vw,83px);line-height:1;letter-spacing:-4px;margin:25px 0}.auth-story>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:440px}.auth-print{display:block;max-width:none;width:125%;height:290px;object-fit:cover;object-position:right center;margin:25px 0 0 -12%}.auth-caption{font:9px "Courier New",monospace;letter-spacing:1.2px;display:block;margin-top:15px;color:var(--muted)}.auth-form-panel{min-width:0;border-left:1px solid var(--line);padding:0 0 0 55px}.auth-form-panel>.eyebrow{display:block}.auth-form-panel h1{font-family:Arial,Helvetica,sans-serif;font-size:56px;line-height:1.03;letter-spacing:-2.4px;margin:18px 0}.auth-intro,.registration-heading>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:430px;margin-bottom:28px}.public-form .field{margin-bottom:23px}.public-form label,.registration-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.public-form input:not([type=hidden]),.registration-field input{display:block;width:100%;border:1px solid #b5c2d3;border-radius:4px;color:var(--ink);background:#fff;font-size:15px;line-height:1.4;padding:14px;min-height:49px;min-width:0}.public-form input::placeholder,.registration-field input::placeholder{color:#617186}.public-form input:focus-visible,.registration-field input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.password-field,.registration-input{position:relative;display:flex;align-items:center;gap:0}.password-field input,.registration-input:has([data-password-toggle]) input{padding-right:82px}.password-toggle,.registration-password-toggle{position:absolute;right:8px;top:5px;bottom:5px;border:0;border-radius:3px;background:#f0f4fa;color:var(--blue);padding:8px 11px;font-size:10px;min-width:64px}.form-submit{width:100%;justify-content:space-between}.form-status:empty{display:none}.form-status,.registration-alert{font-size:13px;line-height:1.7;color:#9b2d2d;padding:13px 15px;background:#fff4f2;border:1px solid #edc7c1;border-radius:4px;margin:15px 0}.auth-switch{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;margin:25px 0 12px}.auth-switch a,.auth-help a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-help{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.signup-plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:28px;max-width:400px}.signup-plan>span{display:block;font:9px "Courier New",monospace;letter-spacing:1.4px;margin-bottom:10px}.signup-plan>strong{font-size:43px;letter-spacing:-1.8px}.signup-plan small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:10px}.signup-plan p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0}.registration-layout{gap:65px}.registration-layout .auth-story{padding-top:45px}.registration-layout .auth-story h2{font-size:clamp(48px,5vw,72px)}.registration-layout .auth-form-panel{padding-left:40px}.registration-heading h1,.registration-success h1{font-size:39px;line-height:1.1;letter-spacing:-1.5px;margin:17px 0 16px}.registration-form{min-width:0}.registration-stepper{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:20px 0 28px}.registration-step{display:flex;flex:1;align-items:flex-start;gap:4px;flex-direction:column;border:0;background:transparent;padding:8px 5px;color:var(--muted);font-size:10px;text-align:left}.registration-step>span{font:9px "Courier New",monospace;margin-bottom:3px}.registration-step strong{font-size:13px}.registration-step small{font-size:9px}.registration-step.is-active{color:var(--blue)}.registration-step-line{height:1px;flex:0 0 16px;background:var(--line)}.registration-section-heading{display:flex;align-items:flex-start;gap:15px;margin:25px 0 20px}.registration-section-heading>span{font:11px "Courier New",monospace;color:var(--blue);padding-top:5px}.registration-section-heading h3{font-size:21px;letter-spacing:-.5px;margin:0 0 7px;line-height:1.2}.registration-section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.registration-field{margin-bottom:20px;min-width:0}.registration-grid .registration-field{margin:0}.registration-field-wide{grid-column:1/-1}.registration-input .input-group-text:empty{display:none}.registration-hint{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}.registration-hint[data-state=error]{color:#9b2d2d}.registration-hint[data-state=success]{color:#166050}.registration-slug-preview{display:flex;flex-wrap:wrap;gap:1px;font-size:10px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.registration-slug-preview strong{color:var(--blue)}.registration-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.registration-actions-end{justify-content:flex-end}.registration-form .btn,.registration-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:14px 20px;border-radius:4px;border:1px solid var(--ink);font-size:12px;font-weight:600;color:var(--ink);background:#fff}.registration-form .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.registration-form .btn-primary:hover{background:var(--blue-hover)}.registration-form .btn:disabled{opacity:.7;cursor:wait}.registration-form:not(.is-enhanced) [data-registration-next],.registration-form:not(.is-enhanced) [data-registration-prev]{display:none}.entity-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.entity-option{display:flex;align-items:center;gap:10px;padding:16px 12px;border:1px solid #b5c2d3;background:#fff;border-radius:4px;min-width:0;color:var(--ink);text-align:left}.entity-option strong{display:block;font-size:12px;margin-bottom:6px}.entity-option small{font-size:9px;color:var(--muted);line-height:1.5}.entity-option.is-selected{border-color:var(--blue);background:#f2f6ff;box-shadow:inset 0 0 0 1px var(--blue)}.registration-subheading{margin-top:30px}.registration-subheading h3{font-size:18px;margin:0 0 8px;letter-spacing:-.4px}.registration-subheading p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:15px}.plan-option{display:block;position:relative;border:1px solid var(--blue);background:#f6f9ff;padding:16px;border-radius:4px}.plan-option>input{position:absolute;right:16px;top:18px;accent-color:var(--blue)}.plan-option-top{display:flex;justify-content:space-between;gap:15px;padding-right:20px;flex-wrap:wrap}.plan-option-top>strong{font-size:15px}.plan-option-top>b{font-size:12px;line-height:1.6}.plan-option-copy,.plan-option>small{display:block;font-size:10px;line-height:1.7;margin-top:9px;color:var(--muted)}.registration-terms{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;margin-top:23px}.registration-terms input{margin:4px 0 0;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.registration-terms a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.registration-status{font-size:11px;color:#9b2d2d;line-height:1.8;margin-top:15px}.registration-status:empty{display:none}.registration-success{padding:20px 0 35px}.registration-success>p{font-size:14px;line-height:1.8;color:var(--muted)}.registration-address{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);margin:24px 0;overflow-wrap:anywhere}.registration-address>span{font-size:10px;color:var(--muted)}.registration-address>a{color:var(--blue);font-size:15px;font-weight:600}.document-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:75px;justify-content:space-between;padding-top:55px;padding-bottom:75px}.document-sidebar{position:sticky;top:125px;align-self:start;min-width:0}.document-sidebar>.eyebrow{display:block;margin:8px 0 17px}.public-page .document-sidebar nav{flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.document-sidebar nav a{padding:17px 0;font-size:12px;border-bottom:1px solid var(--line);font-weight:400;color:var(--muted)}.document-sidebar nav a[aria-current=page]{color:var(--blue);font-weight:700}.document-sidebar>p{font-size:11px;color:var(--muted);line-height:1.8;margin:25px 0 9px}.document-contact{color:var(--blue);font-size:11px;overflow-wrap:anywhere}.document-heading{padding:8px 0 32px;border-bottom:1px solid var(--line);margin-bottom:35px}.document-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.6vw,65px);line-height:1.05;letter-spacing:-2.6px;margin:19px 0 22px}.document-lead{font-size:16px;color:var(--muted);line-height:1.8;max-width:720px}.document-updated{font:10px "Courier New",monospace;color:var(--muted);letter-spacing:.4px;margin:20px 0 0}.document-content{max-width:750px;overflow-wrap:anywhere}.document-content h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:35px 0 16px}.document-content p,.document-content li{font-size:15px;line-height:1.9;color:#3c4d60}.document-content ul{padding-left:21px;margin:15px 0 25px}.document-content li{padding-left:5px;margin-bottom:10px}.document-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.document-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font:9px "Courier New",monospace;line-height:1.7;color:var(--muted)}.document-end a{color:var(--blue)}.error-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-top:55px;padding-bottom:80px;align-items:center}.error-number{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(110px,16vw,205px);letter-spacing:-10px;line-height:.9;margin:27px 0 20px;color:var(--blue)}.error-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.5vw,62px);letter-spacing:-2.5px;line-height:1.04;margin:0 0 20px}.error-copy>p:not(.error-number){font-size:15px;color:var(--muted);max-width:520px;line-height:1.8}.error-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.error-actions .button{font-size:12px}.error-guide{border-top:1px solid var(--line);padding-top:25px}.error-guide>.eyebrow{display:block;margin-bottom:13px}.error-guide>a{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.error-guide>a>span{font:11px "Courier New",monospace;color:var(--muted)}.error-guide>a>div{flex:1}.error-guide strong{display:block;font-size:16px;margin-bottom:9px}.error-guide small{font-size:12px;line-height:1.7;color:var(--muted)}.error-guide b{font-size:21px;color:var(--blue);font-weight:400}
@media(max-width:1100px){.auth-layout{gap:45px}.auth-form-panel{padding-left:35px}.auth-story h2,.auth-story h1{font-size:64px}.registration-layout{gap:35px}.registration-layout .auth-form-panel{padding-left:30px}.registration-grid{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}.document-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.error-layout{gap:45px}}
@media(max-width:850px){.auth-layout{gap:35px;padding-top:35px;padding-bottom:50px}.auth-story h2,.auth-story h1{font-size:50px;letter-spacing:-2.6px}.auth-story>p{font-size:13px}.auth-form-panel{padding-left:25px}.auth-form-panel h1{font-size:43px;letter-spacing:-1.8px}.auth-intro{font-size:12px}.auth-print{height:210px}.signup-plan>strong{font-size:35px}.registration-layout{grid-template-columns:1fr}.registration-layout .auth-story{display:none}.registration-layout .auth-form-panel{padding:0;border:0;max-width:600px;width:100%;margin:auto}.registration-grid{grid-template-columns:1fr 1fr}.registration-field-wide{grid-column:1/-1}.document-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.document-sidebar{position:static}.document-sidebar>.back-link{margin-bottom:14px}.public-page .document-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--line)}.document-sidebar nav a{border:0;font-size:11px;padding:12px 0}.document-sidebar>p,.document-contact{display:none}.document-sidebar>.eyebrow{font-size:8px}.document-heading{padding-top:0}.error-layout{grid-template-columns:1fr;gap:45px;padding-top:40px}.error-copy h1{font-size:48px}.error-number{font-size:150px}.error-guide>a{padding:20px 0}.public-page .legal-links{gap:15px 22px}.public-page .legal-links a{font-size:10px}}
@media(max-width:600px){.auth-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px}.auth-story{display:none}.auth-form-panel{padding:0;border:0}.auth-form-panel .back-link{margin-bottom:22px}.auth-form-panel h1{font-size:48px}.auth-intro{font-size:14px}.public-form input:not([type=hidden]),.registration-field input{font-size:16px;min-height:50px}.registration-heading h1,.registration-success h1{font-size:35px}.registration-heading>p{font-size:13px}.registration-grid{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}.registration-field>label{font-size:12px}.registration-step-line{flex-basis:10px}.registration-step strong{font-size:12px}.registration-step small{font-size:8px}.registration-stepper{gap:5px}.entity-option{padding:14px 10px}.entity-option strong{font-size:12px}.entity-option small{font-size:9px}.plan-option-top{gap:8px}.plan-option-top>strong{font-size:16px}.registration-terms{font-size:11px}.registration-actions{gap:10px}.registration-form .btn{padding:14px 16px;font-size:11px}.auth-switch{font-size:12px}.auth-help{font-size:11px}.document-heading h1{font-size:43px;letter-spacing:-1.8px}.document-lead{font-size:14px}.document-content p,.document-content li{font-size:14px;line-height:1.85}.document-content h2{font-size:22px;margin-top:30px}.document-layout{padding-bottom:50px}.document-sidebar nav{gap:15px!important}.document-updated{font-size:9px}.error-number{font-size:128px;letter-spacing:-7px}.error-copy h1{font-size:43px;letter-spacing:-2px}.error-copy>p:not(.error-number){font-size:14px}.error-actions{flex-direction:column}.error-actions .button{width:100%;justify-content:space-between}.error-guide strong{font-size:16px}.public-page .legal-links{gap:10px 18px;padding-bottom:25px}.public-page .legal-links a{font-size:10px}}

.registration-form .entity-options{display:none}.registration-form.is-enhanced .entity-options{display:grid}.registration-form.is-enhanced .registration-native-type{display:none}.registration-form:not(.is-enhanced) .registration-password-toggle{display:none}.registration-native-type select{width:100%;min-height:49px;padding:12px;border:1px solid #b5c2d3;border-radius:4px;background:#fff;color:var(--ink);font-size:16px}.registration-section-heading h3:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
/* Cadastro em uma tela, com leitura clara e indicação de força da senha. */
.simple-registration{padding-top:5px}.simple-registration .registration-field{margin-bottom:22px}.simple-registration .registration-field label small{font-weight:400;color:var(--muted)}.simple-registration .form-submit{margin-top:25px;min-height:52px}.simple-registration .form-submit:disabled{opacity:.6;cursor:wait}.simple-registration .plan-options{display:grid;gap:12px}.simple-registration .registration-subheading{margin-top:25px}.simple-registration input[name=slug]{text-transform:lowercase}.password-strength{height:6px;background:#e6ebf1;border-radius:6px;overflow:hidden;margin-top:13px}.password-strength>span{display:block;height:100%;width:0;background:#c93737;border-radius:6px;transition:width .2s,background .2s}.password-strength[data-level="1"]>span{width:25%;background:#c93737}.password-strength[data-level="2"]>span{width:50%;background:#d78020}.password-strength[data-level="3"]>span{width:75%;background:#8c9419}.password-strength[data-level="4"]>span{width:100%;background:#21834e}@media(prefers-reduced-motion:reduce){.password-strength>span{transition:none}}
.signup-password-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.signup-password-row .registration-input input{padding-right:62px}.signup-password-row .registration-password-toggle{min-width:50px;padding:8px 6px;font-size:10px}.signup-password-row .registration-field{min-width:0}.signup-password-row .registration-hint{font-size:10px}
.signup-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.signup-contact-row .registration-field{min-width:0}.signup-contact-row input{min-width:0}.signup-contact-row .registration-slug-preview{overflow-wrap:anywhere}
.workspace-identity{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;overflow-wrap:anywhere}.workspace-identity>.eyebrow{display:block;font-size:9px;margin-bottom:12px}.workspace-identity>strong{display:block;font-size:23px;letter-spacing:-.5px;line-height:1.3}.workspace-identity>small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.workspace-login-page .auth-switch strong{overflow-wrap:anywhere}.workspace-login-layout .auth-story h2{font-size:clamp(48px,5.5vw,78px)}
