@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&display=swap");.cadastro-page{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - var(--navbar-height, 72px));padding:clamp(1rem,2vh,2rem) 1.5rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-color,#0ea5e9) 22%,transparent) 0,var(--bg-secondary,#f3f4f6) 40%,var(--bg-tertiary,#e5e7eb) 100%);box-sizing:border-box;color:var(--text-primary,#111827)}.cadastro-main,.cadastro-page{display:flex;align-items:center;justify-content:center}.cadastro-main{width:100%;max-width:960px}.cadastro-card{width:100%;max-width:980px;background-color:var(--bg-card,#ffffff);border-radius:18px;padding:clamp(1.25rem,2vh,2rem) clamp(1.1rem,2vw,1.75rem);box-shadow:var(--shadow-lg,0 18px 45px rgba(15,23,42,.09));box-sizing:border-box;margin:0;border:1px solid var(--border-color,transparent)}.cadastro-header{margin-bottom:clamp(.8rem,1.5vh,1.25rem)}.cadastro-title{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;margin:0;color:var(--text-primary,#111827);letter-spacing:.03em;text-transform:uppercase}.cadastro-form{display:flex;flex-direction:column;gap:.75rem}.cadastro-error-global,.cadastro-success-global{border-radius:10px;padding:.85rem .95rem;font-size:.95rem;border:1px solid transparent}.cadastro-error-global{background:var(--status-error-bg,#fef2f2);color:var(--status-error-fg,#991b1b);border-color:var(--status-error-border,#fecaca)}.cadastro-success-global{background:var(--status-success-bg,#ecfdf5);color:var(--status-success-fg,#065f46);border-color:var(--status-success-border,#a7f3d0)}.cadastro-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cadastro-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.cadastro-input{border-radius:10px;border:1px solid var(--border-color,#e5e7eb);min-height:42px;padding:.58rem .72rem;font-size:.92rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease;background-color:var(--bg-input,#f9fafb);width:100%;box-sizing:border-box;color:var(--text-primary)}.cadastro-input::placeholder{color:var(--text-tertiary,#9ca3af)}.cadastro-input:focus{border-color:var(--primary-color,#1f5b8f);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1f5b8f) 18%,transparent);background-color:var(--bg-primary,#ffffff)}.cadastro-input-error{border-color:var(--status-error-fg,#b91c1c)}.cadastro-error-msg{font-size:.8rem;color:var(--status-error-fg,#b91c1c)}.password-wrapper{display:flex;align-items:center;gap:.5rem}.password-wrapper .cadastro-input{flex:1 1}.toggle-password{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--text-secondary,#555);white-space:nowrap;border-radius:10px}.toggle-password:hover{color:var(--text-primary,#000);background:var(--bg-hover,transparent)}.cadastro-button{margin-top:.15rem;width:100%;border-radius:10px;border:none;padding:.7rem;font-size:.95rem;font-weight:600;cursor:pointer;background-color:var(--primary-color,#0D71B9);color:var(--text-on-primary,#ffffff);transition:background-color .16s ease,transform .08s ease,box-shadow .08s ease;box-shadow:0 10px 24px color-mix(in srgb,var(--primary-color,#0D71B9) 26%,transparent)}.cadastro-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color,#0D71B9) 88%,black);transform:translateY(-1px)}.cadastro-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px color-mix(in srgb,var(--primary-color,#0D71B9) 22%,transparent)}.cadastro-button:disabled{opacity:.75;cursor:default;box-shadow:none}.password-strength-wrapper{margin-top:.45rem;font-size:.82rem;color:var(--text-secondary)}.strength-bar{height:4px;width:100%;background-color:var(--bg-tertiary,#e0e0e0);margin-top:.25rem;border-radius:2px;transition:all .3s ease}.strength-bar.strength-fraca{background-color:var(--status-error-fg,#B90D1B);width:33%}.strength-bar.strength-media{background-color:var(--status-warning-fg,#EE6D11);width:66%}.strength-bar.strength-forte{background-color:var(--status-success-fg,#1BB90D);width:100%}.password-instructions{margin-top:.55rem;font-size:.76rem;color:var(--text-tertiary,#9ca3af)}.instructions-title{margin:0}.password-instructions ul{list-style:none;padding:0;margin:.25rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.2rem .9rem;gap:.2rem .9rem}.password-instructions li{display:flex;align-items:center;line-height:1.2}.password-instructions li.invalid{color:var(--text-tertiary,#9ca3af)}.password-instructions li.valid{color:var(--status-success-fg,#2ecc71);font-weight:500}.password-instructions li.valid:before{content:"✓ ";margin-right:4px}.password-instructions li.invalid:before{content:"• ";margin-right:8px}@media (min-width:900px){.cadastro-card{max-width:980px}.cadastro-form.cadastro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem .95rem;gap:.7rem .95rem;align-items:start}.cadastro-form .cadastro-field:nth-last-child(3){grid-column:span 2}.cadastro-col-full{grid-column:1/-1}.cadastro-button.cadastro-col-full{margin-top:.25rem}}@media (min-width:900px) and (max-height:900px){.cadastro-page{padding-block:.75rem}.cadastro-card{padding-block:1rem 1.15rem}.cadastro-title{font-size:1.35rem}.cadastro-input{min-height:38px;padding-block:.5rem}.password-instructions ul{gap:.15rem .75rem}}@media (max-width:768px){.cadastro-page{align-items:flex-start}.cadastro-card{padding-inline:1.5rem}.password-instructions ul{grid-template-columns:1fr}}@media (max-width:480px){.cadastro-page{padding-inline:1rem}.cadastro-card{padding:2rem 1.5rem}}