/* Secretaria Fiel V1.4.3: login e seleção segura de igreja. Sem mudanças no painel. */
.sf-theme .sf-login .sf-login-message{
  background:linear-gradient(145deg,#eaf4ef 0%,#f5efe3 100%);
  border:1px solid #b9d6c9;
  color:#183d35;
  border-radius:22px;
  padding:24px 26px;
  box-shadow:0 14px 34px rgba(29,75,61,.10);
}
.sf-theme .sf-login .sf-login-message>span{
  color:#a76d05;
  font-size:30px;
  line-height:1.1;
  display:block;
  margin-bottom:10px;
}
.sf-theme .sf-login .sf-login-message strong{
  display:block;
  font-size:20px;
  line-height:1.3;
  color:#163d34;
  font-weight:850;
  margin-bottom:7px;
}
.sf-theme .sf-login .sf-login-message small{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:#315c50;
  font-weight:600;
}
.sf-theme .sf-login .auth-aside p{color:#445c55;line-height:1.75}
.sf-theme .sf-login .sf-forgot-link{margin:0 0 6px!important}
.sf-theme .sf-login .sf-forgot-link a{color:#205f52;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.sf-theme .sf-login .auth-card>.muted{color:#596d62}
.sf-church-choice-set{margin:0;padding:0;border:0;min-width:0;display:grid;gap:10px}
.sf-theme .sf-church-choice-row{
  display:flex;align-items:center;gap:13px;min-width:0;
  padding:16px;border:1px solid #cfdbd3;border-radius:15px;
  background:#fbfdfb;color:#173d35;font-weight:750;cursor:pointer;
  transition:border-color .15s,background .15s;
}
.sf-theme .sf-church-choice-row:hover{background:#eef7f1;border-color:#9ebfb0}
.sf-theme .sf-church-choice-row:has(input:checked){background:#e7f3ed;border-color:#2f806f}
.sf-theme .sf-church-choice-row input[type=radio]{width:19px;height:19px;accent-color:#2f806f;flex-shrink:0}
.sf-church-choice-name{flex:1;overflow-wrap:anywhere;font-size:15px}
.sf-church-choice-arrow{font-size:20px;color:#386f62}
.sf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){
  .sf-theme .sf-login .auth-aside{padding-bottom:2px}
  .sf-theme .sf-login .sf-login-message{margin-top:20px;padding:19px}
  .sf-theme .sf-login .auth-card{padding:22px}
  .sf-theme .sf-login .auth-layout{gap:20px}
}
