/* Complementos do painel standalone (login + afiliado). O resto vem de dashboard.css. */
.login-body {
  margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: #FAF3EA; color: #3B2317; padding: 16px; box-sizing: border-box;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.login-card {
  width: 100%; max-width: 380px; background: #fff; border: 1px solid #EEE2D4; border-radius: 18px;
  padding: 32px 28px 24px; box-shadow: 0 8px 30px rgba(62, 31, 18, .08); box-sizing: border-box;
}
.login-brand { font-size: 34px; line-height: 1; }
.login-card h1 { font-family: 'Fraunces', Georgia, serif; font-size: 24px; font-weight: 600; margin: 10px 0 2px; }
.login-sub { color: #A08A78; font-size: 13px; margin: 0 0 20px; }
.login-card form { display: flex; flex-direction: column; gap: 6px; }
.login-card label { font-size: 11px; font-weight: 600; color: #6F5A4B; text-transform: uppercase; letter-spacing: .06em; margin-top: 8px; }
.login-card input {
  font: inherit; font-size: 15px; padding: 11px 12px; border: 1px solid #EEE2D4; border-radius: 10px;
  background: #fff; color: #3B2317; outline: none;
}
.login-card input:focus { border-color: #E8830C; box-shadow: 0 0 0 3px rgba(232, 131, 12, .15); }
.login-card button {
  margin-top: 16px; font: inherit; font-weight: 600; font-size: 15px; padding: 12px; border: 0; border-radius: 10px;
  background: #E8830C; color: #fff; cursor: pointer;
}
.login-card button:hover { background: #B4600E; }
.login-link { align-self: center; margin-top: 12px; font-size: 13px; color: #B4600E; text-decoration: none; }
.login-link:hover { text-decoration: underline; }
.login-msg { border-radius: 10px; padding: 10px 12px; font-size: 13px; margin-bottom: 8px; line-height: 1.45; }
.login-err { background: #FBEBE5; color: #8A3A22; border: 1px solid #EFCFC4; }
.login-ok  { background: #EDF3E9; color: #3B6B45; border: 1px solid #D6E4CD; }
.login-foot { color: #A08A78; font-size: 12px; text-align: center; margin: 20px 0 0; }

.af-link-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 6px 0; }
.af-link-row code {
  flex: 1 1 240px; min-width: 0; overflow-wrap: anywhere; background: #FAF4EC; border: 1px solid #EEE2D4;
  border-radius: 8px; padding: 8px 10px; font-size: 13px;
}
.mped-toolbar a { color: #EBD9C9; text-decoration: none; font-weight: 600; }
.mped-toolbar a:hover { color: #fff; }
