/* Controles compartilhados da landing, cadastro, compra, conta e administração. */
:root{--control-height:48px;--control-radius:10px}
body{font-family:Inter,'Segoe UI',Arial,sans-serif}
.button,button.button,a.button{min-height:var(--control-height);padding:12px 20px;border-radius:var(--control-radius);font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:0;gap:10px;text-align:center;white-space:normal}
.button.small,header>.button.small{min-height:44px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:700}
.button.primary,.admin button.button.primary,header>.button.small{background:var(--purple);border-color:var(--purple);color:#fff}
.button.secondary,.admin button.button{background:#1a2438;border-color:#57506e;color:var(--ink)}
.button:hover,header>.button.small:hover{background:#6430bd;border-color:#b99bf1;color:#fff;transform:translateY(-1px)}
.button.secondary:hover,.admin button.button:not(.primary):hover{background:#2a2441}
.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}
header nav{font-family:inherit;font-size:14px;font-weight:600;gap:10px}
header nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #35364f;border-radius:var(--control-radius);background:#141b2c;color:#e7e5f2;line-height:1.25}
header nav>a:hover{background:#28213c;border-color:#8c66be;color:#fff}
.header-back,.text-link,.text-button{font-family:inherit;font-size:14px;line-height:1.45}
.actions{gap:14px 18px}.form-card{padding:clamp(22px,3vw,34px)}.form-card button.button{margin-top:22px}
.account h1,.admin h1,.purchase h1{font-size:clamp(40px,4.3vw,58px);letter-spacing:-.04em;line-height:1.1}
.account .lead,.purchase .lead{font-size:clamp(15px,1.5vw,17px);line-height:1.65}
.micro{font-size:12px;line-height:1.55}
.admin-heading{align-items:flex-start}.admin-heading .button{flex:none}.filters{align-items:end;gap:14px}.lead-card{align-items:flex-start}
.admin-entry{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.admin-entry .button{width:auto}
@media(max-width:700px){.button,button.button,a.button{min-height:46px;padding:11px 16px;font-size:14px}.button.small,header>.button.small{min-height:42px;padding:9px 13px;font-size:13px}.actions{gap:12px}.actions .button{width:100%}.admin-heading{flex-direction:column;align-items:stretch}.admin-heading .button{align-self:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters{gap:12px}.account h1,.admin h1,.purchase h1{font-size:clamp(38px,9vw,48px)}}