/* Cadastro do representante: herda as cores e os três temas do portal. */
.rep-profile-gate{min-height:100dvh;background:var(--paper);color:var(--ink)}
.rep-profile-header{display:flex;align-items:center;gap:22px;padding:20px clamp(18px,5vw,70px);border-bottom:1px solid var(--border);background:var(--white)}
.rep-profile-header>a{display:block;flex-shrink:0}.rep-profile-header .brand{width:180px;margin:0}.rep-profile-header .brand img{display:block;width:100%;height:auto}.rep-profile-header>span{flex:1;color:var(--muted)}
.rep-profile-workspace{max-width:1160px;margin:auto;padding:40px 24px 72px}
.rep-profile-section{margin:24px 0;padding:28px}.rep-profile-section>p{margin:12px 0}.rep-profile-section>h2{margin-bottom:14px}
.rep-profile-contact,.rep-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.rep-profile-contact .field,.rep-profile-fields .field{min-width:0}.rep-profile-contact input,.rep-profile-fields input{width:100%}
.rep-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.rep-profile-contact .rep-profile-actions{grid-column:1/-1;margin:0}
.rep-profile-badge{border:1px solid var(--border);border-radius:30px;padding:6px 12px;color:var(--muted);font-size:12px;white-space:nowrap}
.rep-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:26px 0}
.rep-profile-data>div{padding-bottom:14px;border-bottom:1px solid var(--border)}.rep-profile-data dt{font-size:12px;color:var(--muted)}.rep-profile-data dd{margin:4px 0 0;overflow-wrap:anywhere}
.rep-profile-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border-top:1px solid var(--border);margin-top:24px;padding-top:24px}
.rep-profile-verification>p{grid-column:1/-1}.rep-profile-verification input{max-width:240px;font-size:22px;letter-spacing:6px}
.rep-request{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.rep-request>div{min-width:0}.rep-request strong{overflow-wrap:anywhere}.rep-request p{margin:6px 0}.rep-request .rep-profile-actions{flex-shrink:0}
#profile-feedback,#profile-request-result{overflow-wrap:anywhere;margin:14px 0;color:var(--ink)}
@media(max-width:700px){.rep-profile-header{gap:10px;padding:14px}.rep-profile-header .brand{width:135px}.rep-profile-header>span{display:none}.rep-profile-header .btn{margin-left:auto}.rep-profile-workspace{padding:26px 16px}.rep-profile-section{padding:20px}.rep-profile-contact,.rep-profile-fields,.rep-profile-data,.rep-profile-verification{grid-template-columns:minmax(0,1fr)}.rep-profile-section .section-heading{align-items:flex-start;gap:12px;flex-direction:column}.rep-request{align-items:flex-start;flex-direction:column}.rep-profile-actions .btn{white-space:normal}}
