/* Tela de aceite dos Termos e da Política (conta criada pela equipe, no primeiro acesso). */
.aceite-tela { position: fixed; inset: 0; z-index: 10000; background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%); overflow-y: auto; padding: 24px 16px 48px; font-family: 'Nunito', sans-serif; color: #1f1f1f; }
.aceite-caixa { max-width: 640px; margin: 0 auto; background: #fff; border-radius: 28px; padding: 30px 24px; box-shadow: 0 25px 60px rgba(139, 92, 246, 0.12); border: 1px solid #e2e8f0; }
.aceite-caixa h1 { font-size: 24px; font-weight: 900; margin-bottom: 8px; line-height: 1.2; }
.aceite-caixa > p { font-size: 14px; font-weight: 700; color: #666; line-height: 1.55; margin-bottom: 18px; }
.aceite-doc { border: 1px solid #e2e8f0; border-radius: 14px; margin-bottom: 12px; background: #f8f9fc; }
.aceite-doc summary { cursor: pointer; padding: 14px 16px; font-weight: 800; font-size: 14px; }
.aceite-doc .aceite-texto { max-height: 260px; overflow-y: auto; padding: 4px 16px 14px; font-size: 13px; font-weight: 600; line-height: 1.6; color: #333; }
.aceite-doc .aceite-texto h2, .aceite-doc .aceite-texto h3, .aceite-doc .aceite-texto h4 { font-size: 14px; margin: 12px 0 4px; }
.aceite-doc .aceite-texto a { color: #7c3aed; }
.aceite-itens { margin: 18px 0 8px; }
.aceite-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 2px solid #e2e8f0; border-radius: 14px; margin-bottom: 10px; cursor: pointer; font-size: 13.5px; font-weight: 700; line-height: 1.5; }
.aceite-item input { margin-top: 3px; width: 20px; height: 20px; flex: 0 0 auto; accent-color: #7c3aed; }
.aceite-item:has(input:checked) { border-color: #8b5cf6; background: #f5f3ff; }
.aceite-erro { display: none; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 14px; padding: 12px 14px; font-size: 13.5px; font-weight: 700; margin-bottom: 12px; }
.aceite-erro.ativo { display: block; }
.aceite-botao { width: 100%; padding: 17px; background: linear-gradient(135deg, #8b5cf6, #7c3aed); color: #fff; border: none; border-radius: 50px; font-family: inherit; font-size: 16px; font-weight: 900; cursor: pointer; box-shadow: 0 10px 25px rgba(139, 92, 246, 0.3); margin-top: 6px; }
.aceite-botao:disabled { background: #cbd5e1; cursor: not-allowed; box-shadow: none; }
.aceite-sair { display: block; margin: 14px auto 0; background: none; border: none; color: #666; font-family: inherit; font-weight: 800; font-size: 13px; cursor: pointer; text-decoration: underline; }
.aceite-item a { color: #7c3aed; }
