/* pagina de conta local do clone badcat */
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Montserrat", -apple-system, "Segoe UI", Arial, sans-serif;
  color: #0d4350;
  background: #fafafa;
}
.ct-topo {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 22px; background: #fff; border-bottom: 1px solid #eee;
}
.ct-logo { font-weight: 800; letter-spacing: 3px; font-size: 20px; color: #0d4350; text-decoration: none; }
.ct-voltar { font-size: 12px; color: #9a9a9a; text-decoration: none; }
.ct-voltar:hover { color: #e02487; }
.ct-wrap { max-width: 460px; margin: 0 auto; padding: 40px 20px 70px; }
.ct-card { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 26px; }
.ct-abas { display: flex; gap: 8px; margin-bottom: 22px; }
.ct-aba {
  flex: 1; padding: 11px; border: 1px solid #e6e6e6; background: #fafafa;
  border-radius: 26px; font-family: inherit; font-size: 13px; font-weight: 600;
  color: #7d7d7d; cursor: pointer;
}
.ct-aba.ativa { background: #0d4350; border-color: #0d4350; color: #fff; }
.ct-form h1 { font-size: 18px; margin: 0 0 18px; font-weight: 600; }
.ct-form label { display: block; font-size: 12px; color: #6b6b6b; margin-bottom: 13px; }
.ct-form input {
  width: 100%; margin-top: 5px; padding: 12px 13px; border: 1px solid #dcdcdc;
  border-radius: 9px; font-size: 14px; font-family: inherit; color: #0d4350;
}
.ct-form input:focus { outline: none; border-color: #e02487; }
.ct-btn {
  width: 100%; margin-top: 6px; padding: 14px; border: 0; border-radius: 26px;
  background: #e02487; color: #fff; font-family: inherit; font-size: 14px;
  font-weight: 600; letter-spacing: .4px; cursor: pointer;
}
.ct-btn:hover { background: #0d4350; }
.ct-link { text-align: center; font-size: 12px; margin: 14px 0 0; }
.ct-link a { color: #7d7d7d; text-decoration: underline; }
.ct-aviso { font-size: 11px; color: #9a9a9a; line-height: 1.55; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #f2f2f2; }
.ct-aviso b { color: #6b6b6b; }
.oculto { display: none !important; }
.ct-ok { background: #eaf7ef; border: 1px solid #c7e8d3; color: #1d7a44; border-radius: 9px; padding: 12px; font-size: 13px; margin-bottom: 14px; }
