/* Contêiner Principal */
:root {
    --primary-color: #464081;
    --secondary-color: #5bbafa;
    --accent-color: #e57241;
    --background-color: #f9f9f9;
    --text-color: #333;
    --white: #fff;
}



main section h1 {
    text-align: center;
    color: #333;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.already-registered {
    text-align: center; /* Centraliza o texto horizontalmente */
    margin-top: 20px; /* Espaço acima da div para separá-la do botão */
}

.already-registered p {
    font-size: 14px; /* Ajusta o tamanho da fonte para melhor legibilidade */
    color: #555; /* Define uma cor suave para o texto */
}

.already-registered a {
    color: var(--primary-color); /* Usa a cor primária do seu tema */
    font-weight: bold;
    text-decoration: none; /* Remove sublinhado */
}

.already-registered a:hover {
    text-decoration: underline; /* Adiciona sublinhado ao passar o mouse */
}



.success {
    color: #28a745;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 0.9rem;
}

.error {
    color: #ff4d4d;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 0.9rem;
}

/* Formulário */
form {
    display: flex;
    flex-direction: column;
}

form label {
    font-size: 1rem;
    color: #333;
    margin-bottom: 5px;
}

form input,
form select {
    padding: 10px;
    font-size: 1rem;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    transition: border-color 0.3s;
}

form input:focus,
form select:focus {
    border-color: #5bbafa;
}

/* Botão de Cadastro */
form button {
    padding: 10px 15px;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    background-color: var(--primary-color);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

form button:hover {
    background-color: #5bbafa;
}

/* Link para Login */
.login-link {
    color: #e57241;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s;
}

.login-link:hover {
    color: #5bbafa;
}

/* Responsividade */
@media (max-width: 768px) {
    main {
        padding: 15px;
    }

    form input,
    form select {
        font-size: 0.9rem;
    }

    form button {
        font-size: 0.9rem;
    }
}
