| /*Css document
    /* Tons (Azul/Cinza/Branco) */
 :root {
     --cor-fundo-claro: #f0f2f5; /* Cinza muito claro (fundo comum do FB) */
     --cor-fundo-form: #ffffff; /* Branco para o fundo do formulário */
     --cor-borda: #dadde1;      /* Cinza claro para bordas gerais */
     --cor-borda-input: #ccd0d5; /* Cinza um pouco mais escuro para bordas de input */
     --cor-botao: #1877f2;      /* Azul principal do Facebook */
     --cor-botao-hover: #166fe5; /* Azul um pouco mais escuro para hover */
     --cor-texto-botao: white;
     --cor-obrigatorio: #fa3e3e; /* Vermelho vivo para alerta */
     --cor-texto-label: #1c1e21; /* Cinza muito escuro/quase preto para texto */
 }
   .form-control {
        margin: 10px 0;
        padding: 8px 10px; /* Ajuste leve no padding */
        border: 1px solid var(--cor-borda-input);
        border-radius: 5px;
        background-color: white; /* Fundo branco para melhor leitura */
        font-size: 14px;
        width: 100%;
        box-sizing: border-box;
        color: var(--cor-texto-label); /* Cor do texto dentro do input */
    }
    .form-control:focus { /* Estilo ao focar no campo */
        border-color: var(--cor-botao);
        outline: none; /* Remove o outline padrão */
        box-shadow: 0 0 0 2px rgba(106, 122, 138, 0.2); /* Sombra suave azul-acinzentada */
    }
    .meu-form {
        border: 1px solid var(--cor-borda);
        padding: 25px; /* Aumentar padding */
        max-width: 500px;
        margin: 30px auto; /* Aumentar margem */
        background-color: var(--cor-fundo-form);
        border-radius: 8px; /* Bordas mais arredondadas */
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra sutil */
    }
    .label-obrigatorio::after {
        content: ' *';
        color: var(--cor-obrigatorio);
    }
    .botao-principal {
        background-color: var(--cor-botao);
        border: 1px solid var(--cor-botao); /* Borda da mesma cor */
        color: var(--cor-texto-botao);
        padding: 10px 20px; /* Aumentar padding */
        border-radius: 5px; /* Consistente com form-control */
        cursor: pointer;
        font-size: 16px;
        font-weight: bold;
        transition: background-color 0.2s ease, border-color 0.2s ease; /* Transição suave */
    }
    .botao-principal:hover {
        background-color: var(--cor-botao-hover);
        border-color: var(--cor-botao-hover);
    }
    /* Estilo base para os inputs de texto, email, senha e textarea */
    input[type='text'],
    input[type='email'],
    input[type='password'],
    select, /* Incluir select aqui */
    textarea {
        /* A classe .form-control já aplica a maioria dos estilos */
        /* Podemos remover a borda específica aqui se .form-control for suficiente */
        /* border: 1px solid var(--cor-borda-input); */
    }
     /* Estilo simples para os divs que agrupam label+input */
    div {
        margin-bottom: 18px; /* Aumentar espaçamento */
    }
    /* Estilo base para a maioria dos labels */
    label {
        display: block;
        margin-bottom: 6px; /* Aumentar espaço abaixo do label */
        font-weight: bold;
        color: var(--cor-texto-label); /* Cor do texto do label */
        font-size: 14px; /* Tamanho consistente */
    }
    /* Título para grupos de radio/checkbox */
    p {
        font-weight: bold;
        color: var(--cor-texto-label);
        margin-bottom: 8px;
    }
    /* Rádios/Checkboxes Inline */
    .radio-group {
        display: flex;
        flex-wrap: wrap; /* Permite quebrar linha se não couber */
        align-items: center;
        gap: 10px 20px; /* Espaço vertical e horizontal */
        margin-top: 5px;
        /* background-color: #fdfdff; /* Fundo levemente diferente para o grupo */
        /* padding: 10px; */
        /* border-radius: 4px; */
    }
    /* Estilo específico para labels de radio e checkbox DENTRO do grupo */
    .radio-group label {
        display: inline-flex; /* Usa inline-flex para alinhar input e texto */
        align-items: center;
        font-weight: normal;
        margin-bottom: 0;
        cursor: pointer;
        color: var(--cor-texto-label); /* Cor do texto consistente */
    }
    /* Alinhar verticalmente o input com o texto do label */
    .radio-group input[type='radio'],
    .radio-group input[type='checkbox'] {
        margin-right: 6px; /* Espaço entre input e label */
        cursor: pointer;
        accent-color: var(--cor-botao); /* Cor do radio/checkbox selecionado */
    }
    /* Estilo para checkboxes em linhas separadas (se não usar .radio-group) */
    div > div > input[type='checkbox'] + label { /* Seleciona labels de checkbox em divs aninhadas */
       display: inline-flex;
       align-items: center;
       font-weight: normal;
       margin-bottom: 0;
       cursor: pointer;
       color: var(--cor-texto-label);
    }
     div > div > input[type='checkbox'] {
        margin-right: 6px;
        cursor: pointer;
        accent-color: var(--cor-botao);
     }
 |