/* Acesso: botão Face ID na tela de login e gaveta Segurança. */
.ac-faceid{width:100%; display:flex; align-items:center; justify-content:center; gap:8px; background:transparent; color:var(--cyan); border:1px solid var(--cyan); font-weight:700; border-radius:12px; padding:13px; font-size:15px; margin-bottom:6px; cursor:pointer;}
.ac-faceid--forte{background:var(--cyan); color:#04222a; margin-bottom:16px;}
.ac-faceid:disabled{opacity:.6; cursor:wait;}
.ac-faceid:focus-visible{outline:2px solid var(--cyan); outline-offset:2px;}
.ac-ou{color:var(--muted, #8b93a7); font-size:13px; margin:4px 0 12px;}

.ac-seg h2{margin:0;}
.ac-seg h3{margin:22px 0 8px; font-size:15px;}
.ac-topo{display:flex; justify-content:space-between; align-items:center; gap:12px;}
.ac-mudo{color:var(--muted, #8b93a7); font-size:14px; margin:6px 0;}
.ac-msg{min-height:20px; font-size:14px; color:var(--cyan); margin:8px 0 0;}
.ac-ativar{display:flex; gap:8px; flex-wrap:wrap;}
.ac-ativar input{flex:1 1 180px; min-width:0; background:var(--raised); border:1px solid var(--line); color:var(--ink); border-radius:10px; padding:11px 12px;}
.ac-ativar button{flex:0 0 auto; background:var(--cyan); color:#04222a; font-weight:700; border-radius:10px; padding:11px 16px;}
.ac-lista{list-style:none; padding:0; margin:0;}
.ac-lista li{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line);}
.ac-lista li > div{min-width:0;}
.ac-lista small{display:block; color:var(--muted, #8b93a7); font-size:12px;}
.ac-remover{flex:0 0 auto; background:transparent; border:1px solid var(--line); color:var(--ink); border-radius:8px; padding:6px 10px; font-size:13px;}
.ac-perigo{background:transparent; border:1px solid #e5484d; color:#ff6b6f; border-radius:10px; padding:11px 14px; font-weight:600;}
.usegur{margin-left:6px;}
.ac-oferta{text-align:center;}
.ac-oferta h2{font-size:19px; margin:6px 0 8px; line-height:1.3;}
.ac-oferta .ac-mudo{margin:0 0 18px; line-height:1.45;}
.ac-oferta-ic{font-size:30px; line-height:1;}
.ac-depois{width:100%; background:transparent; border:0; color:var(--muted, #8b93a7); padding:12px; font-size:14px; cursor:pointer;}
.ac-depois:focus-visible{outline:2px solid var(--cyan); outline-offset:2px; border-radius:10px;}
@media (max-width:480px){ .ac-ativar button,.ac-perigo{width:100%;} }
