        
        /* Estados de Validação */
        input:focus { border-color: #27ae60; outline: none; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
        .input-error { border: 2px solid #a41506 !important; background-color: #fff8f8; }
        .input-success { border: 2px solid #27ae60 !important; }

        /* DIV DE ERRO */
        .error-message { 
            background-color: #a41506; 
            color: white; 
            padding: 5px 10px; 
            border-radius: 4px; 
            font-size: 12px; 
            margin-top: 5px; 
            display: none; 
            font-weight: bold;
        }

        .btn-submit { 
            background-color: #ef4923; 
            color: #FFF; 
            border: none; 
            padding: 15px 40px; 
            border-radius: 8px; 
            font-size: 1.2em; 
            font-weight: bold; 
            cursor: pointer; 
            margin-top: 10px; 
            box-shadow: 0 4px #a41506; 
            display: inline-block;
            text-transform: uppercase; 
            text-align: center;
            transition: all 0.3s ease;
            width: 100%; 
        }
        .btn-submit:active { 
            box-shadow: 0 2px #cc7000; 
            transform: translateY(2px); 
        }
                
        .btn-submit:disabled {
            opacity: 0.7;
            cursor: not-allowed;
        }