/* Blocos específicos do registo — reutiliza os tokens do style.css */
    .reg-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
    @media (max-width:520px){.reg-types{grid-template-columns:1fr}}
    .reg-type{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid rgba(168,85,247,.3);
      border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;background:rgba(255,255,255,.02)}
    .reg-type:hover{border-color:#A855F7}
    .reg-type input{margin-top:3px;accent-color:#A855F7;flex:none;width:16px;height:16px}
    .reg-type.on{border-color:#4ECFFF;background:rgba(78,207,255,.08)}
    .reg-type .rt-t{font-weight:600;font-size:.92rem;color:#EDEFF7}
    .reg-type .rt-d{font-size:.76rem;color:#9aa0b4;margin-top:2px;line-height:1.4}
    .reg-hint{font-size:.78rem;color:#9aa0b4;margin-top:8px}
    .reg-loading{color:#9aa0b4;font-size:.85rem;padding:6px 0}
    .reg-group{margin-top:10px}
    .reg-group-title{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#4ECFFF;margin:0 0 7px}
    .reg-items{display:flex;flex-wrap:wrap;gap:8px}
    .reg-item{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(168,85,247,.3);
      border-radius:20px;cursor:pointer;font-size:.85rem;color:#EDEFF7;transition:border-color .2s,background .2s;background:rgba(255,255,255,.02)}
    .reg-item:hover{border-color:#A855F7}
    .reg-item.on{border-color:#4ECFFF;background:rgba(78,207,255,.1)}
    .reg-item input{accent-color:#4ECFFF;width:15px;height:15px}
    .pw-meter{height:5px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:8px;overflow:hidden}
    .pw-meter > i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FB7185,#FFB830,#39D98A);transition:width .25s}
    .reg-ok{text-align:center;padding:16px 0}
    .reg-ok .ok-ic{font-size:2.4rem}
