.cadastro-screen{background:radial-gradient(circle at 6% 8%, #56a4726b 0%, #56a47200 20%), radial-gradient(circle at 94% 6%, #e0700866 0%, #e0700800 20%), radial-gradient(circle at 92% 94%, #e4ae3c6b 0%, #e4ae3c00 20%), radial-gradient(circle at 4% 92%, #4286986b 0%, #42869800 20%), url(/assets/bg-contexto.webp) center / cover no-repeat, var(--cream);background-blend-mode:multiply, multiply, multiply, multiply, normal, normal;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.cadastro-shell{background:#fff;border-radius:6px;grid-template-columns:320px 1fr;width:100%;max-width:920px;animation:.5s cubic-bezier(.16,1,.3,1) backwards cadastro-rise;display:grid;overflow:hidden;box-shadow:0 30px 70px #1a0a042e}@keyframes cadastro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cadastro-screen.is-leaving{pointer-events:none;animation:.45s cubic-bezier(.4,0,1,1) both cadastro-leave}@keyframes cadastro-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes cadastro-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cadastro-wordmark,.cadastro-hero-quote,.cadastro-eyebrow,.cadastro-subtitle,.cadastro-group,.cadastro-submit{animation:.5s cubic-bezier(.16,1,.3,1) backwards cadastro-item-in}.cadastro-wordmark{animation-delay:50ms}.cadastro-hero-quote{animation-delay:.18s}.cadastro-eyebrow{animation-delay:80ms}.cadastro-subtitle{animation-delay:.14s}.cadastro-group:first-of-type{animation-delay:.2s}.cadastro-group:nth-of-type(2){animation-delay:.27s}.cadastro-group:nth-of-type(3){animation-delay:.34s}.cadastro-submit{animation-delay:.41s}@media (prefers-reduced-motion:reduce){.cadastro-shell,.cadastro-wordmark,.cadastro-hero-quote,.cadastro-eyebrow,.cadastro-subtitle,.cadastro-group,.cadastro-submit{animation:none}.cadastro-screen.is-leaving{animation-duration:10ms}}.cadastro-hero{background:var(--red);flex-direction:column;justify-content:space-between;padding:44px 36px;display:flex;position:relative;overflow:hidden}.cadastro-wordmark{width:220px;height:auto;display:block;position:relative}.cadastro-hero-quote{border-left:3px solid var(--orange);color:var(--cream);max-width:27ch;padding-left:16px;font-size:17px;font-weight:700;line-height:1.45;position:relative}.cadastro-form-pane{padding:44px 40px 40px}.cadastro-eyebrow{background:var(--red);color:var(--cream);letter-spacing:.06em;border-radius:3px;margin-bottom:16px;padding:8px 20px 8px 16px;font-size:16px;font-weight:700;display:inline-block}.cadastro-subtitle{color:var(--ink-muted);max-width:46ch;margin-bottom:30px;font-size:14px;line-height:1.55}.cadastro-form{counter-reset:cadastro-step;flex-direction:column;gap:26px;display:flex}.cadastro-group{counter-increment:cadastro-step;flex-direction:column;gap:14px;display:flex}.cadastro-group-tag{letter-spacing:.1em;color:var(--red);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.cadastro-group-tag:before{content:counter(cadastro-step, decimal-leading-zero);color:var(--orange);font-size:11px;font-weight:500}.cadastro-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cadastro-field{flex-direction:column;gap:6px;display:flex}.cadastro-field label{letter-spacing:.04em;color:var(--ink-muted);font-size:12px;font-weight:600}.cadastro-field label .req{color:var(--red);margin-left:2px}.cadastro-field input{font:inherit;border:1px solid var(--line);color:var(--text);background:var(--cream-soft);border-radius:3px;padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.cadastro-field input:hover{background:#fff;border-color:#c98a3a}.cadastro-field input:focus-visible{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #a00a0a24}.cadastro-field input::placeholder{color:#a89f8f}.cadastro-password{position:relative}.cadastro-password input{width:100%;padding-right:48px}.cadastro-password input::-ms-reveal{display:none}.cadastro-password input::-ms-clear{display:none}.cadastro-password-toggle{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.cadastro-password-toggle:hover{color:var(--red);background:#a00a0a0f}.cadastro-password-toggle:focus-visible{outline:2px solid var(--red);outline-offset:1px}.cadastro-field.has-error input{border-color:var(--red);background:#fff}.cadastro-field-msg{color:var(--red);font-size:12px}.cadastro-checkbox-field{cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;margin:-8px;padding:8px;transition:background-color .15s;display:flex}.cadastro-checkbox-field:hover{background:var(--cream-soft)}.cadastro-checkbox-field input{accent-color:var(--red);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.cadastro-checkbox-field span{color:var(--ink-muted);font-size:13px;font-weight:400;line-height:1.5}.cadastro-submit{font:inherit;color:var(--cream);background:var(--red);cursor:pointer;border:none;border-radius:3px;padding:12px;font-size:14px;font-weight:600;transition:background .18s,transform .15s,box-shadow .18s}.cadastro-submit:hover{background:var(--red-ink);transform:translateY(-2px);box-shadow:0 8px 18px #7a080852}.cadastro-submit:active{transform:translateY(0);box-shadow:0 3px 8px #7a080847}.cadastro-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #a00a0a4d}.cadastro-submit:disabled{opacity:.72;cursor:progress;box-shadow:none;transform:none}.cadastro-alert{border-left:3px solid var(--red);color:var(--red-ink);background:#a00a0a0f;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.cadastro-switch{color:var(--ink-muted);text-align:center;margin-top:20px;font-size:13px}.cadastro-link{font:inherit;color:var(--red);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #a00a0a59;text-decoration:underline #a00a0a59;transition:text-decoration-color .15s}.cadastro-link:hover{text-decoration-color:currentColor}.cadastro-link:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}.cadastro-footer{text-align:center;margin-top:36px}.cadastro-footer p{letter-spacing:.01em;color:var(--ink-muted);max-width:360px;margin:0 auto;font-size:11px;font-weight:500;line-height:1.6}@media (width<=900px){.cadastro-shell{grid-template-columns:1fr;max-width:640px}.cadastro-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px}.cadastro-wordmark{width:170px}.cadastro-hero-quote{display:none}}@media (width<=480px){.cadastro-screen{padding:0}.cadastro-shell{border-radius:0;max-width:100%;box-shadow:0 16px 24px -12px #1a0a0440}.cadastro-form-pane{padding:32px 24px 30px}.cadastro-hero{padding:22px}.cadastro-wordmark{width:140px}.cadastro-grid-2{grid-template-columns:1fr;gap:18px}.cadastro-footer{display:none}}.cs-select{position:relative}.cs-select-trigger{width:100%;font:inherit;text-align:left;border:1px solid var(--line);color:var(--text);background:var(--cream-soft);cursor:pointer;border-radius:3px;padding:12px 38px 12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s;display:block;position:relative}.cs-select-trigger span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cs-select-trigger:after{content:"";border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);pointer-events:none;width:8px;height:8px;transition:transform .18s,border-color .18s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.cs-select-placeholder{color:#a89f8f}.cs-select-trigger:hover{background:#fff;border-color:#c98a3a}.cs-select-trigger:focus-visible{outline:none}.cs-select.is-open .cs-select-trigger,.cs-select-trigger:focus-visible{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #a00a0a24}.cs-select.is-open .cs-select-trigger:after{border-color:var(--red);transform:translateY(-35%)rotate(-135deg)}.cs-select.has-error .cs-select-trigger{border-color:var(--red);background:#fff}.cs-select-panel{z-index:500;border:1px solid var(--line);background:#fff;border-radius:6px;animation:.15s ease-out backwards cs-select-pop;position:fixed;overflow:hidden;box-shadow:0 16px 32px #1a0a0429}@keyframes cs-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cs-select-panel{animation:none}}.cs-select-search{width:100%;font:inherit;border:none;border-bottom:1px solid var(--line);background:var(--cream-soft);color:var(--text);padding:11px 14px;font-size:14px;display:block}.cs-select-search:focus{background:#fff;outline:none}.cs-select-search::placeholder{color:#a89f8f}.cs-select-list{max-height:236px;margin:0;padding:4px;list-style:none;overflow-y:auto}.cs-select-option{color:var(--text);cursor:pointer;border-radius:3px;padding:9px 12px;font-size:14px;line-height:1.4}.cs-select-option.is-active{background:var(--cream-soft);color:var(--red)}.cs-select-option.is-selected{color:var(--red);font-weight:700}.cs-select-option.is-selected:after{content:"✓";float:right;color:var(--orange);font-weight:700}.cs-select-empty{color:var(--ink-muted);text-align:center;padding:16px 12px;font-size:13px}
