/* Cadastro público: estilos restritos à entrada de perfis e ao formulário de motoboys. */
.pm-registration{padding:36px 0 50px!important;color:#302338;font-size:14px}.pm-registration .pm-registration-hero{background:linear-gradient(125deg,var(--wl-primary-deep,#30124d),var(--wl-primary-dark,#4a1678),var(--wl-primary,#7124b9));border-radius:24px;padding:34px;color:#fff;margin:0 0 24px;box-shadow:0 14px 36px rgba(40,20,60,.12)}
.pm-registration-hero>span,.pm-profile-label{display:block;font-size:10px;letter-spacing:.1em;font-weight:700}.pm-registration-hero>span{color:#ffcfb9}.pm-registration .pm-registration-hero h1{color:#fff!important;font-size:34px;line-height:1.2;margin:12px 0;font-weight:700}.pm-registration-hero p{color:#eee4f7;font-size:14px;line-height:1.7;margin:0}
.pm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pm-registration .pm-profile-card{display:flex;flex-direction:column;padding:28px;border:1px solid #e5dce9;border-radius:20px;background:#fff;color:#302338;text-decoration:none!important;box-shadow:0 8px 22px rgba(40,20,60,.04);transition:transform .15s,border-color .15s}.pm-profile-card:hover{transform:translateY(-3px);border-color:var(--wl-primary,#7124b9)}.pm-profile-card:focus-visible,.pm-registration a:focus-visible{outline:3px solid var(--wl-primary,#7124b9);outline-offset:4px}.pm-profile-card>i{font-size:30px;color:var(--wl-primary,#7124b9);margin-bottom:17px}.pm-profile-label{color:var(--wl-primary,#7124b9)}.pm-registration .pm-profile-card h2,.pm-registration .pm-registration-form h2{color:#302338!important;font-size:24px;margin:8px 0 12px;font-weight:700}.pm-profile-card p{font-size:14px;line-height:1.65;color:#796b82;flex:1}.pm-profile-card strong{display:flex;justify-content:space-between;gap:10px;padding-top:14px;margin-top:6px;border-top:1px solid #eee6f4;color:var(--wl-primary,#7124b9);font-size:13px}
.pm-registration-login{text-align:center;margin:26px 0 0;color:#796b82;font-size:13px}.pm-registration a{color:var(--wl-primary,#7124b9)}.pm-registration-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:600}.pm-registration-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pm-registration .pm-motoboy-intro{margin:0;padding:36px}.pm-motoboy-intro ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:18px}.pm-motoboy-intro li{display:flex;align-items:center;gap:12px;font-size:13px;color:#fff}.pm-motoboy-intro li i{font-size:21px;color:#ffcfb9}.pm-registration .pm-approval-note{padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-size:12px}
.pm-registration-form{background:#fff;border:1px solid #e5dce9;border-radius:22px;padding:30px;box-shadow:0 8px 25px rgba(40,20,60,.05)}.pm-registration-form>p{color:#796b82;font-size:13px}.pm-registration-fields{display:grid;gap:17px;margin-top:24px}.pm-registration-fields label{font-size:12px;font-weight:600;display:grid;gap:8px;margin:0}.pm-registration-fields input{width:100%;height:46px;padding:0 13px;border:1px solid #ded4e6;border-radius:11px;font:inherit;font-size:14px;background:#fff;color:#302338;box-sizing:border-box}.pm-registration-fields input:focus{outline:2px solid var(--wl-primary,#7124b9);outline-offset:2px}.pm-registration .pm-registration-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;border:0;border-radius:11px;background:var(--wl-primary,#7124b9);color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer}.pm-registration-alert{padding:13px;background:#fff0f2;color:#a52d47;border-radius:10px;font-size:13px;margin-top:15px}.pm-registration-success{text-align:center;padding:15px 0}.pm-registration-success>i{font-size:42px;color:var(--wl-primary,#7124b9)}.pm-registration-success p{font-size:14px;line-height:1.7;color:#796b82;margin:18px 0}
@media(max-width:767px){.pm-profile-grid,.pm-registration-columns{grid-template-columns:1fr}.pm-registration{padding-top:22px!important}.pm-registration .pm-registration-hero,.pm-registration .pm-motoboy-intro{padding:25px}.pm-registration .pm-registration-hero h1{font-size:27px}.pm-registration-form{padding:23px}.pm-profile-card{padding:24px}}

body:has(.pm-registration)>.header .user-info-login a{color:#fff!important}

/* O texto tem estilo próprio no tema; definir a cor também no span. */
body:has(.pm-registration)>.header .top .user-info .user-info-login a span{color:#fff!important}
