.folify-cadastro{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #e3e7f1;border-radius:24px;color:#141a33;background:#fff;box-shadow:0 24px 100px #141a3333;font-family:Quicksand,system-ui,sans-serif;overflow-y:auto}
.folify-cadastro::backdrop{background:#141a3380;backdrop-filter:blur(5px)}
.cadastro-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#2440f0;font-weight:700;letter-spacing:2px}
.cadastro-topo button{width:38px;height:38px;border:0;border-radius:50%;background:#eef1f7;font-size:26px;color:#141a33;cursor:pointer}
.folify-cadastro h2{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
.folify-cadastro p{font-size:14px;color:#5b6275;line-height:1.6}
#cadastro-form{display:grid;gap:15px;margin-top:24px}
#cadastro-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
#cadastro-form input{width:100%;min-width:0;padding:11px 12px;border:1px solid #d8ddea;border-radius:10px;font:500 15px Quicksand,system-ui,sans-serif;color:#141a33;background:#fff}
#cadastro-form input:focus{outline:2px solid #2440f0;outline-offset:2px}
.cadastro-dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cadastro-form .cadastro-ajuda{font-size:12px;margin-top:-8px}
#cadastro-form .cadastro-login{text-align:center}
#cadastro-form .cadastro-login a{color:#2440f0;font-weight:700}
#cadastro-form button[type=submit]{width:100%}
#cadastro-form button:disabled{opacity:.6;cursor:wait}
#cadastro-erro{padding:12px;background:#fff0ee;color:#b42424!important;border-radius:10px}
.folify-costs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0;padding:18px;background:#eef1f7;border-radius:14px;font-size:14px}
.folify-costs dt,.folify-costs dd{margin:0}.folify-costs dd{text-align:right;font-weight:700;white-space:nowrap}
.folify-costs .cost-total{padding-top:12px;border-top:1px solid #d8ddea;color:#2440f0;font-weight:700}
@media(max-width:520px){.folify-cadastro{padding:22px 18px}.cadastro-dupla{grid-template-columns:1fr}.folify-cadastro h2{font-size:26px}.folify-costs{font-size:12px;gap:10px}}
